A atualização do Ubuntu fez com que o sistema travasse na inicialização na tela roxa. Modo de recuperação falha e traz BusyBox

1

Pesquisei questões existentes, mas nada resolve o meu problema.

Meu sistema rodando o Ubuntu 14.04 passou por uma atualização parcial há alguns dias. Desde então, meu sistema não inicializa. Congela na tela roxa. (plymouth?) Quando eu tento inicializar a recuperação, recebo um erro "desisti de esperar pelo root" junto com vários erros do libkmod.

Eu iniciei a partir de um liveCD e tentei solucionar alguns problemas. Eu posso montar a partição raiz de lá e fazer o chroot. Eu verifiquei / var / log / boot e encontrei duas pequenas falhas - samba e ksplice - nada que deve impedir a inicialização. Tentei reinstalar o grub com o seguinte, depois de montar a partição de inicialização em / boot:

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

Infelizmente, isso produz os mesmos erros de libkmod que aparecem quando tento recuperar. (Eu tenho um efi, não BIOS)

Veja a conclusão da recuperação:

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 '#'

Eu tenho o ZFS instalado, mas a unidade de inicialização não é o ZFS. Eu não entendo porque as linhas comentadas seriam interpretadas como ruins.

Aqui está o meu 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

E informações parted para o meu disco de inicialização:

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

Eu não tenho outros sistemas operacionais instalados. Eu tentei reinstalar a partir do liveCD, mas ele não reconhece a minha instalação existente - mesmo depois de montar minha partição raiz manualmente. Eu preferiria evitar a reinstalação a partir do zero, e gostaria muito de saber o que está causando isso para o meu aprimoramento do conhecimento do Linux. Qualquer ajuda seria muito apreciada.

    
por WhatPlantsCrave 30.07.2014 / 17:45

2 respostas

1

Quando você faz o chroot em seu sistema, regenere seu disco RAM inicial.

É provável que os módulos estejam ausentes causando esse problema.

update-initramfs -k all -c

Antes de executar o chrooting, monte /dev , /proc e /sys dentro do chroot:

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

Estou assumindo aqui que você montou seu disco em /mnt . Da minha experiência, esses erros estão em 90% relacionados a módulos ausentes no ramdisk.

Também sugiro continuar a atualização com falha dentro do chroot usando

dpkg --configure -a
apt-get -f install
apt-get upgrade
    
por Christian 22.09.2014 / 15:13
0

Eu recebi este erro durante a última atualização, então nunca reiniciei. Para corrigi-lo, apaguei o arquivo /etc/modprobe.d/zfs.conf , já que fui eu que o adicionei e realmente não precisei dele. Então eu corri:

update-initramfs -k all -c

E agora parece pronto para ser reiniciado.

    
por compdoc 31.10.2014 / 23:48