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:
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í.
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/
¿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.backupdb
no 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).
águila roja2000
marcasealey