Bagaimana cara menghentikan pemeriksaan sistem file (fsck) saat boot?

10

Sekali-sekali (setiap boot ke-30) sistem linux saya memutuskan untuk memeriksa kesalahan filesystem. Saya setuju dengan ini - apa yang perlu dilakukan perlu dilakukan.

Tetapi kadang-kadang saya perlu laptop saya untuk boot cepat. Saya perlu pekerjaan mendesak untuk dilakukan dan saya tidak punya waktu untuk menunggu untuk fsckmenyelesaikan (mungkin butuh sekitar 10 menit). Bagaimana saya bisa menghentikan cek dalam hal ini?

Satu-satunya solusi (well, workaround) yang saya lakukan sekarang adalah mematikan auto fsck dan menjalankannya secara manual sesekali. Saya tidak suka pendekatan ini, karena saya harus ingat kapan terakhir kali saya menjalankannya.

Yang saya inginkan adalah dapat menekan Ctrl+ Cuntuk membatalkan pemeriksaan sistem file. Biarkan pemeriksaan sistem file berjalan selama booting berikutnya!

Tapi sebenarnya kalau saya tekan Ctrl+ C fsckrestart saja.

lesnik
sumber
1
Pertanyaan ini mirip dengan pertanyaan di sini: superuser.com/questions/384243/break-out-of-e2fsck-on-boot .
Wieger

Jawaban:

6

fsckmemiliki opsi yang membuatnya menunda pemeriksaan otomatis saat laptop dalam daya baterai; yaitu, jika sistem file dikonfigurasikan untuk memeriksa setiap 30 mount, itu akan mengartikan bahwa setiap 60 mount bertenaga baterai. Sebagian besar distribusi telah mengaktifkannya hari ini. Namun, itu hanya memeriksa untuk itu pada saat startup.

Apa yang dapat Anda lakukan adalah, jika pemeriksaan otomatis dimulai, lepaskan catu daya dari laptop Anda dan kemudian nyalakan kembali fsckdengan cara apa pun (hard reset, ctrl-c, ...)

Wouter Verhelst
sumber
Terima kasih! Saya akan membatalkan jawaban ini segera setelah saya memverifikasi itu berfungsi (yang akan terjadi dalam beberapa hari) :)
lesnik
Terima kasih lagi, metode berhasil. Jika saya menemukan bahwa pemeriksaan filesystem dimulai dan saya tidak ingin menunggu, saya mencabut catu daya dan menekan Ctrl-Alt-Del (ctrl-c tidak bekerja dengan cara). Itu lebih mirip solusi, bukan solusi bersih, tapi itu menyelesaikan masalah saya.
lesnik
12

Untuk hanya melewati fscksatu kali (daripada menonaktifkannya secara permanen melalui fstab, atau tune2fs) coba opsi ini:

  1. tambahkan sementara fastbootparameter GRUB sebelum melakukan booting. Untuk info lebih lanjut, periksa tautan ini: https://wiki.ubuntu.com/Kernel/KernelBootParameters
  2. touch /fastbootAnda juga harus melewati fsckpemeriksaan saat boot berikutnya
AP
sumber
1
Apakah /fastbootberhasil untuk setiap boot? Apakah ini bertahan?
Aaron Franke
1
/ fastboot file dihapus setelah boot, jadi boot ulang berikutnya tidak
ditekan
Apakah /fastbootper drive, atau hanya untuk sistem file root?
mwfearnley
5

tune2fslakukan triknya. Ini memungkinkan Anda untuk melihat / mengubah parameter sistem file:

# tune2fs -l /dev/system_vg/tmp_lv | grep -i check
Mount count:              8
Maximum mount count:      34
Last checked:             Sat Oct 29 12:44:27 2015
Check interval:           15552000 (6 months)
Next check after:         Thu Apr 26 12:44:27 2016

Anda dapat mengubah setiap parameter untuk mengaktifkan / menonaktifkannya, atau untuk memaksa pemeriksaan sistem file pada reboot berikutnya, dll.

Saya sarankan Anda mengubah ke menonaktifkan Maximum mount count, dan Check intervalpada laptop.

# tune2fs -c 0 -i 0 /dev/system_Vg/tmp_lv
albertovar
sumber
2

Pada contoh proxmox / debian saya:

Ctrl-Z

berhenti fsck dan

Ctrl-D

terus boot seperti biasa.

Kostyantyn
sumber
Bagaimana dengan AWS EC2 misalnya? Atau instance jarak jauh? Anda memerlukan akses konsol untuk melakukan itu.
icalvete