Mac'im Spotlight nedeniyle reddettiğinde harici sürücümü nasıl çıkarırım?


40

Mac'ime harici bir disk taktım. Şimdi çıkarmak istiyorum. Ancak Mac'im inatla reddediyor ve bir uygulamanın diski kullanabileceğini söylüyor.

Hiçbir uygulamayı diskten açmadım.

Ben Uygulamamı  Ne Tutuyor? Bu uygulama oldukça güzel. İşlemin  mdsdiskimi kullandığını söyledi.

Süreci mdsve birkaç  işlemi öldürdüm  mdworker. Bunlar Spotlight için. Ancak bu tür süreçler yeniden doğar.

Nasıl çıkarabilirsiniz benim disketi benim Mac?

Mac OS X 10.6.8’im var.


Sadece süreçlerin çalışmasının bitmesini bekliyor mu? Bu işleri benim için pratikte buldum.
Chogg,

Yanıtlar:


27

Sadece sürücü için indekslemeyi kapatın ve ciltteki derginin içeriğini silin. Bunu yapmak için, Terminal'i açın ve aşağıdaki komutu girin:

sudo mdutil -Ei off "/Volumes/Name_of_Drive"

Bu prosedürü yönetici olarak çalıştırmalısınız. İstendiğinde şifrenizi girin. Yeniden başlatma gerekebilir.

Alternatif olarak, Simon White tarafından önerildiği gibi, sadece makineyi kapatın ve sonra sürücünün fişini çekin. Dikkat, sürücünün tekrar bağlandığında endekslemeye başlayacağı yönündedir.


4
sadece süreci durdurmak yeterlidir. sudo mdutil -i off "/Volumes/Name_of_Drive"( -Edizini siler ve yeniden oluşturur). Sürücüyü bir sonraki takışınızda tekrar taramaya başlamalıdır. Kalıcı olarak süren taramayı devre dışı bırakmak için, -d( sudo mdutil -d "/Volumes/Name_of_Drive") kullanın . mdutilKomut satırınıza yazarak tüm bu argümanları ve daha fazlasını görün .
Dannid

2
Bahşişi sevdim, ama lütfen emirden sonra çıkmayı önerme ... Orada sahip olduğum çıktının geçmişini fark etmedim ve kaybetmedim.
ravemir

@njboot - Hayır. "history" komutu sadece girilen komutların geçmişini verir, sonuçları bana geri vermez.
Nicolas Barbulesco

1
Mdutil komutunu verdikten sonra diski hala çıkaramadım. Ben de "sudo killall mds" yazdım ve bu işe yaradı.
Thomas Tempelmann

21

Komut satırından bağlantısını kesmeyi deneyebilirsiniz:

diskutil unmount /Volumes/MountPoint

veya zorla:

diskutil unmount force /Volumes/MountPoint

Hala başarısız oluyorsa, diskinizi neyin kullandığını kontrol edin:

sudo fs_usage -w -f filesys | grep Volumes

Veya kullanarak lsof:

sudo lsof | grep Volumes

(Bazı işlemler yalnızca lsof yönetici olarak çalıştırıldığında ortaya çıkar.)


Geçici Spotlight'ı devre dışı bırakmak için aşağıdakileri çalıştırın:

sudo mdutil -a -i off

Sonra sudo mdutil -a -i onyeniden etkinleştirmek için.


Yardımcı olabilecek diğer uygulamalar: Beni Ne Koruyor .


2
lsofKullanıcı olarak çalıştırdığımda Spotlight'ın (mds, mds_store, mdworker) listelenmeyeceğini yeni öğrendim . Ancak, iyi sudo lsof | grep Volumesçalışıyor. ("Beni
Koruyanlar

5

Çoğunlukla bir birimin bağlantısını kesmemi engelleyen mds olduğunu düşünüyorum.

sudo killall mds

Ve sonra (hızla) sesi tekrar çıkarmayı deneyin.

Benim durumumda, mevcut Mac'ime başka bir Mac'in ana birimini monte ediyorum. Harici cilt diğer Mac'e döndüğünde endekslemenin devam etmesini istediğim için Spotlight'ı devre dışı bırakmak istemiyorum (açılış birimi olarak).


İlginç. Belki "hızlı" anahtardır!
Nicolas Barbulesco

Teşekkürler! Bu benim için zorla çıkarma dışında çalışan ve yapmak istemediğim tek cevap.
addison

2

