Bagaimana menjalankan fsck pada drive eksternal dengan OS X?

21

Saya mendapatkan kesalahan ini ketika mencoba mempartisi ulang drive eksternal: "".

Saya ingin menjalankan fsck -fydi drive, tetapi tidak tahu sintaks yang tepat untuk melakukannya di drive eksternal?

Adakah yang bisa membantu saya mengatasi masalah ini?

PETERV
sumber

Jawaban:

34

Sebenarnya yang ingin Anda lakukan:

% sudo fsck_hfs -fy /dev/disk1s1 (tergantung pada partisi apa yang ingin Anda periksa).

Itu tidak akan bekerja dengan fsckAnda hanya harus meletakkan fsck_hfssebagai perintah untuk menjalankan.

Paul
sumber
3
Ini jawaban terbaik. Sebelum Anda menjalankannya, Daftarkan semua disk Anda dengan diskutil list kartu SD saya adalah disk2. Maka Anda ingin menemukan nomor partisi, jadi lakukan sesuatu seperti ls /dev/disk2*. Ini menghasilkan disk2s1. Jadi perintah terakhir yang saya jalankan adalah ini sudo fsck_hfs -f /dev/disk2s1. CATATAN: Saya sengaja memformat kartu SD saya sebagai hfs. Biasanya mereka menggunakan seperti lemak atau sesuatu.
portforwardpodcast
8

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 jurnal
  • fsck_exfatuntuk ExFAT (tidak ada -fopsi di sini)
  • fsck_msdosuntuk FAT (tidak ada -fopsi di sini)
slhck
sumber
Sebenarnya, seperti pada 10.9, Anda tidak dapat menggunakan fscktanpa semacam bendera. Menggunakan perintah seperti yang diberikan di sini menghasilkan output bantuan / penggunaan.
ray
Lihat jawaban Paul - Anda harus menggunakan fsck_hfs.
Zev Eisenberg
2

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.

Robert Steward
sumber
1

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
jk7
sumber