La actualización de Ubuntu provocó que el sistema se congelara al arrancar en una pantalla violeta. El modo de recuperación falla y aparece BusyBox

La actualización de Ubuntu provocó que el sistema se congelara al arrancar en una pantalla violeta. El modo de recuperación falla y aparece BusyBox

He buscado entre las preguntas existentes, pero nada soluciona mi problema.

Mi sistema que ejecuta Ubuntu 14.04 pasó por una actualización parcial hace unos días. Desde entonces, mi sistema no arranca. Se congela en la pantalla violeta. (¿Plymouth?) Cuando intento iniciar la recuperación, aparece el error "dejé de esperar la raíz" junto con numerosos errores de libkmod.

Arranqué desde un LiveCD e intenté solucionar algunos problemas. Puedo montar la partición raíz desde allí y realizar chroot. Revisé /var/log/boot y encontré 2 pequeños fallos (samba y ksplice), nada que impida el arranque. Intenté reinstalar grub con lo siguiente, después de montar la partición de inicio en/boot:

sudo grub-install --efi-directory=/boot /dev/sdc

Desafortunadamente, esto produce los mismos errores de libkmod que aparecen cuando intento acceder a la recuperación. (Tengo un efi, no un BIOS)

Esto es lo que termina la recuperación:

Gave up waiting for root device. Common problems: 
- Boot args (cat /proc/cmdline) 
- Check rootdelay= (did the system wait long enough?) 
- Check root= (did the system wait for the right device?) 
- Missing modules (cat /proc/modules; Is /dev) 
ALERT! /dev/mapper/ubuntu--vg-root does not exist. Dropping to a shell! 
libkmod: ERROR ../libkmod/libkmod-config.c:686 kmod_config_parse: /etc/modprobe.d/zfs.conf line 2: ignoring bad line starting with '#' 
libkmod: ERROR ../libkmod/libkmod-config.c:686 kmod_config_parse: /etc/modprobe.d/zfs.conf line 3: ignoring bad line starting with '#' 
libkmod: ERROR ../libkmod/libkmod-config.c:686 kmod_config_parse: /etc/modprobe.d/zfs.conf line 4: ignoring bad line starting with '#' 
libkmod: ERROR ../libkmod/libkmod-config.c:686 kmod_config_parse: /etc/modprobe.d/zfs.conf line 5: ignoring bad line starting with '#'
libkmod: ERROR ../libkmod/libkmod-config.c:686 kmod_config_parse: /etc/modprobe.d/zfs.conf line 2: ignoring bad line starting with '#' 
libkmod: ERROR ../libkmod/libkmod-config.c:686 kmod_config_parse: /etc/modprobe.d/zfs.conf line 3: ignoring bad line starting with '#' 
libkmod: ERROR ../libkmod/libkmod-config.c:686 kmod_config_parse: /etc/modprobe.d/zfs.conf line 4: ignoring bad line starting with '#' 
libkmod: ERROR ../libkmod/libkmod-config.c:686 kmod_config_parse: /etc/modprobe.d/zfs.conf line 5: ignoring bad line starting with '#'
libkmod: ERROR ../libkmod/libkmod-config.c:686 kmod_config_parse: /etc/modprobe.d/zfs.conf line 2: ignoring bad line starting with '#' 
libkmod: ERROR ../libkmod/libkmod-config.c:686 kmod_config_parse: /etc/modprobe.d/zfs.conf line 3: ignoring bad line starting with '#' 
libkmod: ERROR ../libkmod/libkmod-config.c:686 kmod_config_parse: /etc/modprobe.d/zfs.conf line 4: ignoring bad line starting with '#' 
libkmod: ERROR ../libkmod/libkmod-config.c:686 kmod_config_parse: /etc/modprobe.d/zfs.conf line 5: ignoring bad line starting with '#'

Tengo ZFS instalado, pero la unidad de arranque no es ZFS. No entiendo por qué las líneas comentadas se interpretarían como malas.

Aquí está mi fstab:

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/mapper/ubuntu--vg-root /               ext4    errors=remount-ro 0       1
# /boot was on /dev/sdb2 during installation
UUID=10d83bf1-14a9-40bf-8ada-7ffbf6220bf9 /boot           ext2    defaults
  0       2
# /boot/efi was on /dev/sdb1 during installation
UUID=BD9B-EA73  /boot/efi       vfat    defaults        0       1
/dev/mapper/ubuntu--vg-swap_1 none            swap    sw              0       0

Y información dividida para mi unidad de arranque:

Model: ATA Corsair CSSD-V32 (scsi)
Disk /dev/sdc: 32.0GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  538MB   537MB   fat32              boot
 2      538MB   794MB   256MB   ext2
 3      794MB   32.0GB  31.2GB                     lvm

No tengo ningún otro sistema operativo instalado. Intenté reinstalar desde el liveCD, pero no reconoce mi instalación existente, incluso después de montar mi partición raíz manualmente. Preferiría evitar la reinstalación desde cero y realmente me gustaría saber qué está causando esto para mejorar mis conocimientos sobre Linux. Cualquier ayuda sería muy apreciada.

Respuesta1

Cuando hagas chroot en tu sistema, regenera tu disco RAM inicial.

Es probable que falten módulos que provoquen este problema.

update-initramfs -k all -c

Antes de hacer chroot, monte /devy dentro de chroot:/proc/sys

mount -t proc /proc /mnt/proc
mount -o bind /dev /mnt/dev
mount -o bind /sys /mnt/sys

Supongo que montaste tu disco en /mnt. Según mi experiencia, estos errores están relacionados en un 90% con módulos faltantes en el disco RAM.

También sugeriría continuar con la actualización fallida dentro de chroot usando

dpkg --configure -a
apt-get -f install
apt-get upgrade

Respuesta2

Recibí este error durante la última actualización, por lo que nunca reinicié. Para solucionarlo, eliminé el archivo /etc/modprobe.d/zfs.confya que fui yo quien lo agregó y realmente no lo necesitaba. Luego corrí:

update-initramfs -k all -c

Y ahora parece estar listo para reiniciarse.

información relacionada