Melakukan fsck pada sistem file non-root cukup mudah. Namun, untuk sistem file root, Anda tidak dapat melakukan fsck saat sudah terpasang.
Tutorial singkat ini menjelaskan cara memaksa pemeriksaan sistem file untuk sistem file root.
Sistem File Root
Dalam contoh ini, partisi /dev/sda1 adalah sistem file root yang di-mount sebagai /
# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 63G 41G 19G 69% /
Jika Anda menjalankan fsck untuk memeriksa sistem file root Anda, Anda akan mendapatkan pesan kesalahan berikut, saat /dev/sda1 di-mount, dan Anda tidak dapat melakukan fsck pada sistem file yang di-mount.
# fsck /dev/sda1 fsck from util-linux-ng 2.17.2 e2fsck 1.41.12 (17-May-2010) /dev/sda1 is mounted. e2fsck: Cannot continue, aborting.
Jika Anda melakukan fsck pada sistem file non-root, Anda dapat meng-unmount partisi tersebut dan menjalankan fsck.
Tetapi dalam kasus ini, kami ingin melakukan fsck pada sistem file root. Jadi, apa solusinya?
Juga, jika Anda baru mengenal fsck, lihat ini:10 Contoh Perintah Fsck Linux untuk Memeriksa dan Memperbaiki Sistem File
Output Tune2fs Sebelum Reboot
Sebelum kita mem-boot ulang sistem, mari kita periksa kapan terakhir kali fsck melakukan pemeriksaan pada sistem file root.
Untuk ini, gunakan perintah tune2fs, dan grep untuk "periksa" seperti yang ditunjukkan di bawah ini.
# tune2fs -l /dev/sda1 | grep -i check Last checked: Mon Nov 24 12:39:44 2015 Check interval: 15552000 (6 months) Next check after: Sun May 22 13:39:44 2016
Seperti yang kita lihat dari output di atas:
- Terakhir diperiksa:menunjukkan terakhir kali pemeriksaan sistem file root terjadi. Ini terjadi pada November
- Periksa internal:menunjukkan seberapa sering sistem file root akan diperiksa. Dalam contoh ini, ia akan menunggu 6 bulan lagi sebelum fsck akan dieksekusi pada sistem file ini selama reboot.
- Pemeriksaan berikutnya setelah:menunjukkan tanggal dan waktu setelah Anda melakukan reboot, sistem file akan diperiksa. Ini hanya akan terjadi setelah Mei.
Tapi, dalam kasus kami, kami tidak ingin menunggu sampai Mei. Kami ingin melakukan pemeriksaan fsck sistem file root sekarang.
Buat /forcefsck File untuk Memaksa Memeriksa Sistem File Root
Jadi, untuk memaksa pemeriksaan sistem file root, salah satu cara mudahnya adalah dengan me-reboot sistem, dan memaksa fsck untuk menjalankan sistem file saat sistem dijalankan sebelum sistem file root di-mount oleh kernel.
Untuk memaksa fsck saat reboot, pertama buat file kosong bernama forcefsck di bawah / seperti yang ditunjukkan di bawah ini.
# cd / # touch forcefsck # ls -l /forcefsck -rw-r--r--. 1 root root 0 Mar 9 20:15 /forcefsck
Sekarang reboot sistem:
# reboot
Output Tune2fs Setelah Reboot
Jika Anda memiliki akses konsol, Anda dapat melihat bahwa fsck akan melakukan pemeriksaan pada sistem file / selama reboot.
Setelah dicek, fsck akan otomatis menghapus file /forcefsck yang kita buat tadi. Setelah reboot, Anda tidak akan melihat file ini lagi.
# ls -l /forcefsck ls: cannot access /forcefsck: No such file or directory
Sekarang, jika Anda menjalankan tune2fs, Anda akan melihat bidang "Terakhir diperiksa" diperbarui dengan stempel waktu saat ini. Ini mengonfirmasi bahwa fsck melakukan pemeriksaan sistem file root selama reboot.
# tune2fs -l /dev/sda1 | grep -i check Last checked: Wed Mar 09 20:30:04 2016 Check interval: 15552000 (6 months) Next check after: Mon Sep 05 21:30:04 2016
Anda juga akan melihat nilai "Pemeriksaan berikutnya setelah" berubah sesuai. yaitu 6 bulan sejak kami me-reboot sistem.