5 votes

Impossible de désactiver l'indexation Spotlight sur un disque externe

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 :

enter image description here

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.

enter image description here

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/

4voto

user41328 Points 1

Avez-vous essayé de désactiver Spotlight sur l'appareil par une commande de terminal ?

Quelque chose comme sudo mdutil -i off -d -E <mountpoint> pour désactiver l'indexation, les recherches et effacer les caches de projecteurs sur le disque.

Selon votre résultat /Volumes/Backup l'a désactivé mais /Volumes/Backup/Backups.backupdb ne l'a pas fait, cela peut faire une différence d'exécuter la commande avec ce point de montage.


Une autre solution proposée ici est d'arrêter complètement le processus de projecteur. Vous pouvez le faire avec kill <procid> o launchctl . Vous pouvez le redémarrer après avoir éjecté le lecteur.

(Le procid de la commande kill est celui de la deuxième colonne de vos résultats lsof, ou vous pouvez alternativement utiliser la commande ps -ax | awk '/[m]ds/{print $1}' pour obtenir les procids de mds et mds_store).

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X