Ubuntu cai para shell no kernel 16.04

Ubuntu cai para shell no kernel 16.04

Estou lutando com um problema há horas:

Depois de atualizar o Ubuntu, primeiro de 15.04 para 15.10 e depois de 15.10 para 16.04, não consigo inicializar com o novo Kernel. Após a segunda atualização, fiquei com os Kernels 4.4.0-36 e 3.16.0-33 (nenhum vestígio de 4.2.x). Isso me faz pensar que atualizei de 15.10 para 16.04 enquanto ainda executava 3.16.0-33. Esta pode ser a causa dos meus problemas.

Na inicialização (4.4.0-36), recebo: "ALERT! /dev/mapper/ubuntu--vg-root não existe. Baixando para um shell!"

A inicialização com 3.16.0-33 funciona perfeitamente.

O que eu tentei:

  • reinstalou o Kernel (4.4.0-36). Nenhuma mudança.
  • No busybox tentei digitar "vgchange -ay" mas não consigo: meu teclado não funciona no busybox.
  • instalado 4.4.0-38. Mesmo resultado.
  • tentando seguir as instruções emhttp://pifuge.com/ubuntu/V0Wn-cant-find-lvm-root-dropped-back-to-initramfsno entanto, o arquivo /usr/share/initramfs-tools/scripts/local-top/lvm2 não contém nenhum "modprobe -q" após o qual posso adicionar qualquer coisa.

Qualquer ajuda seria muito apreciada!

Warner

Mais alguns detalhes:

  • Executando LVM2. Está (obviamente) instalado.
  • Sem inicialização múltipla. Apenas Ubuntu.
  • Sem criptografia (até onde eu sei)
  • O Busybox não responde às entradas, estranhamente. É o mesmo, independentemente de como eu inicializo (a menos que eu execute 3.16.0-33, o sistema inicializa bem)
  • Ele tenta montar o diretório raiz cerca de 20 vezes antes de ir para o shell (busybox). Aqui está a saída que ele fornece:

Início: Executando o sistema de arquivos raiz ... Início: Executando /scripts/local-top ... lvmetad ainda não está ativo, usando ativação direta durante o sysinit Falha ao encontrar o volume lógico "ubuntu-vg/root" concluído. Início: Executando /scripts/local-premount ... concluído Início: Aguardando sistema de arquivos raiz ... Início: Executando /scripts/local-block ... lvmetad ainda não está ativo, usando ativação direta durante o sysinit Falha ao encontrar a lógica volume "ubuntu-vg/root" concluído.

(este último se repete 20 vezes)

Desisti de esperar pelo dispositivo root. Problemas comuns: Args de inicialização (cat /proc/cmdline) Verifique rootdelays (o sistema esperou o suficiente?) Verifique root= (o sistema esperou pelo dispositivo errado?) Módulos ausentes (cat /proc/modules: ls /dev) "ALERTA! /dev/mapper/ubuntu--vg-root não existe. Baixando para um shell!"

Responder1

  • Altere o grub.cfg "root=/dev/mapper/ubuntu--vg-root" para "root=UUID=XXXX"
  • Adicionado "vgchange -a y" em algum lugar antes do mountroot

Basicamente, a causa raiz é que "/dev/mapper/ubuntu--vg-root" não está totalmente pronto quando a raiz foi verificada. De alguma forma, o comando vgchange pode acionar o lvm atualizado e exibido em/dev/mapper. Sugerimos o uso de "UUID" em vez de usar o nome do mapeador dev para torná-lo mais geral.

Responder2

Eu tenho um servidor Ubuntu 16.04 instalado recentemente com root em um lvm criptografado. Ele inicializou bem com o Kernel 4.4.0-34, mas com o 4.4.0-36 tive o mesmo problema. Repetir mensagens sobre lvmetad e depois colocá-las no shell. Como solução alternativa, declarei 4.4.0-34 a opção de inicialização padrão e desativei as atualizações automáticas. Portanto, instalar o 4.4.0-34 pode ajudá-lo a obter um kernel 4.4 funcional. Ainda não encontrei uma solução a longo prazo.

informação relacionada