Spotlight-Indizierung auf externem Laufwerk kann nicht deaktiviert werden

Ich weiß, dass diese Frage schon einmal gestellt wurde, aber die vorgeschlagenen Lösungen funktionieren bei mir nicht.

Ich habe gerade eine brandneue externe Festplatte angeschlossen und 14 Stunden gewartet, bis Time Machine die Sicherung abgeschlossen hat. Jetzt kann ich das Laufwerk nicht auswerfen. Ich bekomme diesen Fehler:

Geben Sie hier die Bildbeschreibung ein

Ich möchte nicht "Auswerfen erzwingen ...", weil das letzte Mal, als ich es getan habe, das Dateisystem so zerstört wurde, dass es nicht repariert werden konnte. Daher die Notwendigkeit einer neuen externen Festplatte.

Es scheint, als ob die Spotlight-Indizierung hier der Übeltäter ist:

$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 

Ich habe versucht, mein Backup-Laufwerk zur Spotlight-Datenschutzliste hinzuzufügen. Diese soll offenbar ab sofort in Kraft treten. Aber das tut es nicht.

Geben Sie hier die Bildbeschreibung ein

Wenn ich versuche, es über die Befehlszeile zu stoppen, passiert Folgendes:

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)'

habe das auch probiert...

$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

habe auch versucht, die Spotlight-Prozesse zu beenden ...

$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
...

Gibt es eine Möglichkeit, meine externe Festplatte sicher auszuwerfen, ohne das Dateisystem erneut zu zerstören?

Ich verwende OS X 10.11.1 auf einem Macbook Pro (Mitte 2010).
Das externe Laufwerk ist:
Seagate Backup Plus Slim Tragbare externe Festplatte mit 2 TB und USB 3.0-Backup für mobile Geräte

Lösung:
Ich war ein wenig nervös, den Spotlight-Prozess zu beenden, weil ich nicht sicher war, ob er die Dateien, die er vor dem Herunterfahren geöffnet hatte, sauber schließen würde. Ich wollte mein Dateisystem nicht noch einmal beschädigen.

Das direkte Beenden der Prozesse hat nicht funktioniert. Sie wurden gerade mit neuen Prozess-IDs wieder zum Leben erweckt.

Die Verwendung von launchctl hat jedoch funktioniert. Ich konnte das Laufwerk auswerfen. Und es sieht so aus, als ob mein Dateisystem nicht beschädigt wurde.

$sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
$ps -ax | awk '/[m]ds/{print $1}'
$sudo lsof | grep /Volumes/Backup/
Übrigens können Sie Screenshots von einzelnen Fenstern machen, indem Sie Command-Shift-4 drücken, die Leertaste drücken und auf das Fenster klicken, von dem Sie einen Screenshot machen möchten. Es ist schneller und sieht viel sauberer aus als der andere Weg.
Könnte dies in irgendeiner Weise mit dem Phänomen zusammenhängen (das für mich neu ist, seit ich meinen neuen iMac Pro mit 11.1 installiert habe), bei dem das TM-Symbol in den Speicherorten in der Seitenleiste viele Minuten (Stunden?) Nach dem Abschluss jeder TM-Sicherung zu rotieren scheint - in meinem Fall immer schnell und erfolgreich: ![TM-Symbol dreht sich unendlich ]( i.stack.imgur.com/u5tH9.png )

Antworten (1)

Haben Sie versucht, Spotlight auf dem Gerät per Terminalbefehl zu deaktivieren?

So etwas wie sudo mdutil -i off -d -E <mountpoint>das Deaktivieren der Indizierung, Suchen und das Löschen von Spotlight-Caches auf dem Laufwerk.

Laut Ihrer Ausgabe /Volumes/Backupist es deaktiviert, aber /Volumes/Backup/Backups.backupdbnicht. Es kann einen Unterschied machen, den Befehl mit diesem Einhängepunkt auszuführen.


Eine andere hier vorgeschlagene Lösung besteht darin, den Spotlight-Prozess vollständig zu stoppen. Sie können dies mit kill <procid>oder launchctl tun . Sie können es nach dem Auswerfen des Laufwerks neu starten.

(Der procid für den kill-Befehl ist derjenige in der zweiten Spalte Ihrer lsof-Ergebnisse, oder Sie können alternativ use verwenden ps -ax | awk '/[m]ds/{print $1}', um die procids für mds und mds_store abzurufen.)

habe beide Vorschläge ausprobiert. fügte die Ergebnisse oben hinzu.
Das hat funktioniert: sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
Schön, @AlexRyan zu hören!