Bagaimana cara memperbarui kernel tanpa reboot? (alternatif ksplice)

10

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?

Alex Bolotov
sumber

Jawaban:

4

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.

psusi
sumber
Itu bagus! Tapi di mana itu di menuconfig atau bagaimana namanya di .config?
Alex Bolotov
Lihat paket ksplice.
psusi
Hai, saya telah memposting tindak lanjut di Tanya Ubuntu yang mungkin bisa Anda jawab (atau bantu): askubuntu.com/questions/193069/…
Oli
1
Mungkin menyenangkan untuk menambahkan lebih detail pada jawaban ini daripada membuat jawaban 2 kalimat
ILMostro_7
0

Salah satu alternatif kspliceadalah 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 .


sumber
5
Mengganti kernel saat ini dengan yang baru secara efektif adalah me - reboot, hanya tanpa perlu melalui boot loader. Anda akhirnya harus menyimpan pekerjaan Anda, mematikan, dan memulai ulang aplikasi Anda.
psusi
(debian / ubuntu) kexec-tools tampaknya tidak porting untuk mendukung systemd saat ini; dan sejauh yang saya tahu tidak ada repositori paket saat ini yang mendukung init selain systemd; jadi kexec tidak tersedia di tanah debian saat ini;
ThorSummoner
@psusi Saya percaya kexec menghindari mematikan daya perangkat keras, sehingga mainboard tidak perlu menghabiskan waktu untuk POST, juga tidak ada perangkat pci yang perlu diinisialisasi dari awal - fitur yang sangat saya cari ketika perangkat keras memerlukan waktu beberapa menit untuk dingin boot: cry:
ThorSummoner