Perintah fsck Linux: periksa filesystem dan pahami batas perbaikan
Perintah fsck menjalankan pemeriksa sesuai jenis filesystem untuk memeriksa konsistensi dan, bila diminta, memperbaikinya. Pastikan sasaran serta penggunaannya terlebih dahulu: perbaikan pada filesystem yang masih terpasang dapat merusak data, dan opsi pemeriksaan berbeda antarjenis filesystem.
Filesystem adalah struktur yang mengatur berkas dan direktori pada media penyimpanan. Pemeriksaan konsistensi menilai hubungan struktur itu; hasilnya bukan pengganti pemeriksaan kesehatan perangkat keras atau cadangan data. Gunakan alat yang sesuai dengan format sebenarnya, bukan berdasarkan nama perangkat saja.
Sintaks dan pemilihan pemeriksa
sudo fsck [OPSI] [FILESYSTEM]
OPSI dan FILESYSTEM adalah penanda. fsck merupakan front-end yang memanggil pemeriksa seperti fsck.ext4; rincian pemeriksaan ditentukan alat tersebut. Baca man fsck dan manual pemeriksa pada sistem yang digunakan. Jangan menjalankan fsck tanpa sasaran hanya untuk melihat bantuan: pada util-linux, tanpa sasaran dan tanpa -A, fsck dapat memeriksa entri /etc/fstab secara berurutan.
ext2, ext3, dan ext4 menggunakan e2fsck. XFS memiliki prosedur tersendiri: fsck.xfs biasanya hanya keluar dengan status 0, sehingga bukan bukti pemeriksaan mendalam sudah dilakukan. Pemeriksaan dan perbaikan XFS mengacu pada xfs_repair; beberapa konfigurasi boot dapat memicu prosedur khusus. Jangan menerapkan opsi ext4 pada XFS atau format lain.
Kenali sasaran dan keadaan mount
lsblk -f
lsblk -f membantu melihat jenis filesystem, UUID, dan hubungan mount. UUID adalah pengenal filesystem. Cocokkan juga ukuran, model, dan hubungan perangkat dengan inventaris. /dev/sdb1 adalah contoh partisi, sedangkan /dev/sdb biasanya seluruh disk; nama dapat berubah dan tidak menandakan sasaran aman dikerjakan.
findmnt /dev/sdb1
findmnt mencari hubungan mount untuk perangkat contoh tersebut. Jika masih terpasang, rencanakan penghentian layanan dan pelepasan mount sebelum pemeriksaan luring. Hasil kosong atau status gagal bukan bukti mutlak perangkat tidak digunakan: periksa kesalahan perintah, swap, volume logis, dan lapisan penyimpanan yang berkaitan.
Siapkan cadangan terbaru yang dapat dipulihkan pada media terpisah sebelum perbaikan. Untuk filesystem root yang sedang dipakai, gunakan lingkungan pemulihan atau live yang sesuai; jangan memaksa unmount root dalam operasi biasa. Pada RAID (gabungan beberapa disk), LVM (Logical Volume Manager, pengelola volume logis), atau enkripsi, pilih lapisan yang benar-benar memuat filesystem.
Contoh pemeriksaan ext tanpa perubahan
sudo e2fsck -n /dev/sdb1
Contoh ini hanya untuk ext2/ext3/ext4 pada partisi aktual yang sudah diverifikasi dan dilepas dari mount. Pada e2fsck, -n membuka filesystem hanya untuk dibaca dan menjawab tidak pada pertanyaan perbaikan. Jangan menambahkan -c, -l, atau -L sambil menganggap seluruh kombinasi tetap sama dengan contoh ini.
Manual e2fsck menyatakan hasil pemeriksaan filesystem yang masih terpasang tidak valid, bahkan pada pengecualian pembacaan tanpa perubahan. Karena itu, -n bukan alasan untuk memercayai diagnosis pada filesystem aktif. Jika muncul pertanyaan untuk memeriksa filesystem yang terpasang, berhenti dan jawab tidak.
Keluaran dapat menyebut filesystem bersih, ringkasan berkas dan blok, atau masalah yang belum diperbaiki. Isinya bergantung pada keadaan filesystem; tidak ada satu keluaran angka yang berlaku untuk semua perangkat. Pemeriksa juga dapat melewatkan pemeriksaan penuh ketika statusnya bersih, sehingga jangan menafsirkan keluaran singkat sebagai uji menyeluruh semua berkas.
Bedakan pemeriksaan, simulasi, dan perbaikan
Setelah format dan keadaan luring sasaran dipastikan, front-end dapat meneruskan opsi pemeriksaan kepada alat yang sesuai. Berikut urutan contoh dari pemeriksaan informasi menuju fsck -n:
lsblk -f
sudo fsck -n /dev/sdb1
Baris kedua tidak memeriksa hasil baris pertama secara otomatis. Dalam shell biasa, baris berikutnya dapat tetap dijalankan setelah perintah sebelumnya gagal. Baca hasil lsblk, pastikan sasaran dan unmount secara terpisah, lalu jalankan pemeriksaan yang tepat; daftar dua perintah ini tidak melakukan unmount atau verifikasi otomatis.
-n huruf kecil adalah opsi pemeriksa khusus filesystem; pada e2fsck artinya membaca tanpa perbaikan. -N huruf besar pada fsck hanya menampilkan perintah yang akan dijalankan dan tidak menjalankan pemeriksa. Keduanya berbeda, dan keluaran -N tidak membuktikan filesystem bebas masalah.
Perbaikan otomatis seperti -y dapat mengubah struktur filesystem dengan keputusan yang belum Anda tinjau. Pada e2fsck, -p memperbaiki otomatis masalah yang dinilai dapat ditangani tanpa intervensi, sedangkan -y menjawab ya pada pertanyaan. Jangan mengganti -n dengan salah satunya hanya karena pemeriksaan melaporkan kesalahan; nilai cadangan, kondisi disk, serta prosedur perbaikan terlebih dahulu.
Baca status keluar sesuai maknanya
Pada fsck util-linux, status keluar menggunakan nilai kondisi yang dapat digabungkan. 0 berarti tidak ada kesalahan menurut pemeriksaan yang dijalankan; 1 berarti kesalahan filesystem diperbaiki; 2 berarti sistem perlu reboot; 4 berarti kesalahan filesystem belum diperbaiki; dan 8 berarti kesalahan operasional.
Nilai lain mencakup 16 untuk kesalahan penggunaan atau sintaks, 32 untuk pembatalan oleh pengguna, dan 128 untuk kesalahan pustaka bersama. Saat beberapa filesystem diperiksa, status digabung dengan operasi bitwise OR. Contoh nilai 12 mengandung 4 dan 8 sekaligus, bukan jenis kesalahan tunggal yang menggantikan keduanya.
Catat status keluar segera setelah pemeriksa selesai; perintah lain dapat mengganti status terakhir shell. Untuk otomatisasi, jangan menyamakan semua nilai bukan nol dengan satu kegagalan biasa atau menganggap nilai 1 berarti tidak ada perubahan. Status 0 pun perlu konteks: -M dapat melewati sasaran yang terpasang dan mengembalikan 0 tanpa memeriksanya.
Opsi umum dan cakupannya
| Opsi | Fungsi dan batasnya |
|---|---|
-t JENIS |
Memilih atau membatasi jenis filesystem yang diperiksa sesuai konteks; tidak mengubah format filesystem. |
-A |
Mencoba memeriksa entri /etc/fstab; entri dengan fs_passno 0 dilewati. Cakupannya luas, bukan pilihan satu partisi. |
-N |
Menampilkan tindakan yang direncanakan tanpa menjalankan pemeriksa. |
-M |
Melewati filesystem yang terpasang dan mengembalikan 0 untuk sasaran yang dilewati. |
-V |
Menampilkan rincian, termasuk perintah pemeriksa yang dijalankan; bukan mode simulasi. |
Rincian front-end dan status terdapat pada manual fsck util-linux. Batas -n dan filesystem aktif dijelaskan pada manual e2fsck; perbedaan jalur XFS terdapat pada manual fsck.xfs.
Verifikasi setelah perbaikan
Jika perbaikan dilakukan melalui prosedur filesystem yang sesuai, periksa laporan serta status keluar dan penuhi kebutuhan reboot sebelum melanjutkan. Kemudian verifikasi mount, opsi yang digunakan, akses berkas penting, dan kondisi aplikasi. Keberhasilan pemeriksa tidak menjamin semua isi berkas atau layanan otomatis kembali normal.
Jika muncul kesalahan baca perangkat atau kerusakan terus berulang, jangan mengulang perbaikan otomatis tanpa menilai penyebabnya. Pertahankan laporan dan cadangan untuk langkah pemulihan berikutnya. mkfs membuat filesystem baru dan dapat menimpa data; itu bukan pengganti fsck untuk memulihkan struktur lama.
FAQ
Bolehkah menjalankan fsck pada filesystem yang terpasang?
Jangan menjalankan perbaikan pada filesystem aktif. Lepaskan mount atau gunakan lingkungan pemulihan sesuai jenis filesystem. Pada e2fsck, hasil pemeriksaan filesystem terpasang tidak valid meskipun memakai -n.
Apakah fsck -N sama dengan fsck -n?
Tidak. -N pada front-end menampilkan rencana tanpa menjalankan pemeriksa. -n diteruskan kepada pemeriksa; pada e2fsck opsi itu membaca filesystem tanpa perbaikan dan menjawab tidak pada pertanyaan.




