¿Cómo ejecutar update-initramfs desde un USB de arranque?

¿Cómo ejecutar update-initramfs desde un USB de arranque?

Mi computadora se congeló durante una actualización de ubuntu 12.04 a 14.04.

Esto provocó un pánico en el kernel al reiniciar.

/sbin/init: relocation error: /lib/i386-linux-gnu/librt.so.1: symbol__clock_nanosleep, version GLIBC_PRIVATE not defined in file libc.so.6 with link time reference.

[seguido de algunas cosas de pánico del kernel]

Arranqué desde USB y terminé la actualización mediante chroot en la unidad y ejecuté: sudo apt-get dist-upgrade (así como algunos otros comandos como se describe en:Recuperarse del apagado durante la actualización de la distribución de Ubuntu)

Básicamente parece haber finalizado la actualización, pero no produjo una nueva imagen de inicio:update-initramfs is disabled since running on read-only media

Dado que no puedo iniciar versiones anteriores del kernel, ¿hay alguna manera de producir una nueva imagen de inicio (es decir, algo que estaría en /boot/) desde el USB?

Como aclaración adicional, cuando se realiza chroot, uname -ase obtiene el kernel actualizado, pero no hay una imagen del kernel correspondiente en el directorio /boot de la unidad.

Me vendría bien algún consejo.

Respuesta1

Tuve unproblema similar que involucrael update-initramfs is disabled since running on read-only mediamensaje de error. Si observa el script, podrá ver que es solo un script contenedor para mkinitramfs.

whereis update-initramfs
update-initramfs: /usr/sbin/update-initramfs …
gedit /usr/sbin/update-initramfs

Entonces podrías llamar mkinitramfsdirectamente:

mkinitramfs -o /boot/initrd.img-${kernel_ver}-generic ${kernel_ver}-generic

Más detalles sobre cómo reinstalar el kernel y las imágenes initrd desde live media/chroot en el enlace de arriba.

Respuesta2

Mencionas chrootingresar a una nueva instalación de ubuntu. Correr

sudo update-initramfs -u -k all

todoDESDE ADENTROel chroot

Respuesta3

En el Live CD de Linux Mint, hay una copia de update-initramfs que se utiliza para la instalación. Pasa a llamarse "update-initramfs.distrib". Puedes ejecutar esto para recrear tu initrd.

información relacionada