Bagaimana cara memperbarui menjalankan kernel tanpa reboot? Saya tahu tentang Oracle ksplice tetapi tidak gratis dan hanya mendukung distribusi yang tidak saya gunakan. Apakah ada alternatif untuk ksplice?
Bagaimana cara memperbarui menjalankan kernel tanpa reboot? Saya tahu tentang Oracle ksplice tetapi tidak gratis dan hanya mendukung distribusi yang tidak saya gunakan. Apakah ada alternatif untuk ksplice?
Jawaban:
Teknologi yang mendasarinya gratis dan merupakan bagian dari kernel arus utama; Oracle hanya menyediakan gambar prebuilt. Anda dapat membangun patch ksplice Anda sendiri untuk memuat secara dinamis ke dalam kernel Anda sendiri.
Salah satu alternatif ksplice
adalah kexec()
. Daripada menambal kernel Linux ketika sedang berjalan, perintah ini pada dasarnya menggantikan kernel saat ini dengan yang baru tanpa me-reboot sistem Anda.
Agar ini tersedia, ia harus dinyalakan sebagai opsi kompiler di kernel distribusi Anda - yaitu, Anda dapat mengkompilasi kernel tanpa fungsi ini, jadi Anda harus memeriksa ketersediaannya dan / atau mengaktifkannya sendiri .