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 -a
se 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 media
mensaje 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 mkinitramfs
directamente:
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 chroot
ingresar 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.