Come posso reinstallare un'unità USB espulsa (non solo non montata) su Mac?


23

Espelle spesso una chiavetta USB e poi mi rendo conto che ne ho ancora bisogno.

Se smonto l'unità in Utility Disco, posso semplicemente rimontarla, ma se espulsione, non c'è più.

  • Non mostrato in Finder
  • Non mostrato in diskutil
  • Non mostrato ls /dev
  • Viene ancora mostrato in Informazioni di sistema sotto USB.

Come posso montare il disco senza scollegarlo e inserirlo?


1
Hai fatto una domanda simile qui per Windows. Un modo per farlo funzionare era disabilitare l'hub principale USB a cui era collegato il dispositivo e riattivarlo, che quindi inizializzava la chiavetta USB. Una metodologia simile potrebbe funzionare per questo problema, semplicemente non ho familiarità con il sistema operativo in questione per guidarti attraverso un processo simile.
DHayes,

@DHayes @Pepijn - in effetti, ci sono un paio di q su StackOverflow sullo stesso problema, ma sembrano riguardare Windows. stackoverflow.com/questions/916296/… .. stackoverflow.com/questions/138394/…
quack quixote

il motivo per cui "disabilita / abilita hub radice USB" funziona perché l'avvio di un dispositivo slave USB avviene quando lo slave rileva che è collegato, non dal lato host. ma quando lo fai sull'hub, forza tutti i dispositivi collegati a disconnettersi / riconnettersi. ora ciò di cui hai bisogno è un modo per identificare l'hub, disabilitarlo, quindi riattivarlo. notare che questo ripristinerà tutti gli altri dispositivi su quell'hub.
Quack Quixote,

Risposte:


8

Puoi rimontare un hd espulso usando "hdiutil attach" e l'appropriato / dev / device (il nome BSD in Informazioni di sistema). Come hai detto, questo non funziona per le unità flash (il dispositivo / dev / scompare).

kextunload IOUSBMassStorageClass.kext;
kextload /System/Library/Extensions/IOUSBMassStorageClass.kext

Smonta e rimonta tutti i dispositivi di archiviazione USB ...


Dove trovo il nome BSD in Informazioni di sistema? Intendi il profiler di sistema?
AndyL,

hints.macworld.com/article.php?story=20070712062603762 suggerisce system_profiler SPFireWireDataType | grep "BSD Name: disk.$"ma non ne ricavo alcun risultato - system_profiler SPFireWireDataTypeelenca solo la mia velocità FireWire, nient'altro. Forse il cavo è difettoso o qualcosa del genere ...
Tripleee

10

Il comando terminale è stato spento da un po '. Il vero comando è:

diskutil mountDisk <<diskx>>*

dove si sostituisce <<diskx>>con il numero del disco trovato utilizzando

diskutil list

eample:

diskutil mountDisk disk3

monterà il disco con l'id di disk3


2
Puoi anche specificare il nome del disco come diskutil mountDisk "Western Digital".
Lri,

6

Se si utilizza un Mac, una soluzione è semplicemente mettere il computer in modalità di sospensione e quindi riattivarlo. È un'ottima soluzione se ti senti pigro, ma ovviamente sarà più veloce semplicemente scollegare e reinserire l'unità.


2
Perfezionare. Ero pigro, e dato che il mio laptop è a 10 piedi di distanza da me, e scollegarlo implicherebbe alzarsi in piedi, questa sarebbe la mia soluzione accettata!
maxwellb,

1

Ho avuto lo stesso problema con unità USB e Firewire esterne; li espelli usando "disk utility" (forse per errore) solo per disconnettere / ricollegare fisicamente l'unità per far sì che Mac OS X li riveda; nonostante siano visibili in "System Profiler".

Questo è più che un inconveniente se si utilizza un collegamento a catena di HDD Firewire ...

Ecco cosa ha funzionato per me; prova questo dal Terminale. (1 ° assicurati di avere 'diskutil' installato - vedi nota sotto.)

linea cmd:

elenco diskutil

diskutil mountDisk / dev / diskx

dove diskx è correlato al riferimento del dispositivo fisico come visualizzato sotto il comando "list", ad esempio disk2

NB: prova MacPorts per http://www.macports.org/


0

Di recente ho rilasciato un'app esattamente per questo scopo chiamata Mountain . Mountain può smontare unità esterne e rimontarle in seguito.


1
È fantastico che tu abbia scritto un'applicazione che risolve questo problema, ma sarebbe preferibile che tu spiegassi anche come usarlo per risolvere il problema.
Der Hochstapler,

Ciao Oliver, puoi scaricare una versione di prova di Mountain da appgineers.de/mountain È quasi autoesplicativo. Usa semplicemente Mountain per smontare l'unità USB. Successivamente Mountain ti consentirà di rimontare nuovamente l'unità.
Jan Linxweiler,

Non ho alcuna utilità per l'applicazione da solo. Volevo solo ricordarti che preferiamo le risposte che approfondiscono le soluzioni. Dato che hai scritto questa applicazione, hai tutte le opzioni per dargli una presentazione corretta. Potresti dare un'occhiata a meta.superuser.com/questions/5329/…
Der Hochstapler
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.