Sistema não inicializa mais, desistiu de esperar pelo dispositivo root, (initramfs), / dev / mapper / gnome-root não existe

9

Depois de instalar uma atualização, meu sistema não inicializa mais. Eu tenho a criptografia completa do disco (aquela que o instalador configura para você) ativada, de modo que geralmente a chave é solicitada apenas alguns segundos após a inicialização após o GRUB. Agora, ele pula pedindo a chave, tenta carregar o Gnome e, em seguida, vai para a tela ilustrada abaixo. O sistema é uma caixa System76 de 64 bits que executa o Ubuntu Gnome 13.04. Isso aconteceu comigo no passado, no entanto, em um Dell XPS 8300 64-bit rodando o Ubuntu Gnome Remix 12.10. Nesse caso eu reinstalei o sistema operacional. No entanto, eu quero realmente corrigir o problema desta vez, então eu sei como lidar com isso no futuro. Além disso, é extremamente inconveniente reinstalar do zero.

Minha suspeita é que algo foi confundido em um arquivo de configuração em / boot, de modo que ele não percebe que o disco está criptografado, mas não vi nada ao procurar por lá. Você tem alguma idéia de como consertá-lo (além de reinstalar o sistema operacional)?

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; ls /dev)
ALERT! /dev/mapper/gnome-root does not exist.   
Dropping to a shell! 

BusyBox v.1.20.2 (Ubuntu 1:1.20.2-1ubuntu1) built-in shell (ash)   
Enter 'help' for list of built-in commands.  

(initramfs)
    
por Freedom_Ben 27.04.2013 / 01:37

3 respostas

8

Eu consertei !!! Para as gerações futuras, você não precisa passar pelos dias agonizantes e pelas horas intermináveis que fiz:

Primeiramente, eu pude fazer o sistema inicializar a partir do prompt (initramfs) digitando o seguinte (eu usei este página do fórum como uma muleta):

cryptsetup luksOpen /dev/sda5 sda5_crypt
lvm vgchange -a y
exit

Isso fez com que meu sistema inicializasse corretamente. Depois de inicializado, modifiquei /etc/crypttab para apontar para um UUID diferente do anterior. Eu escolhi o UUID do meu /etc/fstab . Salve o valor original do UUID. Você precisará dele em algumas etapas. Eu então corri (de um terminal):

update-initramfs -k all -c

Se você receber um aviso parecido com isto ou algo semelhante:

WARNING: invalid line in /etc/crypttab

volte ao início e, em vez de sda5_crypt , use o que está em crypttab .

Eu então reiniciei. Desta vez eu recebi a solicitação da frase secreta! Mas não fique muito animado, porque não funcionou. Eu digitei a senha certa cerca de 7 vezes e ela rejeitou todas. Em seguida, voltou para o prompt (initramfs) após cerca de 90 segundos.

Repeti o primeiro passo e o iniciei novamente. Em seguida, restaurei o valor UUID original para crypttab e reran a etapa dois. Eu reiniciei e SUCESSO!

    
por Freedom_Ben 27.04.2013 / 06:23
5

Com a criptografia de disco completo sendo uma opção no Ubuntu 14.04, eu só queria mostrar como resolvi esse problema, já que o meu terminal initramfs não me permitiu usar cryptsetup :

  1. Inicialize a partir de um DVD / USB ativo (o USB será muito mais rápido).

  2. Abra um terminal e digite o seguinte:

    sudo -i
    cryptsetup luksOpen /dev/sda5 sda5_crypt
    # (do any lvm management you need here, I didn't need any.)
    mkdir /mnt/system
    mount /dev/mapper/ubuntu--vg-root /mnt/system
    mount /dev/sda2 /mnt/system/boot
    mount /dev/sda1 /mnt/system/boot/efi (May or may not be needed.)
    for i in /dev/pts /dev /proc /sys; do mount -B $i /mnt/system$i; done
    chroot /mnt/system
    update-initramfs -k all -c
    exit
    for i in /dev/pts /dev /proc /sys; do umount /mnt/system$i; done
    umount /mnt/system/boot/efi # (If you have UEFI.)
    umount /mnt/system/boot
    umount /mnt/system
    
  3. Reinicie e espere que funcione.

por k0ryfi 27.05.2014 / 06:52
0

Corrija o seu grub através da inicialização através de um live-cd / live-usb. Consulte esta página para detalhes do processo. Consulte a seção "através do terminal do LiveCD" na página.

Corrigir o grub deve corrigir qualquer arquivo malformado que você possa ter na configuração do grub.

    
por Bhavin Doshi 27.04.2013 / 02:27