Skip to main content
  1. Posts/

Repair Partisi FAT32 di Linux

·2 mins·
linux linux
Table of Contents

Filesystem FAT (FAT12/16/32, sering diset sebagai vfat) masih sangat populer pada perangkat USB flash drive, SD card, dan media portabel lainnya karena kompatibilitasnya yang luas di berbagai sistem operasi.

Namun, tidak seperti filesystem berjurnal (journaled) seperti ext4 atau xfs, filesystem FAT lebih rentan mengalami kerusakan, misalnya ketika perangkat dicabut tanpa proses eject/unmount, atau ketika sistem mati secara mendadak.

Di Linux, alat yang digunakan untuk memeriksa dan memperbaiki filesystem FAT adalah dosfsck (alias fsck.vfat atau fsck.fat), bukan fsck generik.

Backup Disk
#

Sebelum melakukan perbaikan, sangat disarankan untuk membuat backup image dari partisi yang bermasalah menggunakan dd.

sudo dd if=/dev/sdc1 of=~/backup_corrupted.img bs=4M status=progress
Sesuaikan /dev/sdc1 dengan partisi yang ingin Anda backup.

Unmount Disk
#

Pastikan partisi dalam keadaan tidak ter-mount sebelum menjalankan perintah perbaikan filesystem.

sudo umount /dev/sdc1

Menggunakan dosfsck
#

Perintah dosfsck digunakan untuk memeriksa dan memperbaiki kesalahan logis pada filesystem FAT, seperti klaster rusak atau entri direktori yang tidak valid.

sudo dosfsck -v /dev/sdc1

Alias yang memiliki fungsi sama:

sudo fsck.vfat -v /dev/sdc1

Jika filesystem memiliki flag dirty bit, jalankan perintah berikut untuk memperbaikinya secara otomatis:

sudo dosfsck -a /dev/sdc1

Menggunakan fsck.fat
#

Alternatif lain adalah menggunakan fsck.fat, yang juga merupakan bagian dari utilitas dosfstools.

sudo fsck.fat -a -w -v /dev/sdc1

Keterangan opsi:

  • -a : memperbaiki error secara otomatis
  • -w : menulis perubahan langsung ke disk
  • -v : menampilkan output lebih detail (verbose)

Preventive Measures
#

Untuk mencegah kerusakan pada partisi FAT, lakukan beberapa langkah pencegahan berikut.

1. Selalu Unmount dan Eject Perangkat
#

Pastikan perangkat telah di-unmount sebelum dicabut dari sistem.

sudo umount /dev/sdc1
eject /dev/sdc
Gunakan nama device yang sesuai dengan perangkat Anda, misalnya /dev/sdb1, /dev/sdc1, dan sebagainya.

2. Gunakan Opsi sync Saat Mount
#

Saat mounting partisi FAT, Anda dapat menggunakan opsi sync untuk memaksa proses penulisan data langsung ke disk (write-through). Ini dapat mengurangi risiko korupsi data jika perangkat dilepas secara tidak sengaja.

sudo mount -o sync /dev/sdc1 /mnt/usb
Perlu diperhatikan bahwa opsi sync dapat menurunkan performa karena setiap operasi tulis langsung disimpan ke disk.

3. Pantau Kesehatan Disk dengan smartctl
#

Gunakan utilitas smartmontools untuk memantau kesehatan disk secara berkala.

Cek status SMART pada perangkat:

sudo smartctl -a /dev/sdc
Gunakan nama device disk (misalnya /dev/sdc), bukan partisi seperti /dev/sdc1.

4. Gunakan Filesystem yang Lebih Andal
#

Jika perangkat hanya digunakan di Linux, sebaiknya gunakan filesystem yang lebih andal seperti:

  • ext4
  • xfs

Filesystem tersebut memiliki fitur journaling yang membantu mengurangi risiko kerusakan data saat terjadi crash atau pemadaman listrik.

Related

Backup Dan Restore Partisi Di Linux
·3 mins
linux linux
Environment Variable Hilang Saat Menggunakan sudo
·1 min
linux linux
Modifying Resource Limits for Active Processes in Linux
·3 mins
linux linux
StorCLI Command Cheat Sheet
·3 mins
linux linux
Error libcrypto Saat SSH
·2 mins
linux linux
Cara Menampilkan Timestamp di History Linux
·1 min
linux linux