no se puede desactivar la indexación de Spotlight en una unidad externa

Sé que esta pregunta se ha hecho antes, pero las soluciones sugeridas no funcionan para mí.

Acabo de conectar un nuevo disco duro externo y esperé 14 horas a que Time Machine terminara de hacer la copia de seguridad. Ahora, no puedo expulsar la unidad. me sale este error:

ingrese la descripción de la imagen aquí

No quiero "Forzar expulsión..." porque la última vez que lo hice destruyó el sistema de archivos de una manera que no se pudo reparar. De ahí la necesidad de un nuevo disco duro externo.

Parece que la indexación de Spotlight es la culpable aquí:

$sudo lsof | grep /Volumes/Backup/
mds          64           root   21r      DIR                1,7       2108  3347098 /Volumes/Backup/.Spotlight-V100/Store-V2/26061632-2165-4372-BACA-B77080B37A25
mds          64           root   24u      REG                1,7          0  3347143 /Volumes/Backup/.Spotlight-V100/Store-V2/26061632-2165-4372-BACA-B77080B37A25/journalExclusion
mds_store   310           root  txt       REG                1,7          8  3347107 

Intenté agregar mi unidad de respaldo a la lista de privacidad de Spotlight. Aparentemente, se supone que esto surtirá efecto de inmediato. Pero no es así.

ingrese la descripción de la imagen aquí

Cuando trato de detenerlo usando la línea de comandos, esto es lo que sucede:

mdutil -v -a -s
/:
    Indexing disabled.
/.MobileBackups:
2015-12-06 14:53:51.707 mdutil[11654:1215293] Metadata.framework [Error]: mdsCopyStoreAttributes failed: (8) (os/kern) no access
    No index.
/Volumes/Backup:
    Indexing and searching disabled.
/Volumes/Backup/Backups.backupdb:
    Indexing enabled. 
    Scan base time: 1970-01-01 00:00:01 +0000 (1449442430 seconds ago), reasoning: '(null)'

también probé esto...

$sudo mdutil -i off -d -E /Volumes/Backup/Backups.backupdb/
Password:
/Volumes/Backup/Backups.backupdb:
2015-12-06 16:42:53.210 mdutil[11822:1237806] mdutil disabling Spotlight: /Volumes/Backup/Backups.backupdb -> kMDConfigSearchLevelOff
    Indexing enabled. 

$sudo lsof | grep /Volumes/Backup/
mds          64            root   14r      DIR                1,7       1972  3359270 /Volumes/Backup/.Spotlight-V100/Store-V2/26061632-2165-4372-BACA-B77080B37A25
mds          64            root   22u      REG                1,7          0  3359315 /Volumes/Backup/.Spotlight-V100/Store-V2/26061632-2165-4372-BACA-B77080B37A25/journalExclusion
mds_store   310            root  txt       REG                1,7          8  3359279 /Volumes/Backup/.Spotlight-V100/Store-V2/26061632-2165-4372-BACA-B77080B37A25/0.indexIds

También intenté matar los procesos de Spotlight...

$ps -ax | awk '/[m]ds/{print $1}'
64
310
$sudo kill 64
$sudo kill 310
$sudo lsof | grep /Volumes/Backup/
backupd   11828            root    4w      REG                1,7       1453  3359329 /Volumes/Backup/Backups.backupdb/Alex’s MacBook Pro/2015-12-06-164406.inProgress/.Backup.471141846.204163.log
backupd   11828            root    6w      REG                1,7 1780482048  3366847 /Volumes/Backup/Backups.backupdb/Alex’s MacBook Pro/2015-12-06-164406.inProgress/88F84A3D-497C-4059-99AE-BF8C3C91534C/Macintosh HD/Users/alexryan/VirtualBox VMs/boot2docker-vm/boot2docker-vm.vmdk
mds       11849            root   12r      DIR                1,7       2108  3359270 /Volumes/Backup/.Spotlight-V100/Store-V2/26061632-2165-4372-BACA-B77080B37A25
mds       11849            root   17u      REG                1,7          0  3359315 /Volumes/Backup/.Spotlight-V100/Store-V2/26061632-2165-4372-BACA-B77080B37A25/journalExclusion
...

¿Hay alguna manera de que pueda expulsar mi disco duro externo de manera segura sin destruir el sistema de archivos nuevamente?

Estoy ejecutando OS X 10.11.1 en una Macbook Pro (mediados de 2010).
La unidad externa es:
Unidad de disco duro externa portátil Seagate Backup Plus Slim de 2 TB con copia de seguridad de dispositivo móvil USB 3.0

Solución:
Estaba un poco nervioso por eliminar el proceso de Spotlight porque no estaba seguro de si cerraría limpiamente los archivos que había abierto antes de apagarse. No quería volver a corromper mi sistema de archivos.

Matar directamente los procesos no funcionó. Simplemente volvieron a la vida con nuevas identificaciones de proceso.

Sin embargo, usar launchctl funcionó. Pude expulsar el disco. Y parece que mi sistema de archivos no se corrompió.

$sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
$ps -ax | awk '/[m]ds/{print $1}'
$sudo lsof | grep /Volumes/Backup/
Por cierto, puede tomar capturas de pantalla de ventanas individuales presionando Comando-Shift-4, presionando la barra espaciadora y haciendo clic en la ventana de la que desea tomar una captura de pantalla. Es más rápido y se ve mucho más limpio que al revés.
¿Podría esto estar relacionado de alguna manera con el fenómeno (nuevo para mí desde que obtuve mi nuevo iMac Pro, que ejecuta 11.1) por el cual el ícono de TM en Ubicaciones en la barra lateral parece girar durante muchos minutos (¿horas?) después de que se haya completado cada copia de seguridad de TM - en mi caso, siempre de manera rápida y exitosa: ![El icono de TM gira indefinidamente ]( i.stack.imgur.com/u5tH9.png )

Respuestas (1)

¿Ha intentado deshabilitar Spotlight en el dispositivo por comando de terminal?

Algo así como sudo mdutil -i off -d -E <mountpoint>deshabilitar la indexación, las búsquedas y borrar los cachés de Spotlight en el disco.

De acuerdo con su salida /Volumes/Backup, lo tiene deshabilitado pero /Volumes/Backup/Backups.backupdbno lo ha hecho, puede hacer una diferencia para ejecutar el comando con ese punto de montaje.


Otra solución sugerida aquí es detener el proceso de atención por completo. Puede hacer esto con kill <procid>o launchctl . Puede reiniciarlo después de expulsar la unidad.

(El procid para el comando kill es el que está en la segunda columna de sus resultados de lsof, o alternativamente puede usar use ps -ax | awk '/[m]ds/{print $1}'para obtener los procid para mds y mds_store).

Probé ambas sugerencias. agregó los resultados anteriores.
Esto funcionó: sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
¡Qué bueno escuchar a @AlexRyan!