Yanıtlar:
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.
fsck
Harici 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 list
Altında listelenen birimin adını çalıştırın ve kontrol edin; örneğin, IDENTIFIER
bunun gibi bir şey olur disk3s4
.
Çalıştırmak için bu adı kullanın fsck
. -f
Temiz 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_hfs
HFS için, -f
günlüklü sistemleri denetlemeye zorlamak için bu seçeneği kullanınfsck_exfat
ExFAT için ( -f
burada seçenek yok)fsck_msdos
FAT için ( -f
burada seçenek yok)fsck
çeşit bayrak olmadan kullanamazsınız . Burada verilen komutu kullanmak yardım / kullanım çıktısına yol açar.
fsck_hfs
.
-L bayrağıyla koşmak zorunda kaldım:
diskutil list # find your identifier
/sbin/fsck_hfs -l -f /dev/disk16
-l
Bayrak salt okunur modda sürücü kontrol etmek fsck söyler.
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
diskutil list
SD kartım ile disk2. O zaman bölüm numarasını bulmak istiyorsan, onun gibi bir şey yapls /dev/disk2*
. Bu sonuçlanırdisk2s1
. Demek çalıştığım son komut busudo fsck_hfs -f /dev/disk2s1
. NOT: SD kartımı bilerek hfs olarak formatladım. Normalde yağ gibi bir şey kullanıyorlar.