Come espellere il mio disco esterno quando il mio Mac si rifiuta a causa di Spotlight?

38

Ho collegato un disco esterno al mio Mac. Ora, voglio espellerlo. Ma il mio Mac rifiuta testardamente e dice che un'applicazione potrebbe usare il disco.

Non ho lanciato alcuna app né aperto alcun file dal disco.

Ho scaricato e installato l'app Cosa mi tratti? l'app è abbastanza carina Mi dice che il processo mds sta usando il mio disco.

Ho ucciso il processo mds e diversi processi mdworker . Questi sono per Spotlight. Ma questi processi vengono nuovamente generati.

Come posso espellere il mio disco da il mio Mac?

Ho Mac OS X 10.6.8.

    
posta Nicolas Barbulesco 19.08.2014 - 11:28
fonte

8 risposte

25

Basta disattivare l'indicizzazione per l'unità e cancellare il contenuto del giornale sul volume. Per fare ciò, apri Terminale e inserisci il seguente comando:

sudo mdutil -Ei off "/Volumes/Name_of_Drive"

È necessario eseguire questa procedura come amministratore. Inserisci la password quando richiesto. Potrebbe essere necessario un riavvio.

In alternativa, come suggerito da Simon White, basta spegnere la macchina e quindi scollegare l'unità. L'avvertenza è che il convertitore inizierà l'indicizzazione quando viene nuovamente connesso, comunque.

    
risposta data 21.08.2014 - 01:40
fonte
19

Puoi provare a smontarlo dalla riga di comando:

diskutil unmount /Volumes/MountPoint

o con forza:

diskutil unmount force /Volumes/MountPoint

Se il problema persiste, controlla l'utilizzo del disco:

sudo fs_usage -w -f filesys | grep Volumes

O utilizzando lsof :

sudo lsof | grep Volumes

(Alcuni processi vengono visualizzati solo quando lsof viene eseguito come amministratore.)

Per disabilitare Spotlight temporaneo, esegui:

sudo mdutil -a -i off

Quindi sudo mdutil -a -i on per riattivare.

Altre app che possono essere utili: Che cosa mi tratti .

    
risposta data 29.03.2015 - 15:04
fonte
4

Spesso trovo che mds mi impedisca di smontare un volume.

sudo killall mds

E poi (rapidamente) prova a espellere di nuovo il volume.

Nel mio caso, sto montando il volume principale di un altro Mac sul mio attuale Mac. Non voglio disabilitare Spotlight perché voglio che l'indicizzazione riprenda quando il volume esterno viene restituito all'altro Mac (come volume di avvio).

    
risposta data 26.01.2016 - 05:02
fonte
2

Per impedire a Spotlight di indicizzare l'unità, creare un file di testo in chiaro in TextEdit senza contenuto, solo il titolo di .metadata_never_index e salvarlo sull'esterno. Deseleziona usa estensione "txt" ... e dì a TextEdit che sì, vuoi salvarlo con un punto in primo piano (che lo renderà invisibile).

Non sono sicuro che ciò lo fermerà in questo momento, ma lo impedirà in futuro.

In alternativa, crea Applescript in un'app, per forzare l'espulsione [con i soliti avvertimenti sull'esclusione forzata ...] ... credito al blog MacTipper

    property show_credits : true

set the_volumes to do shell script "ls /Volumes/"
tell application "Finder" to set the_HD to path to home folder as string

set ejectable_volumes to {}
repeat with i in (every paragraph of the_volumes)
    if the_HD does not start with i then
        set end of ejectable_volumes to (i as string)
    end if
end repeat
if (count of items of ejectable_volumes) is 0 then
    tell me to activate
    display dialog "Sorry, but there are no ejectable volumes."
else if (count of items of ejectable_volumes) is 1 then
    tell me to activate
    set the_result to item 1 of ejectable_volumes as string
    display dialog ("Eject \"" & the_result & "\"?") buttons {"No", "Yes"} default button 2 cancel button "No"
    set the_path to quoted form of ("/Volumes/" & the_result as string)
    do shell script "hdiutil eject -force " & the_path
else
    tell me to activate
    set the_result to choose from list ejectable_volumes with prompt "Please choose a volume to eject (You can select multiple items):" with multiple selections allowed
    if the_result is not false then
        repeat with j in the_result
            set the_path to quoted form of ("/Volumes/" & j as string)
            do shell script "hdiutil eject -force " & the_path
        end repeat
    end if
end if

if show_credits is true then
    tell me to activate
    set the_credits to button returned of (display dialog "This applescript brought to you by The MacTipper Blog.\n\nhttp://mactipper.com" buttons {"Don't Show Again", "Visit TMB", "OK"} default button 3) as string
    if the_credits is "Don't Show Again" then
        set show_credits to false
    else if the_credits is "Visit TMB" then
        open location "http://mactipper.com"
    end if
end if
    
risposta data 19.08.2014 - 11:45
fonte
1

Se non puoi scollegare un'unità per qualsiasi motivo, puoi semplicemente spegnere il computer. Quando il computer è spento, è possibile scollegare in modo sicuro l'unità. Quindi avviare il computer. Ciò non solo ti consentirà di scollegare in modo sicuro l'unità, ma garantirà il riavvio del processo mds nel caso in cui sia effettivamente bloccato.

Se hai deciso di non voler utilizzare Spotlight con tale unità, tutto ciò che devi fare per impedirne l'indicizzazione è aggiungere l'unità alla scheda Privacy del pannello Spotlight di Preferenze di Sistema. Spotlight ignorerà l'unità.

In alternativa, se si desidera utilizzare Spotlight su tale unità, quindi la creazione di un indice la prima volta che il computer vede l'unità è un male necessario. Una volta che l'indice è stato creato, viene aggiornato con ogni modifica di ogni file, quindi non ti fa aspettare ancora. Ma se non vedi una barra di avanzamento nel menu Spotlight, allora è probabile che mds sia bloccato. Ancora una volta, basta spegnere il computer in quel caso e scollegare l'unità.

    
risposta data 21.08.2014 - 01:16
fonte
1

Un'altra semplice opzione è espellerla tramite le Utilità disco.

    
risposta data 19.12.2014 - 16:06
fonte
1

Puoi provare a chiudere forzatamente Finder, questo ha funzionato per me. Il Finder era sospeso sull'unità USB, quindi forzare la chiusura e il riavvio ha rilasciato qualsiasi problema.

    
risposta data 18.05.2015 - 01:07
fonte
0

Puoi dire a Spotlight che non dovrebbe mai indicizzare quell'unità e quindi non dovrai preoccupartene.

Nelle Preferenze di Sistema 10.11 è presente una voce per "Spotlight", che ha una scheda denominata "Privacy". Fai clic su "+", seleziona la tua unità e il gioco è fatto. Chiudi le Preferenze di Sistema, attendi qualche secondo affinché il sistema noti l'aggiornamento e dovresti riuscire a espellere. Ora non inizierà l'indicizzazione del disco alla prossima connessione, quindi non avrai più il problema in futuro.

    
risposta data 21.01.2016 - 19:38
fonte

Leggi altre domande sui tag