Debian: Avviare un kernel differente senza fare il reboot
Il riavvio di un server può richiedere anche uno o più minuti, per chi ha bisogno di caricare rapidamente un nuovo kernel, è possibile usare Kexec, una chiamata di sistema che consente di caricare e avviare in un altro kernel dal kernel attualmente in esecuzione. In questo modo si può riavviare molto rapidamente senza attendere il completamento dell’intero processo di avvio del BIOS.
Innanzitutto installiamo il pacchetto:
1 |
apt install kexec-tools |
e confermare, nella finestra mostrata durante l’installazione, di voler gestire il riavvio tramite kexec-tools e quindi caricare il kernel con kexec piuttosto che fare il classico processo di Boot.
Per eventualmente modificare la scelta fatta:
1 |
dpkg-reconfigure kexec-tools |
A questo punto possiamo scegliere la versione del kernel da avviare, guardando nella cartella /boot quelli presenti, ad esempio:
1 2 3 4 5 |
:~# ls /boot/ config-5.10.0-10-amd64 initrd.img-5.10.0-10-amd64 System.map-5.10.0-12-amd64 vmlinuz-5.10.0-8-amd64 config-5.10.0-12-amd64 initrd.img-5.10.0-12-amd64 System.map-5.10.0-8-amd64 config-5.10.0-8-amd64 initrd.img-5.10.0-8-amd64 vmlinuz-5.10.0-10-amd64 grub System.map-5.10.0-10-amd64 vmlinuz-5.10.0-12-amd64 |
Proviamo a caricare la versione 5.10.0-12:
1 2 |
kexec -l /boot/vmlinuz-5.10.0-12-amd64 --initrd=/boot/initrd.img-5.10.0-12-amd64 --reuse-cmdline systemctl kexec |
Questo chiuderà la connessione al terminale che tornerà disponibile dopo alcuni secondi.
Attenzione: In effetti il sistema verrà riavviato, significa che se ci sono processi in piedi, verranno chiusi come se stessi facendo un classico reboot, l’unica differenza è che il riavvio, in questo caso, sarà molto veloce.
enjoy!
Ti interessa acquistare un dominio a prezzi ultraconvenienti? clicca qui
Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂
Commenta