Spotlight'ın sürücüyü endekslemesini önlemek için, TextEdit'te içeriği olmayan bir düz metin dosyası oluşturun, yalnızca .metatata_never_index unvanını alın ve dışa kaydedin. "Txt" uzantısını kullanın ... seçeneğinin işaretini kaldırın ve TextEdit’e evet, ön taraftaki bir nokta ile kaydetmek istediğinizi (görünmez hale getirecek) söyleyin.

Bunun şu anda durup durmayacağından emin değilim, ancak gelecekte bunu önleyecektir.

Alternatif olarak, bu Applescript'i bir uygulamaya dönüştürün, [zorla çıkarırken her zamanki uyarılarla ...] dışarı atmaya zorlamak ... MacTipper Blog'a

    property show_credits : true

set the_volumes to do shell script "ls /Volumes/"
tell application "Finder" to set the_HD to path to home folder as string

set ejectable_volumes to {}
repeat with i in (every paragraph of the_volumes)
    if the_HD does not start with i then
        set end of ejectable_volumes to (i as string)
    end if
end repeat
if (count of items of ejectable_volumes) is 0 then
    tell me to activate
    display dialog "Sorry, but there are no ejectable volumes."
else if (count of items of ejectable_volumes) is 1 then
    tell me to activate
    set the_result to item 1 of ejectable_volumes as string
    display dialog ("Eject \"" & the_result & "\"?") buttons {"No", "Yes"} default button 2 cancel button "No"
    set the_path to quoted form of ("/Volumes/" & the_result as string)
    do shell script "hdiutil eject -force " & the_path
else
    tell me to activate
    set the_result to choose from list ejectable_volumes with prompt "Please choose a volume to eject (You can select multiple items):" with multiple selections allowed
    if the_result is not false then
        repeat with j in the_result
            set the_path to quoted form of ("/Volumes/" & j as string)
            do shell script "hdiutil eject -force " & the_path
        end repeat
    end if
end if

if show_credits is true then
    tell me to activate
    set the_credits to button returned of (display dialog "This applescript brought to you by The MacTipper Blog.\n\nhttp://mactipper.com" buttons {"Don't Show Again", "Visit TMB", "OK"} default button 3) as string
    if the_credits is "Don't Show Again" then
        set show_credits to false
    else if the_credits is "Visit TMB" then
        open location "http://mactipper.com"
    end if
end if

Teşekkür ederim. Ama ... "zorla atmaya zorlamak [zorla atmaya karşı her zamanki uyarılarla ...]" "Bu endişe verici. Diskin bozulma riskini almayı kabul edersem, fişten çekerdim.
Nicolas Barbulesco

Ardından, spot ışığı işaretlemeyen bayrağını ayarlayın ve görmesini bekleyin ve indekslemeyi durdurun.
Tetsujin

Veya, sudo diskutil unmountDisk force /Volumes/Name_of_Volumezorla Terminal yapmak için zorla yapabilirsiniz. Bu senaryo gerekli değil.
njboot

@ NikolBarbulesco Bunlar aynı değildir. Bir hacmi zorla çıkarmak, fişi çekmekle aynı değildir. İkinci durumda, aygıtın gücünü aniden fiziksel olarak kesiyorsunuz, bu da tahmin edildiği gibi birkaç K rpm'de dönen bir manyetik diske zarar verebilir. Birincisinde, basitçe, cihazın sesini kesmeye zorluyorsun. Daha sonra disk düzgün şekilde dönüyor ve normalde yaptığınız gibi fişi çekiyorsunuz. Çok daha güvenli.
njboot

@ njboot - Komutunuzu denemedim diskutil. Ancak Disk Utility ile eşdeğerini denedim - boşuna.
Nicolas Barbulesco

2

Finder'dan vazgeçmeyi deneyebilirsin, bu benim için işe yaradı. Finder USB sürücüye takılıyordu, bu yüzden zorla durdurma ve yeniden başlatma işlemi, askıda olduğu her neyse serbest bırakıldı.


İnsan bunu nasıl yapar? zorla bulucu bıraktı?
Ruskes

Option + Komut + ESC!
15'te

Ama bu sorumun Spotlight davasında işe yarayabilir mi?
Nicolas Barbulesco

1

Herhangi bir nedenle bir sürücünün bağlantısını kesemezseniz, bilgisayarı hemen kapatabilirsiniz. Bilgisayar kapalıyken, sürücüyü güvenle çıkarabilirsiniz. Sonra bilgisayarı başlat. Bu, yalnızca sürücüyü güvenli bir şekilde çıkarmanızı sağlamakla kalmaz, aynı zamanda asıl durumunda mds işleminin yeniden başlatılmasını sağlar.

