GNU/Linux >> Tutoriales Linux >  >> Linux

CentOS/RHEL 6:Cómo reconstruir la imagen inicial de Ramdisk

Al agregar nuevo hardware a un sistema, o después de cambiar los archivos de configuración que pueden usarse anteriormente en el proceso de arranque, o al cambiar las opciones en un módulo del kernel, puede ser necesario reconstruir el ramdisk inicial (también conocido como initrd o initramfs) para incluir los módulos, archivos y directivas de configuración del kernel adecuados. En los ejemplos a continuación, verá el uso de $(uname -r), que es una forma de pasar la versión actual del kernel a un comando sin tener que escribirlo.

Procedimiento

1. Se recomienda hacer una copia de seguridad del initrd en caso de que la nueva versión tenga algún problema inesperado:

# cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
# ll /boot/initramfs-$(uname -r).img*
-rw-r--r--. 1 root root 16209434 Oct 11 14:43 /boot/initramfs-2.6.32-358.el6.x86_64.img
-rw-r--r--. 1 root root 16209434 Apr  9 07:38 /boot/initramfs-2.6.32-358.el6.x86_64.img.bak

2. Ahora reconstruya initramfs para la versión actual del kernel:

# dracut -f

3. Si está en una versión de kernel diferente al initrd que está compilando (también si está en modo de rescate), debe especificar la versión completa del kernel, incluida la arquitectura:

# dracut -f /boot/initramfs-2.6.39-400.17.1.el6.x86_64.img 2.6.39-400.17.1.el6uek.x86_64

La opción -f forzará una sobrescritura de cualquier imagen ramdisk inicial existente en la ruta que haya especificado

Trabajar con copias de seguridad

Como se mencionó anteriormente, se recomienda que realice una copia de seguridad del initrd anterior en caso de que algo salga mal con el nuevo. Si es necesario, es posible crear una entrada independiente en /boot/grub/grub.conf para la imagen ramdisk inicial de copia de seguridad, para elegir convenientemente la versión anterior en el momento del arranque sin necesidad de restaurar la copia de seguridad. Esta configuración de ejemplo permite la selección de la imagen ramdisk inicial nueva o antigua desde el menú de grub:

title Red Hat Enterprise Linux (2.6.32-358.el6.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-358.el6.x86_64 ro root=LABEL=/ 
initrd /initramfs-2.6.32-358.el6.x86_64.img
title Red Hat Enterprise Linux w/ old initrd (2.6.32-358.el6.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-358.el6.x86_64 ro root=LABEL=/ 
initrd /initramfs-2.6.32-358.el6.x86_64.img.bak

Alternativamente, puede ingresar al modo de edición en grub si necesita elegir el antiguo initrd y no hizo una entrada separada en grub.conf antes de reiniciar. Para hacerlo:

– Si grub está protegido con una contraseña, presione p e ingrese la contraseña.
– Use las teclas de flecha para resaltar la entrada del kernel que desea iniciar.
– Presione e para editar.
– Resalte la línea initrd y presione e nuevamente.
– Cambie la ruta para el initrd a la copia de seguridad que realizó (como /initramfs-2.6.32-358.el6.x86_64.img.bak)
– Presione Enter para guardar temporalmente los cambios que ha realizado
– Presione b para iniciar

Nota:Este procedimiento en realidad no realiza ningún cambio persistente. En el próximo arranque, el sistema continuará usando la configuración original de grub.conf a menos que se actualice.CentOS / RHEL 5:Cómo reconstruir la imagen Ramdisk inicial


Linux
  1. Cómo instalar VMware Workstation 8 en CentOS 6 / RHEL 6 (x86_64)

  2. Cómo Reconstruir los “initramfs” con Multipath en CentOS/RHEL 6 y 7

  3. RHEL/CentOS:cómo reducir el volumen de LVM

  4. CentOS / RHEL:Cómo eliminar el volumen LVM

  5. CentOS/RHEL 6:¿Cómo encuentro mi nivel de ejecución actual?

Cómo montar/desmontar una imagen ISO en CentOS 8/Rhel 8 Linux

Cómo revertir la aplicación de parches del sistema operativo en CentOS 8 / RHEL 8

Cómo actualizar CentOS 8 / RHEL 8

Cómo configurar SSH en CentOS y RHEL

Cómo inicializar la configuración del servidor CentOS 7

CentOS/RHEL 6:Cómo deshabilitar IPv6