Cara memperbaiki sistem file FAT32 yang rusak

109

Saya menggunakan sistem file FAT32 untuk pen drive saya. Ini sering memiliki kerusakan file / data.

Di Windows, saya menggunakan utilitas disk scan untuk memperbaiki sistem file FAT32 / NTFS. Bagaimana saya bisa melakukan ini di Ubuntu?

Chalitha
sumber
3
Apakah Anda keluar dengan aman?
ζ--

Jawaban:

125

Coba ketikkan perintah berikut di terminal Linux:

sudo dosfsck -w -r -l -a -v -t /dev/sdc1

sdc1 biasanya pen drive Anda. Anda dapat menemukan pen drive dengan mengetik mount di terminal. Ada di suatu tempat di dalam. Jika perintah itu terlalu banyak waktu untuk Anda, hindari -t switch.

  • -w berarti menulis ke disk segera.
  • -rberarti melakukan pemeriksaan disk secara interaktif (menanyakan apa yang harus Anda lakukan ketika menemui kesalahan). Pada versi dosfsck yang lebih baru, ini adalah default.
  • -l artinya daftar nama file yang diproses.
  • -aberarti secara otomatis memperbaiki kesalahan. Jangan menggunakannya, jika Anda ingin memiliki kontrol lebih besar untuk memperbaiki kemungkinan kesalahan.
  • -vberarti mode verbose. Menghasilkan sedikit lebih banyak output.
  • -t berarti menandai cluster yang tidak dapat dibaca sebagai buruk.

Jika Anda ingin memastikan tidak kehilangan data, buat cadangan perangkat sumber terlebih dahulu.

Naveen
sumber
Apa sistem file lain yang bisa diperbaiki selain FAT32 dari perintah ini?
Shaharil Ahmad
@ShaharilAhmad FAT16, yang mungkin masih bisa digunakan. Misalnya saya mendapat kartu mini 2GB sd dengan FAT16.
keiki
Tetapi jika saya tidak melakukannya, maka lain kali akan mencoba lagi untuk menggunakan kelompok buruk di waktu berikutnya?
keiki
"Saat ini, hanya 1 atau 2 FAT yang didukung, bukan 0."
Aaron Franke
jangan gunakan -a, tapi saya tidak mengerti bagaimana menjawab setengah pertanyaan yang diajukan kepada saya!
Michael
51

Anda dapat mencoba Dosfsck, yang merupakan komponen dari dosfstools.

Untuk ini, ketikkan terminal:

sudo apt-get install dosfstools

Untuk menggunakan Dosfsck , Anda harus menunjukkan alamat perangkat yang Anda inginkan (Mis. / Dev / sdb1, / dev / sdb2, atau perangkat lain.).

Untuk mengetahui alamat perangkat Anda, buka terminal (CTRL + ALT + T), lalu jalankan perintah ini:

mount

Jika partisi Anda adalah / dev / sdb1, misalnya, lepaskan dulu dengan menjalankan perintah ini:

sudo umount /dev/sdb1

Sekarang Anda dapat memverifikasi dan memperbaiki partisi Anda dengan menjalankan perintah ini:

sudo dosfsck -t -a -w /dev/sdb1

Semoga ini membantu.

catatan:

jika Anda menerima kesalahan berikut, ketika USB flash drive Anda tidak dikenali:

Error: Buffer I/O error on device sdb1

Jalankan perintah ini:

dmesg|tail

Jika outputnya adalah:

end_request: I/O error, dev sdb1, sector 0
Buffer I/O error on device sdb1, logical block 0

Jalankan perintah ini:

sudo dosfsck -t -a /dev/sdb1

Tentu saja, Anda harus mengubah alamat perangkat sesuai kebutuhan Anda, seperti yang saya tulis di atas.

Octávio Filipe Gonçalves
sumber
pada 13,04 umount tampaknya berfungsi juga tanpa sudo
giuspen
Saya selalu menemui masalah bahwa jika HDD eksternal atau pen drive terputus secara tidak benar saat melakukan operasi dengannya, izin akan menjadi gila, membuat perangkat ini hampir tidak berguna. Jawaban Anda terasa seperti dewa yang dikirim kepada saya; terima kasih banyak bung!
Alfredo Hernández
6

Juga coba:

fsck.vfat -r /dev/sdXn
gavenkoa
sumber
4

cheatsheet dosfsck

Contoh-contoh ini akan menggunakan FAT32 dan / dev / sdc1

fsck.vfat -n /dev/sdc1 - pemeriksaan read-only non-interaktif sederhana

fsck.vfat -a /dev/sdc1 - memeriksa sistem file dan memperbaikinya secara non-interaktif. Pendekatan destruktif paling tidak selalu digunakan.

fsck.vfat -r /dev/sdc1 - perbaikan interaktif. Pengguna selalu diminta saat ada lebih dari satu pendekatan untuk memperbaiki masalah.

fsck.vfat -l -v -a -t /dev/sdc1 - cara yang sangat jelas untuk memeriksa dan memperbaiki sistem file secara non-interaktif. Parameter -t akan menandai cluster yang tidak dapat dibaca sebagai buruk, sehingga membuatnya tidak tersedia untuk file dan direktori yang baru dibuat.

m3asmi
sumber