14 votos

¿Qué significa "regenerar tu initramfs"?

Hoy ejecuté un script para arreglar algunos problemas en un Acer One 10 S1003. Cuando el script terminó de correr, apareció este mensaje.

Todo listo, por favor regenera tu initramfs y reinicia

Quiero saber qué significa "regenerar tu initramfs".

18voto

Jordi Bunster Puntos 3840

Crear/recrear/actualizar el archivo initramfs significa actualizar los archivos ramdisk initrd.img-* en /boot.

Aquí se muestra una lista de mi /boot. Presta atención al tamaño/fecha de los archivos initrd.img-*. Uno o más de estos necesitan actualizarse en tu caso.

~$ ls -al /boot
total 162745
drwxr-xr-x  4 root root     4096 Jul  5 05:19 .
drwxr-xr-x 23 root root     4096 Jun 19 12:40 ..
-rw-r--r--  1 root root   252994 May  7 05:38 config-5.11.0-18-generic
-rw-r--r--  1 root root   253022 Jun 16 15:38 config-5.11.0-22-generic
drwxr-xr-x  3 root root     1024 Dec 31  1969 efi
drwxr-xr-x  5 root root     4096 Jun 30 12:09 grub
lrwxrwxrwx  1 root root       28 Jun 25 12:42 initrd.img -> initrd.img-5.11.0-22-generic
-rw-r--r--  1 root root 62066094 Jul  5 05:19 initrd.img-5.11.0-18-generic
-rw-r--r--  1 root root 62067859 Jul  5 05:18 initrd.img-5.11.0-22-generic
lrwxrwxrwx  1 root root       28 Jun 25 12:42 initrd.img.old -> initrd.img-5.11.0-18-generic
-rw-r--r--  1 root root   182704 Aug 18  2020 memtest86+.bin
-rw-r--r--  1 root root   184380 Aug 18  2020 memtest86+.elf
-rw-r--r--  1 root root   184884 Aug 18  2020 memtest86+_multiboot.bin
-rw-------  1 root root  5968565 May  7 05:38 System.map-5.11.0-18-generic
-rw-------  1 root root  5969489 Jun 16 15:38 System.map-5.11.0-22-generic
lrwxrwxrwx  1 root root       25 Jun 25 12:42 vmlinuz -> vmlinuz-5.11.0-22-generic
-rw-------  1 root root 14737344 May  7 06:26 vmlinuz-5.11.0-18-generic
-rw-------  1 root root 14741312 Jun 16 15:55 vmlinuz-5.11.0-22-generic
lrwxrwxrwx  1 root root       25 Jun 25 12:42 vmlinuz.old -> vmlinuz-5.11.0-18-generic

Nota: Prefiero crear una versión totalmente nueva usando la opción -c, en lugar de simplemente actualizar el archivo existente usando la opción -u.

El comando adecuado sería:

sudo update-initramfs -c -k $(uname -r)

Esto creará un archivo initrd.img-* nuevo para la versión de Ubuntu que actualmente está en uso.

Sin embargo, si no puedes arrancar hasta la versión actual de Ubuntu, es posible que tengas que modificar este comando, y al arrancar hasta una versión más antigua de Ubuntu, puedes hacerlo de esta manera:

sudo update-initramfs -c -k 5.11.0-22-generic donde la parte 5.11.0-22-generic debe reemplazarse con la versión del kernel de arranque deseado.

Para regenerar todos los archivos initrd.img-* (no se recomienda), usa:

sudo update-initramfs -c -k all

Para obtener información más detallada, escribe:

man update-initramfs

6voto

guiverc Puntos 121

Desde man update-initramfs

   El script update-initramfs administra las imágenes de initramfs en tu equipo local. Realiza un seguimiento de los archivos de initramfs existentes en /boot.
   Hay tres modos de operación: create (crear), update (actualizar) o delete (eliminar). Debes especificar al menos uno de esos modos.

   El initramfs es un archivo cpio comprimido con gzip. En el momento del arranque, el kernel descomprime ese archivo en el disco RAM, lo monta y lo utiliza como sistema de archivos root inicial. Toda la búsqueda del dispositivo root ocurre en este espacio de usuario inicial.

El comando man te muestra la página de manual de referencia para el comando o tema que proporcionaste. También existen otras herramientas de documentación (info, etc.)

Si no sabes qué comandos necesitas usar, puedes buscar usando herramientas como apropos, por ejemplo, si quisiera saber qué comandos están relacionados con initramfs, podría usar

guiverc@d960-ubu2:/de2900/lubuntu$   apropos initramfs

dh_installinitramfs (1) - instalar ganchos de initramfs y configurar los scripts de mantenimiento
initramfs-tools (7)  - una introducción a la escritura de scripts para mkinitramfs
initramfs.conf (5)   - archivo de configuración para mkinitramfs
kernel-install (8)   - agregar y eliminar imágenes de kernel e initramfs a y desde /boot
linux-update-symlinks (1) - mantener enlaces simbólicos al kernel predeterminado y al initramfs
lsinitramfs (8)      - listar el contenido de una imagen de initramfs
mkinitramfs (8)      - herramienta de nivel bajo para generar una imagen de initramfs
unmkinitramfs (8)    - extraer contenido de una imagen de initramfs
update-initramfs (8) - generar una imagen de initramfs
update-initramfs.conf (5) - archivo de configuración para update-initramfs

2voto

World Engineer Puntos 319

Initramfs / init ram fs / sistema de archivos RAM inicial es una copia estática de los archivos necesarios para inicializar y arrancar la computadora. Puede volverse obsoleto y necesitar ser recreado (regenerado) con archivos e información de arranque más actuales. Es posible que su computadora no pueda arrancar si está muy desactualizada, y como mínimo no arrancará correctamente e inicializará todo el hardware necesario.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X