... dan bagaimana saya mengetahuinya?
Katakanlah saya akan me-reboot server. Saya ingin meminimalkan downtime, jadi pikirkan tentang membungkus reboot dalam alias yang mengatakan "tunggu teman, Anda akan menekan fsck saat boot".
Pertanyaan selanjutnya .. apa cara terbaik untuk mengatakan "mari kita lakukan lain kali?" atur tanggal cek terakhir?
Saya tahu tune2fs dapat mengatur banyak parameter, tetapi bagaimana saya mendapatkannya?
Jawaban:
Jika semua yang ingin Anda lakukan adalah menghindari fsck, menambahkan opsi -f ke shutdown akan membantu. shutdown -F untuk memaksa fsck.
tune2fs -l /dev/foo
akan memberi tahu Anda sedikit informasi yang menarik.Inilah awal dari mengekstraksi apa yang Anda butuhkan:
Jika tanggal "Pemeriksaan berikutnya setelah" di masa lalu, akan ada fsck.
Jika status filesystem tidak bersih, akan ada fsck. (ini juga bisa terjadi jika ada masalah dengan sistem selama reboot / shutdown yang mencegah unmount bersih)
Jika jumlah mount telah mencapai jumlah mount maksimum, akan ada fsck.
sumber
Menggunakan
tune2fs -l /path/to/device
:-c
untuk mengubah maks atau-C
untuk mengubah jumlah-i
untuk mengubah interval atau-T
untuk mengubah yang terakhir diperiksasumber
pilihan lainnya adalah Anda dapat secara manual melewatkan pemeriksaan fsck saat boot dengan memperbarui bidang ke-6 di / etc / fstab Anda:
Ini mirip dengan apa yang dimiliki sebagian besar fstab 1 artinya harus diperiksa dan merupakan sistem file root, 2 berarti harus diperiksa tetapi akan dilakukan secara paralel dengan sistem file lain dan 0 berarti melewatkan pemeriksaan
ini juga benar, tidak peduli sistem file
sumber
Jika Anda tidak ingin menebak - lakukan ini:
sentuh / fastboot
dan Anda akan yakin untuk menghindari cek lambat (atau lebih buruk - total gagal jika cek gagal dan reboot berhenti)
sumber
Saya menggunakan skrip perl berikut untuk memeriksa kapan fsck berikutnya akan terjadi:
Saya telah menjalankannya di ~ / .bashrc saya jadi saya selalu tahu kapan filesystem saya akan diperiksa, meskipun saya menggunakan ext4 sekarang yang tidak mengalami perpanjangan waktu fsck, masih bagus untuk diketahui.
Output khas adalah sesuatu seperti:
sumber
Saya secara teratur menggunakan tunef untuk mengatur ulang jumlah dan waktu boot sebelum melakukan reboot tengah hari, untuk mencegah fsck. Perbedaan waktu booting sangat menakjubkan. Kata penutup saya atur ulang untuk memungkinkan boot berikutnya ke fsck.
sumber
Saya berpikir tentang cara mendapatkan daftar sistem file yang lebih nyaman:
Saya kira itu bisa dilakukan lebih elegan tapi toh ini dia. Jika seseorang mem-pipe ini menjadi
xargs -r df -h
satu juga bisa dengan cepat melihat seberapa besar filesystem-nya.Perhatikan bahwa dalam kode di atas waktu "Pemeriksaan selanjutnya" dibandingkan dengan (SEKARANG + 120 detik) dengan asumsi perlu beberapa saat hingga sistem Anda bangkit kembali.
HTH
sumber
Berikut ini adalah skrip yang memeriksa sistem file Anda untuk fsck ( sumber ):
sumber