Apakah ada cara untuk reboot sistem Linux (khususnya Debian) tanpa me-reboot perangkat keras?
Saya memiliki pengontrol RAID yang memerlukan sedikit waktu untuk menjalankannya sebelum OS dimulai, dan saya ingin jika ada cara untuk dengan cepat me-reboot OS Linux tanpa harus melalui seluruh proses reboot untuk memulai kembali pengontrol RAID, dll.
kexec()
yang sepertiexec()
, tetapi untuk kernel Unix.Jawaban:
Saya menggunakan kexec-reboot pada hampir semua sistem produksi saya.
Ini bekerja sangat baik, memungkinkan saya untuk mem-bypass waktu POST yang lama pada server HP ProLiant dan mengurangi siklus booting dari 5 menit menjadi ~ 45 detik.
Lihat: https://github.com/error10/kexec-reboot
Satu-satunya peringatan adalah tampaknya tidak berfungsi pada sistem RHEL / CentOS 6.x mem-boot UEFI. Tetapi kebanyakan kombinasi OS / perangkat keras yang waras bekerja.
sumber
kexec
. Ini adalahkexec-reboot
utilitas. Deskripsi Github menguraikan perbedaan dan apa yang ditambahkan utilitas untuk proses.shutdown -r
. Skrip sistem Anda akan melihat bahwa kexec telah dipentaskan dan melakukan hal yang benar. Bagaimana kelihatannya? Tiga atau empat atau lima belas menit lebih pendek. Saya memiliki video berkualitas yang sangat mengerikan, saya melepas konsol iDRAC, tetapi Anda benar-benar tidak ingin menderita melalui itu ...kexec-reboot
Script ini dimaksudkan untuk mengotomatiskan proses mendapatkan argumen baris perintah yang tepat untuk kexec, yang bisa rumit .[ -n "$kexec_command" ] && $kexec_command -e -x >& /dev/null
. Jadi, jika sebuah kernel dimuat oleh kexec -l, sistem akan reboot ke dalamnya tanpa / sbin / reboot lengkap ... kexec dipanggang! Saya tidak tahu itu, terima kasih. Saya kira distribusi yang lebih modern juga telah membahasnya. BTW, jika kexec sebelumnya tidak dijalankan dengan -l, skrip reboot akan mengatakan "Tidak ada yang dimuat!" itulah sebabnya output dikirim ke / dev / null, dan mengapa saya tidak pernah mengetahui fasilitas ini.Ya itu mungkin. kexec akan memungkinkan kernel Linux untuk boot langsung dari Linux tanpa melalui proses boot BIOS.
sumber
Iya. Anda harus menggunakan kexec-tools. Untuk membuat hidup lebih mudah, saya menggunakan kexec-reboot .
sumber
# The error checking is very basic.