Cara Menggunakan 'fsck' untuk Memperbaiki Kesalahan Sistem File di Linux


Sistem File Linux bertanggung jawab untuk mengatur bagaimana data disimpan dan dipulihkan. Dengan satu atau lain cara, seiring berjalannya waktu, sistem file mungkin rusak dan bagian tertentu darinya mungkin tidak dapat diakses. Jika sistem file Anda mengalami ketidakkonsistenan, disarankan untuk memverifikasi integritasnya.

Hal ini dapat diselesaikan melalui utilitas sistem yang disebut fsck (pemeriksaan konsistensi sistem file), yang memeriksa sistem file root secara otomatis selama waktu boot atau dijalankan secara manual.

Pada artikel ini, kami akan meninjau perintah fsck dan penggunaannya untuk membantu Anda memperbaiki kesalahan disk Linux.

Kapan Menggunakan Perintah fsck di Linux

Ada beberapa skenario berbeda ketika Anda ingin menjalankan fsck. Berikut beberapa contohnya:

  • Sistem gagal melakukan booting.
  • File di sistem menjadi rusak (seringkali Anda melihat kesalahan input/output).
  • Drive yang terpasang (termasuk flash drive/kartu SD) tidak berfungsi sebagaimana mestinya.

Opsi Perintah fsck

Perintah fsck perlu dijalankan dengan hak pengguna super atau root. Anda dapat menggunakannya dengan argumen berbeda. Penggunaannya bergantung pada kasus spesifik Anda. Di bawah ini Anda akan melihat beberapa opsi yang lebih penting:

  • -A – Digunakan untuk memeriksa semua sistem file. Daftar ini diambil dari /etc/fstab.
  • -C – Menampilkan bilah kemajuan.
  • -l – Mengunci perangkat untuk menjamin tidak ada program lain yang mencoba menggunakan partisi tersebut selama pemeriksaan.
  • -M – Jangan periksa sistem file yang terpasang.
  • -N – Hanya tampilkan apa yang akan dilakukan – tidak ada perubahan nyata yang dilakukan.
  • -P – Jika Anda ingin memeriksa sistem file secara paralel, termasuk root.
  • -R – Jangan periksa sistem file root. Ini hanya berguna dengan '-A'.
  • -r – Memberikan statistik untuk setiap perangkat yang sedang diperiksa.
  • -T – Tidak menampilkan judul.
  • -t – Tentukan secara eksklusif jenis sistem file Linux yang akan diperiksa. Jenis dapat berupa daftar yang dipisahkan koma.
  • -V – Memberikan deskripsi tentang apa yang sedang dilakukan.

Jalankan Perintah fsck untuk Memperbaiki Kesalahan Sistem File Linux

Untuk menjalankan fsck, Anda perlu memastikan bahwa partisi yang akan Anda periksa tidak terpasang. Untuk tujuan artikel ini, saya akan menggunakan drive kedua saya /dev/sdb yang dipasang di /mnt.

Inilah yang terjadi jika saya mencoba menjalankan fsck ketika partisi sudah di-mount.

fsck /dev/sdb

Untuk menghindari hal ini, unmount partisi menggunakan.

umount /dev/sdb

Kemudian fsck dapat dijalankan dengan aman.

fsck /dev/sdb

Memahami Kode Keluar fsck

Setelah menjalankan fsck, ia akan mengembalikan kode keluar. Kode-kode ini dapat dilihat di manual fsck dengan menjalankan:

man fsck

0      No errors
1      Filesystem errors corrected
2      System should be rebooted
4      Filesystem errors were left uncorrected
8      Operational error
16     Usage or syntax error
32     Checking canceled by user request
128    Shared-library error            

Fsck Memperbaiki Sistem File Linux

Terkadang lebih dari satu kesalahan dapat ditemukan pada sistem file. Dalam kasus seperti ini, Anda mungkin ingin fsck mencoba memperbaiki kesalahan secara otomatis. Hal ini dapat dilakukan dengan:

fsck -y /dev/sdb

Bendera -y, secara otomatis “yes ” pada setiap perintah dari fsck untuk memperbaiki kesalahan.

Demikian pula, Anda dapat menjalankan hal yang sama di semua sistem file (tanpa root):

fsck -AR -y 

Cara Menjalankan fsck di Partisi Root Linux

Dalam beberapa kasus, Anda mungkin perlu menjalankan fsck pada partisi root sistem Anda. Karena Anda tidak dapat menjalankan fsck saat partisi sedang dipasang, Anda dapat mencoba salah satu opsi berikut:

  • Paksa fsck saat boot sistem
  • Jalankan fsck dalam mode penyelamatan

Kami akan meninjau kedua situasi tersebut.

Paksa fsck Saat Boot Sistem

Ini relatif mudah untuk diselesaikan, satu-satunya hal yang perlu Anda lakukan adalah membuat file bernama forcefsck di partisi root sistem Anda. Gunakan perintah berikut:

touch /forcefsck

Kemudian Anda cukup memaksa atau menjadwalkan reboot sistem Anda. Pada bootup berikutnya, fsck akan dijalankan. Jika waktu henti sangat penting, disarankan untuk merencanakannya dengan hati-hati, karena jika ada banyak inode yang digunakan di sistem Anda, fsck mungkin memerlukan waktu tambahan.

Setelah sistem Anda boot, periksa apakah file tersebut masih ada:

ls /forcefsck

Jika ya, Anda mungkin ingin menghapusnya untuk menghindari fsck pada setiap boot sistem.

Jalankan fsck dalam Mode Penyelamatan

Menjalankan fsck dalam mode penyelamatan memerlukan beberapa langkah lagi. Pertama, persiapkan sistem Anda untuk reboot. Hentikan layanan penting apa pun seperti MySQL/MariaDB dll, lalu ketik.

reboot

Saat boot, tahan tombol shift sehingga menu grub ditampilkan. Pilih “Opsi lanjutan ”.

Lalu pilih “Mode pemulihan ”.

Di menu berikutnya pilih “fsck ”.

Anda akan ditanya apakah Anda ingin sistem file / Anda di-mount ulang. Pilih “ya ”.

Anda akan melihat sesuatu yang mirip dengan ini.

Anda kemudian dapat melanjutkan booting normal, dengan memilih “Lanjutkan ”.

Kesimpulan

Dalam tutorial ini, Anda mempelajari cara menggunakan fsck dan menjalankan pemeriksaan konsistensi pada sistem file Linux yang berbeda. Jika Anda memiliki pertanyaan tentang fsck, jangan ragu untuk menyampaikannya di bagian komentar di bawah.