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 /dev
y 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.conf
ya 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.