Queremos volver a generar initramfs y vmlinuz para Rescue Kernel en nuestro sistema CentOS/RHEL 7. ¿Cómo se puede hacer esto utilizando el kernel actual desde el que se inicia el sistema?
Durante el proceso de arranque, cuando se cargan la imagen del kernel y la imagen de initramfs, initramfs inicia el primer proceso en el sistema, que es systemd con el ID de proceso 1. Este proceso systemd toma el control en las etapas finales del arranque del sistema y realiza las siguientes operaciones:
- Lee los archivos de configuración de /etc/systemd/ directorio
- Lee los archivos enlazados por /etc/systemd/system/default.target
- Ejecuta /etc/rc.local archivo
Siga los pasos a continuación para volver a generar initramfs y vmlinuz para Rescue Kernel desde el kernel actual.
1. Revise los archivos existentes para el kernel de rescate:
# cd /boot # ll | grep rescue -rw-------. 1 root root 72166662 Apr 6 21:37 initramfs-0-rescue-a0eaa652c599455aa125077a4167f435.img <<----Apr 6 -rwxr-xr-x. 1 root root 5925632 Apr 6 21:37 vmlinuz-0-rescue-a0eaa652c599455aa125077a4167f435 <<----Apr 6
2. Mueva los archivos existentes a un directorio diferente (por ejemplo, ‘/tmp’):
# mv initramfs-0-rescue-a0eaa652c599455aa125077a4167f435.img /tmp/initramfs-0-rescue-a0eaa652c599455aa125077a4167f435.img.bk # mv vmlinuz-0-rescue-a0eaa652c599455aa125077a4167f435 /tmp/vmlinuz-0-rescue-a0eaa652c599455aa125077a4167f435.bk
Verifique que no haya archivos presentes para el kernel de rescate en el directorio /boot:
# ll | grep rescue #
3. Vuelva a generar el nuevo initramfs y vmlinuz para el kernel de rescate con el kernel actual.
# /etc/kernel/postinst.d/51-dracut-rescue-postinst.sh $(uname -r) /boot/vmlinuz-$(uname -r)
Verificar
Después de que finalice el comando anterior, los dos archivos nuevos para el kernel de rescate deberían mostrarse como se muestra a continuación:
# ll | grep rescue -rw-------. 1 root root 72164785 May 4 00:18 initramfs-0-rescue-a0eaa652c599455aa125077a4167f435.img <<----May 4 -rwxr-xr-x. 1 root root 5925632 May 4 00:18 vmlinuz-0-rescue-a0eaa652c599455aa125077a4167f435 <<----May 4