Beberapa hal yang terlintas dalam pikiran:
-
Pulihkan dari kepanikan kernel
Kepanikan kernel, menurut definisi, tidak dapat dipulihkan tanpa memulai ulang kernel.
-
Pulihkan dari hang yang membuat Anda tidak memiliki akses terminal
Jika sistem tidak responsif dan Anda terdampar tanpa cara mengeluarkan perintah untuk memulihkan, satu-satunya hal yang mungkin dapat Anda lakukan adalah melakukan boot ulang. Biasanya, Anda ingin menghindari perputaran daya manual. Untuk situasi seperti ini, kernel Linux memiliki dukungan Magic SysRq yang dapat digunakan untuk mem-boot ulang mesin dalam keadaan darurat.
Selama
CONFIG_MAGIC_SYSRQ
opsi telah diaktifkan di konfigurasi kernel, dankernel.sysrq
sysctl
diaktifkan, Anda dapat mengeluarkan perintah langsung ke kernel dengan kombinasi tombol SysRq ajaib:Perhatikan bahwa Alt +SysRq di bawah berarti tekan dan tahan Alt , lalu tekan dan tahan SysRq (biasanya PrintScrn kunci).
- Alt +SysRq +r :mendapatkan kembali kendali keyboard
- Alt +SysRq +e :kirim
SIGTERM
untuk semua proses, kecualiinit
, memberi mereka kesempatan untuk mengakhiri dengan anggun - Alt +SysRq +i :kirim
SIGKILL
untuk semua proses, kecualiinit
, memaksa mereka untuk berhenti - Alt +SysRq +s :mencoba menyinkronkan semua sistem file yang terpasang
- Alt +SysRq +u :me-remount semua sistem file hanya-baca
-
Alt +SysRq +b :reboot, atau
Alt +SysRq +o :mematikan
Sebuah mnemonik untuk kombinasi tombol ajaib SysRq untuk mencoba melakukan boot ulang dengan baik adalah:
"R eboot E bahkan Saya f S sistem U terbaik B roke "
Untuk server tanpa kepala, bahkan ada target iptables yang mengaktifkan urutan SysRq jarak jauh melalui jaringan.
-
Pulihkan dari keadaan tidak dapat di-boot
Jika sistem telah dibawa ke keadaan di mana boot biasa tidak memungkinkan (misalnya sebagai akibat dari peningkatan sistem yang gagal, sistem file yang rusak, dll.), Maka satu-satunya cara untuk mengakses konsol pemulihan pada sistem mungkin adalah dengan mem-boot ulang menggunakan opsi waktu boot yang sesuai.
-
Ubah parameter kernel waktu boot
Beberapa parameter kernel (misalnya
audit
untuk mengaktifkan / menonaktifkan audit kernel) hanya dapat diatur saat kernel dimuat saat boot.
Ada dua kali saya dapat memikirkan di mana saya ingin melakukan reboot:
-
Ketika saya perlu memastikan bahwa sistem dapat boot dalam kondisi yang benar.
Saya pernah bekerja pada sistem yang memiliki beberapa daemon yang dikonfigurasi saat sedang berjalan. Setelah berjalan selama beberapa tahun, kegagalan daya menyebabkannya reboot, tetapi daemon bukan bagian dari proses startup dan tidak ada yang tahu bagaimana konfigurasinya bertahun-tahun sebelumnya. Sistem mati selama berhari-hari sementara kami menemukan cara mengonfigurasi ulangnya.
Sebenarnya mem-boot ulang adalah satu-satunya cara untuk mengetahui dengan pasti bahwa sistem Anda akan dimulai ulang dengan benar setelah listrik padam.
-
Saat pustaka sistem telah diperbarui.
Katakanlah kelemahan keamanan utama telah ditemukan di perpustakaan yang dibagikan dengan banyak aplikasi/server di sistem. Anda dapat memperbarui perpustakaan tanpa me-reboot, tetapi berapa banyak proses yang masih berjalan dengan perpustakaan yang tidak aman dimuat? Anda dapat dengan susah payah memulai ulang apa pun menggunakan perpustakaan lama (jika Anda bisa mengetahuinya), tetapi rawan kesalahan dan dapat memakan waktu lebih lama daripada hanya me-reboot.
Mem-boot ulang adalah cara terbaik untuk memastikan bahwa semua proses yang berjalan tidak lagi menggunakan pustaka lama yang bermasalah.