Jawaban:
Saya mendapatkan kesalahan ini ketika mencoba mempartisi ulang drive eksternal: ""
Itu memang kesalahan yang sangat deskriptif.
Untuk menjalankan fsckpada drive eksternal, Anda harus terlebih dahulu mencari tahu pengenal drive. Jalankan diskutil listdan periksa nama volume yang tercantum di bawah IDENTIFIER- itu akan menjadi seperti disk3s4, misalnya.
Gunakan nama itu untuk menjalankan fsck. Anda juga dapat melewati -fopsi untuk memaksa memeriksa sistem file yang bersih.
sudo fsck /dev/disk3s4
fsck memiliki singkatan untuk beragam jenis sistem file:
fsck_hfsuntuk HFS, gunakan -fopsi untuk memaksa memeriksa sistem jurnalfsck_exfatuntuk ExFAT (tidak ada -fopsi di sini)fsck_msdosuntuk FAT (tidak ada -fopsi di sini)fscktanpa semacam bendera. Menggunakan perintah seperti yang diberikan di sini menghasilkan output bantuan / penggunaan.
fsck_hfs.
Saya harus menjalankan dengan flag -l:
diskutil list # find your identifier
/sbin/fsck_hfs -l -f /dev/disk16
The -lflag mengatakan fsck untuk memeriksa drive hanya modus baca.
Ini bukan jawaban langsung ke pertanyaan awal, tetapi terkait erat.
Pilihan lain adalah menggunakan diskutil sendiri untuk memverifikasi atau memperbaiki drive eksternal.
Saya tidak yakin bagaimana ini dibandingkan dengan fsck, tetapi itu memperbaiki drive eksternal saya yang tidak dipasang setelah saya tidak sengaja meninggalkannya terpasang selama restart untuk pembaruan sistem.
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
dan kemudian perintah seperti
diskutil verifyDisk disk2
diskutil verifyVolume disk2s1
diskutil verifyVolume disk2s2
untuk beberapa alasan hanya menjalankan perintah verifikasi untuk menyelesaikan masalah saya, tetapi jika Anda perlu melangkah lebih jauh ada juga memperbaiki perintah
diskutil repairDisk disk2
diskutil repairVolume disk2s1
diskutil repairVolume disk2s2
diskutil listkartu SD saya adalah disk2. Maka Anda ingin menemukan nomor partisi, jadi lakukan sesuatu sepertils /dev/disk2*. Ini menghasilkandisk2s1. Jadi perintah terakhir yang saya jalankan adalah inisudo fsck_hfs -f /dev/disk2s1. CATATAN: Saya sengaja memformat kartu SD saya sebagai hfs. Biasanya mereka menggunakan seperti lemak atau sesuatu.