Je sais que cette question a déjà été posée, mais les solutions proposées ne fonctionnent pas pour moi.
Je viens d'attacher un tout nouveau disque dur externe et d'attendre 14 heures que Time Machine finisse de le sauvegarder. Maintenant, je ne peux pas éjecter le disque. J'obtiens cette erreur :
Je ne veux pas "Forcer l'éjection..." car la dernière fois que je l'ai fait, le système de fichiers a été détruit de telle sorte qu'il n'a pas pu être réparé. D'où la nécessité d'un nouveau disque dur externe.
Il semble que l'indexation Spotlight soit le coupable ici :
$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
J'ai essayé d'ajouter mon disque de sauvegarde à la liste de confidentialité Spotlight. Cela est apparemment censé prendre effet immédiatement. Mais ce n'est pas le cas.
Lorsque j'essaie de l'arrêter en utilisant la ligne de commande, voici ce qui se passe :
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)'
J'ai aussi essayé ceci ...
$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
J'ai aussi essayé de tuer les processus 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
...
Existe-t-il un moyen d'éjecter mon disque dur externe en toute sécurité sans détruire à nouveau le système de fichiers ?
J'utilise OS X 10.11.1 sur un Macbook Pro (mi-2010).
Le disque externe l'est :
Disque dur externe portable Seagate Backup Plus Slim 2 To avec sauvegarde des dispositifs mobiles USB 3.0
Solution :
J'étais un peu nerveux à l'idée de tuer le processus Spotlight car je n'étais pas sûr qu'il fermerait proprement les fichiers qu'il avait ouverts avant de s'arrêter. Je ne voulais pas corrompre à nouveau mon système de fichiers.
Le fait de tuer directement les processus n'a pas fonctionné. Ils sont simplement revenus à la vie avec de nouveaux identifiants de processus.
Cependant, l'utilisation de launchctl a fonctionné. J'ai pu éjecter le disque. Et il semble que mon système de fichiers n'ait pas été corrompu.
$sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
$ps -ax | awk '/[m]ds/{print $1}'
$sudo lsof | grep /Volumes/Backup/