Kexec
tagline: De openSUSE
Buscar para openSUSE:
Desarrollador: Eric Biederman
Licencia: GPL
Web: /xmission.com/.../kexec
| |
|
|
|
Al hacer eso, evita la BIOS y el cargador de arranque (GRUB, LILO), que normalmente son los procesos que consumen mas tiempo.
Acerca de
Desde la version 2.6.27 del kernel linux (aunque el parche original tiene mucho mas tiempo), esta integrado como Kexec jump (Kexec/Kdump) un sistema de hibernacion. En el, se carga un kernel y se ejecuta, ese kernel guarda el contenido de la memoria en un archivo, y se apaga el sistema. Al encenderse de nuevo, se carga el archivo con la memoria y se sigue ejecutando.
Uso
Kexec se utiliza en 2 fases, primero cargamos el kernel en memoria, y luego finalizamos procesos y nos movemos a el.
-
kexec -l /boot/vmlinuz --command-line="`cat /proc/cmdline`" --initrd=/boot/initrd -
kexec -e
Nota: Kexec no verifica que hayamos desmontado nuestros volumenes o que demos de baja servicios, asi que hay que tener mucho cuidado antes de lanzarlo, lo recomendable en cualquier otra distribucion es agregar un caso (case) para kexec en /etc/init.d/reboot.
Desde la version 11.0 OpenSUSE puede finalizar procesos, sincronizar y desmontar volumenes antes de correr kexec -e.
Asi que lo unico que hay que hacer para utilizar Kexec sin peligro alguno es:
-
kexec -l /boot/vmlinuz --command-line="`cat /proc/cmdline`" --initrd=/boot/initrd -
reboot
o de esta manera:
-
kexec /boot/vmlinuz --command-line="`cat /proc/cmdline`" --initrd=/boot/initrd
Notese que le falta el parametro -l
Existe otro paquete llamado, perl-Linux-Bootloader que busca la configuracion del kernel y lo ejecuta kexec con esos parametros, sin embargo, hace la llamada finalmente con kexec -e, por lo que es poco menos peligroso que reiniciar apretando el switch.
Características
Beneficios
- El reinicio es mas rapido.
- La BIOS no tiene oportunidad de desconfigurar los dispositivos.
- Lo anterior es especialmente util cuando se usan controladores de FakeRAID.
- No se depende de las configuraciones de un gestor de arranque, como GRUB o LILO.
- Incluso se pueden instalar nuevas distribuciones sin arrancar desde USB, CDROM o red.
- Se mejora la disponibilidad del sistema, configurandolo para lanzarse un segundo kernel en caso de que el primero colapse. Vea Kdump para mas detalles.
Observaciones
- Algunos dispositivos no funcionan con los kernels lanzados por Kexec, debido a que no se inicializan correctamente. En la mayoria de los casos se soluciona con pequenias modificaciones en los drivers.
- Pueden haber problemas con el video. En este caso, agregue el parametro --reset-vga al script /etc/init.d/reboot,
linea 243 /sbin/kexec --exec --reset-vgao deshabilite vesafb. De cualquier forma, aunque el bootsplash no luzca bien, todo se vera normal una vez que X arranque.