Spotlight'ı bu sürücü ile kullanmak istemediğinize karar verdiyseniz, sürücüyü dizine eklenmesini önlemek için yapmanız gereken tek şey, sürücüyü Sistem Tercihleri ​​Spotlight bölmesinin Gizlilik sekmesine eklemek. Spotlight sürücüyü görmezden gelir.

Alternatif olarak, o sürücüde Spotlight kullanmak istiyorsanız, o zaman bilgisayar sürücüyü ilk gördüğünde bir indeks oluşturmak gerekli bir kötülüktür. Dizin oluşturulduktan sonra, her dosyadaki her değişiklikle güncellenir, böylece sizi tekrar bekletmez. Ancak Spotlight menüsünde bir ilerleme çubuğu görmüyorsanız, muhtemelen mds kapatılabilir. Yine, bu durumda bilgisayarı kapatın ve sürücünüzün bağlantısını kesin.


1
Elbette Mac'i kapatabilirim. Ancak bu bir seçenek değil.
Nicolas Barbulesco

Spotlight'ın diskimi tanıma fikrini seviyorum. Ancak Spotlight'ın diskimi şimdilik görmezden gelmesini sağlamaya çalıştım. Sistem Tercihleri ​​→ Spotlight'ı kullanarak. Bu işe yaramadı: "Bilinmeyen bir hata nedeniyle imkansız." Harika hata mesajı! Apple, Micro $ oft'tan bir defektör kiralamış olmalı! Ayrıca zamanın hareket etmesine izin vermeye de çalıştım. İşe gittim ve gün boyunca Spotlight'ın diski endekslemesine izin verdim. Akşam geri döndüm ve sorun hala aynıydı.
Nicolas Barbulesco

Aslında sorunun, mdssürücüye bittiğini söylemediği ya da bittikten sonra bırakmadığı anlamına geldiğini düşünüyorum ve bunu yaparak sürücüyü, işlem bir şekilde öldürülünceye kadar (kapatma gibi) tutar. mdsSürücüyü kullanmayı iddia ederken CPU'nun kullanılmadığını görürsem, sürücüyü çıkarmaya zorlarım.
bauerMusic

@bauerMusic - Nasıl "sürücüyü çıkarmaya zorlarsınız"?
Nicolas Barbulesco

@NicolasBarbulesco 'Sürücü çıkarma zorla' bir süre sonra sistemin sunduğu bir seçenektir. Çıkarmayı denerseniz, 'Sürücünüzü çıkarmaya çalışıyorsunuz' (veya benzeri) ve bir dakika kadar sonra (başarısız olmanız) demeli, çıkarmaya zorlama seçeneği olan başka bir açılır pencere gösterin.
bauerMusic

1

Diğer bir basit seçenek de Disk Utilities ile çıkarmaktır.


Tetsujin'in cevabındaki yorumları okudun mu? Disk İzlencesi "zorla" seçeneğini
sunmuyor

Sadece dene. Disk Yardımcı Programları aracılığıyla yapılan basit bir çıkarma işlemi, herhangi bir türdeki harici sürücünün çıkarılmadığı için benim için her zaman işe yarar, çünkü "kullanımda".
Tim Undheim

Disk Yardımcı Programını kullanarak sürücüyü çıkarmayı denedim. Ancak bu işe yaramadı.
Nicolas Barbulesco

1
Bunu duyduğuma üzüldüm. Disk İzlencesi, 10.7.5'te çalışan ünitemde gayet iyi "kullanımda" diskleri çıkarmıyor. DiskWarrior'a bakabilirsiniz.
Tim Undheim

1
Sebep ne olursa olsun, Disk Utility unmount komutunu kullanmak benim için sorunlu bir diskte işe yaradı.
MiB

0

Spotlight'a, bu sürücüyü hiçbir zaman endekslememesi gerektiğini ve ardından endişelenmenize gerek kalmayacağını söyleyebilirsiniz.

10.11 Sistem Tercihlerinde, 'Gizlilik' adlı bir sekmeye sahip 'Spotlight' için bir giriş var. '+' Düğmesini tıklayın, sürücünüzü seçin ve işlem tamamlandı. Sistem Tercihlerini kapatın, sistemin güncellemeyi fark etmesi için birkaç saniye bekleyin; bu durumda çıkartmanız gerekir. Artık bir sonraki bağlanışınızda diski endekslemeye başlamayacağından, gelecekte sorununuzu tekrar yaşamayacaksınız.


Bunu denedim. Bu işe yaramadı. Yorumumu
Nicolas Barbulesco
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.