OS X ile harici sürücüde fsck nasıl çalıştırılır?


21

Harici bir sürücüyü yeniden bölümlendirmeye çalışırken bu hatayı alıyorum: "".

fsck -fySürücüde çalıştırmak istiyorum , ancak harici sürücüde yapmak için doğru sözdizimini bilmiyor musunuz?

Birisi bu konuda bana yardımcı olabilir mi?

Yanıtlar:


34

Aslında yapmak istiyorsun:

% sudo fsck_hfs -fy /dev/disk1s1 (hangi bölümü kontrol etmek istediğinize bağlı olarak).

Çalıştırmaya sadece komut olarak fsckkoymak zorunda kalmazsınız fsck_hfs.


3
Bu en iyi cevap. Çalıştırmadan önce, Tüm disklerinizi listele diskutil list SD kartım ile disk2. O zaman bölüm numarasını bulmak istiyorsan, onun gibi bir şey yap ls /dev/disk2*. Bu sonuçlanır disk2s1. Demek çalıştığım son komut bu sudo fsck_hfs -f /dev/disk2s1. NOT: SD kartımı bilerek hfs olarak formatladım. Normalde yağ gibi bir şey kullanıyorlar.
portforwardpodcast

8

Harici bir sürücüyü yeniden bölümlendirmeye çalışırken bu hatayı alıyorum: ""

Bu gerçekten çok açıklayıcı bir hata.


fsckHarici bir sürücüde çalıştırmak için önce sürücünün tanımlayıcısını bulmanız gerekir. diskutil listAltında listelenen birimin adını çalıştırın ve kontrol edin; örneğin, IDENTIFIERbunun gibi bir şey olur disk3s4.

Çalıştırmak için bu adı kullanın fsck. -fTemiz bir dosya sistemini denetlemeye zorlama seçeneğini de aktarabilirsiniz .

sudo fsck /dev/disk3s4

fsck farklı dosya sistemi tipleri için kısaltmalar vardır:

  • fsck_hfsHFS için, -fgünlüklü sistemleri denetlemeye zorlamak için bu seçeneği kullanın
  • fsck_exfatExFAT için ( -fburada seçenek yok)
  • fsck_msdosFAT için ( -fburada seçenek yok)

Aslında, 10,9 gibi görünüyor, bir fsckçeşit bayrak olmadan kullanamazsınız . Burada verilen komutu kullanmak yardım / kullanım çıktısına yol açar.
ray

Paul'un cevabını görün - kullanmak zorundasınız fsck_hfs.
Zev Eisenberg

2

-L bayrağıyla koşmak zorunda kaldım:

diskutil list # find your identifier
/sbin/fsck_hfs -l -f /dev/disk16

-lBayrak salt okunur modda sürücü kontrol etmek fsck söyler.


1

Bu, orijinal soruya doğrudan bir cevap değil, yakından ilgilidir.

Başka bir seçenek de harici sürücüyü doğrulamak veya onarmak için diskutil kullanmaktır.
Fsck ile nasıl karşılaştırılacağından emin değilim, ancak bir sistem güncellemesi için yeniden başlatma sırasında yanlışlıkla takılı bıraktıktan sonra takılmayan harici diskimi düzeltti.

diskutil list  # to find the IDENTIFIER
  (some internal disks listed first)
  /dev/disk2 (external, physical):                                              
    #:                    TYPE NAME                    SIZE       IDENTIFIER
    0:   GUID_partition_scheme                        *500.1 GB   disk2     
    1:                     EFI EFI                     209.7 MB   disk2s1   
    2:               Apple_HFS FreeAgent GoFlex Drive  499.8 GB   disk2s2   

ve sonra gibi komutlar

diskutil verifyDisk disk2
diskutil verifyVolume disk2s1
diskutil verifyVolume disk2s2

nedense sadece doğrulama komutlarını çalıştırmak sorunumu çözüyor, ancak daha ileri gitmeniz gerekiyorsa, onarım komutları da var

diskutil repairDisk disk2
diskutil repairVolume disk2s1
diskutil repairVolume disk2s2
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.