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".
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".
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
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
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 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.