¿Cómo expulsar mi unidad externa cuando mi Mac se niega a causa de Spotlight?

38

He conectado un disco externo a mi Mac. Ahora, quiero expulsarlo. Pero mi Mac se niega obstinadamente y dice que una aplicación puede estar usando el disco.

No he lanzado ninguna aplicación ni he abierto ningún archivo del disco.

Descargué e instalé la aplicación ¿Qué me guarda? Esto aplicación es bastante agradable Ella me dice que el proceso mds está usando mi disco.

He eliminado el proceso mds y varios procesos mdworker . Estos son para Spotlight. Pero tales procesos se generan de nuevo.

¿Cómo puedo expulsar mi disco de mi Mac?

Tengo Mac OS X 10.6.8.

    
pregunta Nicolas Barbulesco 19.08.2014 - 11:28

8 respuestas

25

Simplemente desactive la indexación de la unidad y borre el contenido del diario en el volumen. Para hacerlo, abra la Terminal e ingrese el siguiente comando:

sudo mdutil -Ei off "/Volumes/Name_of_Drive"

Debe ejecutar este procedimiento como administrador. Introduzca su contraseña cuando se le solicite. Puede ser necesario reiniciar.

Como alternativa, como lo sugiere Simon White, simplemente apague la máquina y luego desenchufe la unidad. Sin embargo, la advertencia es que la unidad comenzará a indexar cuando se vuelva a conectar.

    
respondido por el njboot 21.08.2014 - 01:40
18

Puede intentar desmontarlo desde la línea de comando:

diskutil unmount /Volumes/MountPoint

o con fuerza:

diskutil unmount force /Volumes/MountPoint

Si sigue fallando, verifique qué está usando su disco:

sudo fs_usage -w -f filesys | grep Volumes

O usando lsof :

sudo lsof | grep Volumes

(Algunos procesos solo se activan cuando lsof se ejecuta como administrador).

Para deshabilitar Spotlight temporal, ejecuta:

sudo mdutil -a -i off

Luego, sudo mdutil -a -i on para volver a habilitar.

Otras aplicaciones que pueden ser útiles: Whats Keeping Me .

    
respondido por el kenorb 29.03.2015 - 15:04
4

A menudo, encuentro que es mds lo que me impide desmontar un volumen.

sudo killall mds

Y luego (rápidamente) intente expulsar el volumen nuevamente.

En mi caso, estoy montando el volumen principal de otra Mac en mi Mac actual. No quiero deshabilitar Spotlight ya que quiero que la indexación se reanude cuando el volumen externo se devuelva a la otra Mac (como su volumen de inicio).

    
respondido por el Colin 26.01.2016 - 05:02
2

Para evitar que Spotlight indexe la unidad, cree un archivo de texto plano en TextEdit sin contenido, solo el título de .metadata_never_index y guárdelo en el externo. Desmarque usar la extensión "txt" ... y diga a TextEdit que sí, que quiere guardarla con un punto en la parte delantera (lo que la hará invisible).

No estoy seguro de si eso lo detendrá en este momento, pero lo evitará en el futuro.

Alternativamente, convierta este Applescript en una aplicación, para forzar la expulsión [con las advertencias habituales sobre la expulsión forzada ...] ... crédito para The MacTipper Blog

    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
    
respondido por el Tetsujin 19.08.2014 - 11:45
1

Si no puede desconectar una unidad por cualquier motivo, simplemente puede apagar la computadora. Cuando la computadora está apagada, puede desconectar la unidad de manera segura. Entonces inicia la computadora. Esto no solo le permitirá desconectar la unidad de forma segura, sino que también garantizará que el proceso mds se reinicie en caso de que esté bloqueado.

Si ha decidido que no desea utilizar Spotlight con esa unidad, todo lo que debe hacer para evitar que se indexe es agregar la unidad a la pestaña Privacidad del panel Spotlight de Preferencias del sistema. Spotlight ignorará la unidad.

Alternativamente, si desea usar Spotlight en esa unidad, entonces la creación de un índice la primera vez que la computadora ve que la unidad es un mal necesario. Una vez que se construye el índice, se actualiza con cada cambio en cada archivo, por lo que no le hará esperar de nuevo. Pero si no ve una barra de progreso en el menú Spotlight, es probable que mds esté bloqueado. Una vez más, solo apague la computadora en ese caso y desconecte la unidad.

    
respondido por el Simon White 21.08.2014 - 01:16
1

Otra opción simple es expulsarla a través de Utilidades de disco.

    
respondido por el Tim Undheim 19.12.2014 - 16:06
1

Puedes intentar forzar la salida de Finder, esto funcionó para mí. Finder estaba colgado en la unidad USB, por lo que la suspensión de la fuerza y el relanzamiento lanzaron lo que sea que haya colgado.

    
respondido por el user128242 18.05.2015 - 01:07
0

Puedes decirle a Spotlight que nunca debe indexar esa unidad y entonces no tendrás que preocuparte por eso.

En las Preferencias del sistema 10.11 hay una entrada para 'Spotlight', que tiene una pestaña llamada 'Privacidad'. Haga clic en '+', seleccione su unidad y listo. Simplemente cierre las Preferencias del sistema, espere unos segundos hasta que el sistema note la actualización y debería poder expulsar. Ahora no comenzará a indexar el disco la próxima vez que se conecte, por lo que no volverá a tener el problema en el futuro.

    
respondido por el David K. Storrs 21.01.2016 - 19:38

Lea otras preguntas en las etiquetas