外付けドライブのスポットライトインデックスをオフにできません


5

この質問は以前に聞かれたことがあることは知っていますが、提案された解決策は私にとってはうまくいきません。

新しい外付けハードドライブを取り付けて、Time Machineがバックアップを完了するまで14時間待ちました。今、私はドライブを取り出すことができません。私はこのエラーを受け取ります:

ここに画像の説明を入力してください

「強制イジェクト...」はしたくありません。前回行ったときに、修復できなかった方法でファイルシステムを破壊したからです。したがって、新しい外付けハードドライブの必要性。

ここでは、Spotlightインデックス作成が犯人のようです。

$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 

バックアップドライブをSpotlightプライバシーリストに追加しようとしました。これは明らかにすぐに有効になるはずです。しかし、そうではありません。

ここに画像の説明を入力してください

コマンドラインを使用して停止しようとすると、次のようになります。

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

これも試してみました...

$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

また、スポットライトプロセスを殺そうとしました...

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

ファイルシステムを再度破壊せずに外付けハードドライブを安全に取り出す方法はありますか?

Macbook Pro(Mid-2010)でOS X 10.11.1を実行しています。
外部ドライブは次のとおりです
。SeagateBackup Plus Slim 2TB Portable External Hard Drive with Mobile Device Backup USB 3.0

解決策:
シャットダウンする前に開いていたファイルをきれいに閉じるかどうかわからなかったため、スポットライトプロセスを強制終了することに少し緊張しました。私は再びファイルシステムを破壊したくありませんでした。

プロセスを直接強制終了しても機能しませんでした。新しいプロセスIDを使用して、再び復活しました。

ただし、launchctlの使用は機能しました。ドライブを取り出すことができました。そして、私のファイルシステムは壊れていないようです。

$sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
$ps -ax | awk '/[m]ds/{print $1}'
$sudo lsof | grep /Volumes/Backup/

ところで、個々のウィンドウのスクリーンショットを撮るには、Command-Shift-4を押し、スペースバーを押し、スクリーンショットを撮りたいウィンドウをクリックします。それは他の方法よりも速く、よりきれいに見えます。
RedEagle2000

回答:


4

端末コマンドごとにデバイスのスポットライトを無効にしようとしましたか?

sudo mdutil -i off -d -E <mountpoint>インデックス作成、検索を無効にし、ドライブ上のスポットライトキャッシュを消去するようなものです。

あなたの出力によれば、/Volumes/Backupそれは無効になっ/Volumes/Backup/Backups.backupdbていますが、無効になっていないので、そのマウントポイントでコマンドを実行すると違いが出るかもしれません。


ここで提案する別の解決策は、スポットライトプロセスを完全に停止することです。kill <procid>またはlaunchctlでこれを行うことができます。ドライブを取り出した後、再起動できます。

(killコマンドのprocidは、lsofの結果の2列目のものです。または、useを使用ps -ax | awk '/[m]ds/{print $1}'して、mdsおよびmds_storeのprocidを取得することもできます。)


これらの提案の両方を試しました。上記の結果を追加しました。
アレックスライアン

1
これはうまくいきました:sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
アレックスライアン

@AlexRyanを聞いて素晴らしい!
Appleshell
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.