Jawaban:
Saya mendapatkan kesalahan ini ketika mencoba mempartisi ulang drive eksternal: ""
Itu memang kesalahan yang sangat deskriptif.
Untuk menjalankan fsck
pada drive eksternal, Anda harus terlebih dahulu mencari tahu pengenal drive. Jalankan diskutil list
dan periksa nama volume yang tercantum di bawah IDENTIFIER
- itu akan menjadi seperti disk3s4
, misalnya.
Gunakan nama itu untuk menjalankan fsck
. Anda juga dapat melewati -f
opsi untuk memaksa memeriksa sistem file yang bersih.
sudo fsck /dev/disk3s4
fsck
memiliki singkatan untuk beragam jenis sistem file:
fsck_hfs
untuk HFS, gunakan -f
opsi untuk memaksa memeriksa sistem jurnalfsck_exfat
untuk ExFAT (tidak ada -f
opsi di sini)fsck_msdos
untuk FAT (tidak ada -f
opsi di sini)fsck
tanpa 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 -l
flag 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 list
kartu 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.