Selain meningkatkan kernel, apakah ada perubahan pada sistem Linux yang memerlukan reboot? Saya tahu ada situasi di mana reboot membuat segalanya lebih mudah, tetapi adakah yang tidak bisa dilakukan kecuali dengan reboot?
Untuk memperjelas: Saya sedang memikirkan sistem desktop atau server tipikal yang tidak menderita kerusakan perangkat keras.
Jawaban:
Beberapa hal muncul dalam pikiran:
Sembuh dari kepanikan kernel
Panic kernel, menurut definisi, tidak dapat dipulihkan dari tanpa me-restart kernel.
Pulihkan dari hang yang membuat Anda tanpa akses terminal
Jika sistem tidak responsif dan Anda terdampar tanpa cara untuk mengeluarkan perintah untuk memulihkan, satu-satunya hal yang mungkin dapat Anda lakukan adalah reboot. Biasanya, Anda ingin menghindari bersepeda dengan tenaga manual. Untuk situasi seperti ini, kernel Linux memiliki dukungan Magic SysRq yang dapat digunakan untuk me-reboot mesin dalam keadaan darurat.
Selama
CONFIG_MAGIC_SYSRQ
opsi telah diaktifkan dalam konfigurasi kernel, dankernel.sysrq
sysctl
opsi ini diaktifkan, Anda dapat mengeluarkan perintah langsung ke kernel dengan kombinasi tombol SysRq ajaib:Perhatikan bahwa Alt+ di SysRqbawah ini berarti tekan dan tahan Alt , lalu tekan dan tahan SysRq (biasanya PrintScrntombol).
SIGTERM
ke semua proses, kecualiinit
, beri mereka kesempatan untuk mengakhiri dengan anggunSIGKILL
ke semua proses, kecualiinit
, memaksa mereka untuk berakhirAlt+ SysRq+ b: reboot, atau
Alt+ SysRq+ o: shutdown
Sebuah mnemonic untuk kombinasi tombol SysRq ajaib untuk mencoba reboot yang anggun adalah:
" R eboot E ven I f S ystem U tterly B roke "
Untuk server tanpa kepala, bahkan ada target iptables yang memungkinkan urutan SysRq jarak jauh melalui jaringan.
Pulihkan dari keadaan tidak bisa di-boot
Jika sistem telah dibawa ke keadaan di mana boot biasa tidak dimungkinkan (misalnya sebagai akibat dari peningkatan sistem yang gagal, sistem file yang rusak, dll.), Maka satu-satunya cara untuk mengakses konsol pemulihan pada sistem mungkin dengan reboot menggunakan opsi waktu boot yang sesuai.
Ubah parameter kernel waktu boot
Beberapa parameter kernel (mis.
audit
Untuk mengaktifkan / menonaktifkan audit kernel) hanya dapat diatur ketika kernel dimuat saat boot.sumber
Ada dua kali saya bisa memikirkan di mana saya ingin reboot:
Ketika saya perlu memastikan bahwa sistem dapat boot dalam keadaan yang tepat.
Saya pernah bekerja pada sistem yang memiliki beberapa daemon yang dikonfigurasi saat sedang berjalan. Setelah berjalan selama beberapa tahun, kegagalan daya menyebabkannya untuk reboot, tetapi daemon itu bukan bagian dari proses startup dan tidak ada yang tahu bagaimana itu telah dikonfigurasi tahun sebelumnya. Sistem mati selama berhari-hari sementara kami menemukan cara mengkonfigurasi ulang.
Sebenarnya reboot adalah satu-satunya cara untuk mengetahui dengan pasti bahwa sistem Anda akan memulai kembali dengan benar setelah listrik padam.
Ketika pustaka sistem telah diperbarui.
Katakanlah bahwa celah keamanan utama telah ditemukan di perpustakaan yang dibagikan dengan banyak aplikasi / server pada sistem. Anda dapat memperbarui pustaka tanpa me-reboot, tetapi berapa banyak proses yang masih berjalan dengan pustaka tidak aman yang dimuat? Anda bisa dengan susah payah memulai kembali apa saja menggunakan perpustakaan lama (jika Anda bisa mengetahuinya), tapi itu rawan kesalahan dan bisa memakan waktu lebih lama dari sekadar me-reboot.
Mem-boot ulang adalah cara terbaik untuk memastikan bahwa semua proses yang berjalan masih tidak menggunakan pustaka lama yang bermasalah.
sumber
lsof
sebelum Anda memutakhirkan perpustakaan.Jika maksud Anda adalah perubahan yang direncanakan dalam konfigurasi perangkat lunak dan menganggap perangkat keras berfungsi dengan baik (saya belum melihat itu) dan perangkat lunak bebas bug (Anda tahu ...), maka hanya bug di kernel atau driver yang akan memaksa Anda untuk reboot :)
Selain itu ... Saya tidak yakin apakah mungkin untuk mengganti
init
tanpa beralih ke mode pengguna tunggal dan melakukan beberapa sihir yang pada dasarnya tidak jauh berbeda dari reboot.sumber