GNU/Linux >> Belajar Linux >  >> Linux

Cara Memaksa Periksa Sistem File Root menggunakan fsck Saat Reboot

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.


Linux
  1. Bagaimana Menguji Shell Apa yang Saya Gunakan Di Terminal?

  2. Linux - Bagaimana Cara Memaksa Pemeriksaan Sistem File Root (dan Opsional A Fix) Saat Boot?

  3. Bagaimana cara memeriksa apakah sistem memerlukan reboot

  1. Cara Shutdown atau Reboot Linux menggunakan Command Line

  2. Cara Memeriksa Uptime Sistem di Linux

  3. Cara Reboot Linux Menggunakan Command Line

  1. Periksa Ruang Disk di Linux Menggunakan Perintah df dan du

  2. Apa yang harus saya lakukan untuk memaksa pemeriksaan sistem file root (dan secara opsional perbaikan) saat boot?

  3. Bagaimana saya memeriksa cgroup v2 diinstal pada mesin saya?