Il volume non può essere espulso perché è attualmente in uso

95

Dopo aver lavorato con un disco di backup USB esterno, voglio disinstallare in modo pulito l'unità. Premendo il pulsante 'espelli', Finder mi avvisa con il messaggio:

  • " Il volume non può essere espulso perché è attualmente in uso. "

o

  • " Il disco" Nome disco "non è stato espulso perché uno o più programmi potrebbero utilizzarlo. ".

o quando cerchi di utilizzare il terminale: umount /Volumes/Diskname

  • " umount (/ Volumes / Diskname): risorsa occupata - prova" diskutil unmount ""

Per quanto ne so, non sto usando questo disco ma Finder dice che lo faccio, quindi devo sbagliarmi. Preferisco un montaggio pulito dell'unità. Poiché mi trovo nel mezzo di svolgere più attività, non è preferibile disconnettersi e accedere, così come l'installazione di software di terze parti.

Il comando terminale lsof potrebbe essere utile qui, ma personalmente penso che sia troppo complesso per un problema così 'semplice' e, ad essere onesti, non so come usarlo correttamente.

La mia domanda: come faccio a sapere quale programma sta usando il mio disco in modo da poter uscire correttamente da quel programma ed espellere il mio disco?

    
posta CousinCocaine 10.10.2013 - 10:29
fonte

10 risposte

122

lsof è davvero la soluzione migliore, il modo più semplice e veloce sarebbe questo: -

sudo lsof /Volumes/myDrive

che ti fornisce un elenco di file aperti sul disco.

    
risposta data 10.10.2013 - 12:34
fonte
28

Hai provato $ diskutil unmount /Volumes/Diskname ?

O $ diskutil unmount force /Volumes/Diskname ?

Come manpage indica:

Due to the complex and interwoven nature of Mac OS X, umount may fail often. It is recommended that diskutil(1) (as in, "diskutil unmount /mnt") be used instead.

Se il tuo volume ha spazi nel nome, assicurati di sfuggire agli spazi con \ , ad esempio:

$ diskutil unmount /Volumes/Disk\ Name

Oppure usa le virgolette per evitare confusione.

$ diskutil unmount "/Volumes/Disk Name"
    
risposta data 30.04.2014 - 20:19
fonte
15

Il tuo problema è probabilmente causato dal processo mds : Spotlight che sta indicizzando il tuo disco.

I avere questo problema, e non ho ancora trovato una soluzione (ancora).

    
risposta data 19.08.2014 - 11:30
fonte
6

Potresti provare l'applicazione donationware " Cosa mi tratti? " che mostra quale processo / applicazione è utilizzando il volume / cartella / file.

Questo programma è certificato dallo sviluppatore per Mac OS X 10.6 Snow Leopard, ma la pagina RoaringApps per questa applicazione lo elenca come funziona bene su OS X 10.7 Lion e OS X 10.8 Mountain Lion.

About What's Keeping Me?

Have you ever have the problem where you can’t empty the Trash or eject a disk because something is preventing you? Usually the reason is because some application has a file open, and thus you can’t get rid of the disk or trash the file. That’s why we made What’s Keeping Me! What’s Keeping Me will identify the application that is holding the item open. You can then use What's Keeping Me to quit the problem application (or kill it if needed) so you can perform your task. What’s Keeping Me includes an Automator workflow so you can perform searches directly from the Finder too!

    
risposta data 10.10.2013 - 16:34
fonte
4

Ho ricevuto questo messaggio nonostante sia sicuro che non ci siano file aperti sul volume . L'ho verificato con Why Not Unmount , uno strumento GUI che può indicare file aperti su un disco.

Nel mio caso, era un segno che il file system è corrotto. L'esecuzione di Utility Disco (o se ciò non bastasse, DiskWarrior) ha risolto il problema e reso nuovamente possibile il disco.

    
risposta data 31.10.2013 - 12:15
fonte
3

Esiste un'alternativa alla GUI all'app CLI lsof :
fseventer è una grande utility per il monitoraggio degli accessi ai file system per vari scopi . Funziona con permessi super utente ( sudo ), quindi vede tutti gli accessi in lettura / scrittura di tutti i file system montati e li presenta in una panoramica molto chiara.

La mia esperienza: avevo un volume che non poteva essere espulso costantemente (come negli screenshot dell'OP), e sempre necessario un "espulsione forzata", a volte persino una forzata disconnessione fisica (né consigliata ! potrebbe danneggiare il / i filesystem / i su quel disco) o uno spegnimento del sistema per bypassare il metodo brute.

La mia correzione: riepilogata: Il problema di espulsione può essere causato da contenuto di file danneggiato o legacy su quel volume. La rimozione del contenuto in difficoltà può risolverlo in modo permanente. In dettaglio:

  1. Determina a quale file si accede (con lsof o fseventer ). Nel mio caso si trattava di un file Mac OS classico con un fork delle risorse rimasto aperto, probabilmente come un processo di analisi del disco in background (Spotlight, QuickLook o Thelike) appeso su di esso.

  2. Esegui il backup di tali dati problematici in un archivio di file (che conserva dati di risorse specifiche Mac (Classic)). Ho semplicemente usato la funzione "Comprimi" nativa di Finder dal menu di scelta rapida.

  3. Elimina il file / cartella in difficoltà.

    • Con Finder come al solito. Probabilmente questo non funzionerà, in quanto è un "file / cartella problematico".
    • Con il Finder e tenendo premuto ALT durante lo svuotamento del Cestino. Questo crea un po 'più di forza, ma probabilmente fallirà ancora.
    • Attraverso il terminale con sudo rm -R /path/to/troublesome/FileOrFolder . Questo alla fine ha funzionato dopo che i tentativi di eliminazione del Finder hanno fallito.
  4. Prova a smontare di nuovo il volume. Può ancora fallire, poiché i processi in background, che fallivano, potevano essere ancora in uno stato irrecuperabile .

  5. Riavvia. Quindi prova nuovamente a smontare. Da quel momento in poi il volume ha funzionato di nuovo bene. Normale montaggio, smontaggio, operazioni di lettura / scrittura. Solo quando un file è stato effettivamente aperto da un processo utente, è stato impedito lo smontaggio. Comportamento perfettamente normale.

risposta data 03.03.2015 - 12:44
fonte
3

Sia la soluzione della riga di comando che What's Keeping Me funzionano alla grande.

Per ricapitolare, la riga di comando nel terminale è:

lsof | grep /Volumes/myDrive

L'applicazione GUI è What's Keeping Me, disponibile all'indirizzo Hamsoft Engineering .

Schermate di entrambi con la stessa ricerca in corso.

Preferisco la linea di comando solo leggermente, dato che è sempre lì con te. D'altra parte, What's Keeping Me è più veloce e facile da usare se è stato installato.

    
risposta data 13.08.2015 - 18:24
fonte
1

Soluzione Assicurarsi che tutti i programmi siano chiusi. Fai clic sull'icona Apple nell'angolo in alto a sinistra dello schermo, quindi fai clic su Uscita forzata. Nell'elenco fai clic su Finder. Ora fai clic sul pulsante Rilancia. Quindi provare a espellere nuovamente l'unità.

    
risposta data 10.01.2015 - 16:28
fonte
1

Prova a riavviare il Finder. Qui funziona

    
risposta data 24.09.2015 - 23:07
fonte
-2

Ho riavviato il mio Mac e l'ho risolto: -)

    
risposta data 13.07.2014 - 20:12
fonte

Leggi altre domande sui tag