Bagaimana cara membuat Spotlight berhenti mengindeks drive Cadangan saya?

16

Saya memiliki drive eksternal 2TB yang saya gunakan untuk Time Machine. Secara acak, itu akan memutuskan untuk berputar dan seluruh UI saya membeku sampai selesai. Ini sangat menjengkelkan.

Tampaknya ini karena pengindeksan Spotlight . Mereka menyarankan menambahkan drive Cadangan ke daftar hitam Spotlight, jadi saya lakukan:

fffffffuuuuuuuuu

Apakah saya terjebak harus hidup dengan serangan bola pantai yang konstan?

Pembaruan: Saya sudah mencoba mdutil. Itu tidak bekerja.

$ sudo mdutil -E -i off /Volumes/Backup/Backups.backupdb/
Password:
/Volumes/Backup/Backups.backupdb:
    Indexing enabled.

Jika tidak mungkin untuk menonaktifkan pengindeksan, saya akan puas membuat drive cadangan tidak pernah turun.

Adam Lassek
sumber
"Seluruh UI Anda macet" tidak terdengar benar. Memang benar bahwa apa pun yang mengakses drive harus menunggu untuk berputar, tetapi pengindeksan Spotlight adalah proses latar belakang yang tidak seharusnya ditunggu oleh UI. Apakah mungkin ada sesuatu selain Spotlight yang menggunakan drive?
Kevin Reid
@ Kevin Saya setuju, itu tidak masuk akal. Tapi itu tidak terbatas pada aplikasi tertentu, dan sering terjadi ketika melakukan sesuatu yang tidak ada hubungannya dengan drive cadangan apa pun. Drive hanya memutuskan secara acak bahwa perlu berputar, dan apa pun yang saya lakukan membeku sampai selesai.
Adam Lassek
Apakah Anda (atau orang lain) pernah menemukan solusi untuk masalah ini?
Hemm
@Hemm tidak, saya harus mengeluarkan drive ketika saya tidak membuat cadangan untuk membekukan UI saya. Cukup lemah.
Adam Lassek
lihat juga superuser.com/questions/325005/… (tetapi sepertinya tidak mungkin untuk menonaktifkan pengindeksan pada Backups.backupdb?!)
Andre Holzner

Jawaban:

4

Terapkan ke volume, bukan direktori:

sudo mdutil -i off /Volumes/TimeMachine/

Pengganti TimeMachinedengan nama volume cadangan Anda, tentu saja. Sebagai contoh...

Johns-iMac:~ john$ sudo mdutil -i off /Volumes/Time15/
Password:
/Volumes/Time15:
2015-10-27 12:37:18.436 mdutil[56686:26121199] mdutil disabling Spotlight: /Volumes/Time15 -> kMDConfigSearchLevelFSSearchOnly
    Indexing and searching disabled.

Yang tidak membuat pelaporan subdirektori sebagai "diaktifkan", tetapi (sampai terbukti salah saya mengerti) pengaturan pada level volume akan diganti.

John2095
sumber
4

Buat file kosong di root drive itu, bernama .metadata_never_index. Artikel Mac OS X Petunjuk ini mengatakan lebih banyak.

JRobert
sumber
2
Apakah kamu sudah mencobanya? Karena mdutil mengatakan Backups.backupdbmasih diindeks.
Adam Lassek
Iya. Pada flash drive, kartu flash kamera dan dua .dmgs. Ini bekerja pada mereka semua.
JRobert
1
tampaknya cadangan Time Machine adalah kasus khusus.
Adam Lassek
sudo touch /Volumes/<external disk>/.metadata_never_index(setelah menonaktifkan pengindeksan untuk disk secara keseluruhan) sebenarnya membuat mesin waktu saya berkembang melampaui beberapa kilobyte itu macet empat jam sebelumnya. Meskipun ketika melakukan sudo lsof | grep <external disk>' I still see processes mds` dan mds_storememiliki file terbuka di disk eksternal di .Spotlight-V100/Store-V2...
Andre Holzner
2

Lakukan dari Terminal via sudo (info dari halaman ini ):

sudo mdutil -a -i off

Anda juga harus memberikan kata sandi admin Anda.

Demikian pula untuk menghidupkan kembali:

sudo mdutil -a -i on

Catatan: Atur item agar Spotlight tampil di Prefs > Spotlight

JW8
sumber
2
Anda mungkin harus memasukkan perintah untuk mengaktifkannya kembali.
daviesgeek
2
mdutiljuga menolak untuk mematikan pengindeksan Time Machine.
Adam Lassek
@daviesgeek, poin bagus - Saya pikir itu akan cukup jelas (dan dibahas dalam artikel)
JW8
Anda tidak boleh mematikan lampu sorot untuk drive utama kecuali Anda tahu konsekuensinya, seperti peningkatan App Store tidak akan pernah berfungsi lagi, pencarian email tidak akan berfungsi (jika menggunakan Apple Mail), dll. Spotlight adalah gangguan nyata tetapi diperlukan oleh OS untuk sejumlah hal.
kakubei
2

Saya akhirnya menemukan Anda tidak dapat menonaktifkan Spotlight untuk mengindeks Backups.backupdb.

Dukungan Apple. OS X El Capitan: Preferensi Spotlight

Jika Anda menambahkan disk cadangan Time Machine ke daftar privasi, Anda akan terus melihat pesan bahwa Spotlight mengindeks disk cadangan Anda. Pengindeksan ini diperlukan agar Time Machine berfungsi dengan baik dan tidak dapat dinonaktifkan. Spotlight mengecualikan dari mencari barang apa pun yang Anda simpan di disk cadangan yang bukan bagian dari cadangan Time Machine.

hectorpal
sumber
0

Mesin waktu memerlukan aktivitas pengindeksan sorotan, tetapi konten tidak akan mencemari hasil pencarian. Jika tujuannya adalah untuk menghapus hasil pencarian yang berlebihan untuk drive non-Time Machine (cadangan CarbonCopyCloner misalnya) maka volume dapat dengan mudah ditambahkan ke daftar privasi di bawah preferensi Spotlight.

(Detail dari pertanyaan awal menunjukkan ini tentang Time Machine, tapi saya menyertakan kasus ini untuk mereka yang menemukan pertanyaan ini dengan judul.)

Joshua Goldberg
sumber
-1

Inilah halaman manual untuk mdutil:

mdutil(1)                 BSD General Commands Manual                

NAME
     mdutil -- manage the metadata stores used by Spotlight

SYNOPSIS
     mdutil [-pEsav] [-i on | off] mountPoint ...

DESCRIPTION
     The mdutil command is useful for managing the metadata stores for mounted volumes.

     The following options are available:

     -p  Spotlight caches indexes of some network devices locally.  This option requests that a local
         caches be flushed to the appropriate network device.

     -E  This flag will cause each local store for the volumes indicated to be erased.  The stores will
         be rebuilt if appropriate.

     -i on | off
         Sets the indexing status for the provided volumes to on or off.  Note that indexing may be
         delayed due to low disk space or other conditions.

     -s  Display the indexing status of the listed volumes.

     -a  Apply command to all volumes.

     -v  Print verbose information when available.

Saya akan menggunakan:

mdutil -E -i off [the mountpoint for your backup drive]
Stuart Wheeler
sumber
3
Saya sudah menyatakan bahwa daun mdutil Backups.backupdbdiaktifkan apa pun yang terjadi. Apakah kamu sudah mencobanya?
Adam Lassek