Ubuntu descarta shell no kernel 16.04

3

Eu tenho lutado com um problema por horas:

Após a atualização do 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 traço de qualquer 4.2.x). Isso me faz pensar que fiz um upgrade de 15.10 para 16.04 enquanto ainda estava executando o 3.16.0-33. Isso pode ser a causa dos meus problemas.

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

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

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. O mesmo resultado.
  • tentando seguir as instruções no link , no entanto, o O arquivo / usr / share / initramfs-tools / scripts / local-top / lvm2 não contém nenhum "modprobe -q" após o qual eu possa adicionar qualquer coisa.

Qualquer ajuda seria muito apreciada!

Warner

Mais alguns detalhes:

  • executando o LVM2. É (obviamente) instalado.
  • Não há multiboot. Apenas o Ubuntu.
  • Sem criptografia (até onde eu sei)
  • O Busybox não responde às entradas, estranhamente. Isso é o mesmo, independentemente de como eu inicializo (a menos que eu corra 3.16.0-33, então o sistema inicializa bem)
  • Ele tenta montar o diretório raiz cerca de 20 vezes antes de descartar para o shell (busybox). Aqui está a saída que dá:

Begin: Executando o sistema de arquivos raiz ... Begin: Executando / scripts / local-top ... O lvmetad ainda não está ativo, usando a ativação direta durante o sysinit   Falha ao encontrar o volume lógico "ubuntu-vg / root" feito. Begin: Executando / scripts / local-premount ... done Begin: Aguardando o sistema de arquivos raiz ... Begin: Running / scripts / local-block ... O lvmetad ainda não está ativo, usando a ativação direta durante o sysinit   Falha ao encontrar o volume lógico "ubuntu-vg / root" feito.

(este último se repete 20 vezes)

Deu a espera de um dispositivo raiz. Problemas comuns:  Argumentos de inicialização (cat / proc / cmdline)  Verifique os rootdelays (o sistema esperou por tempo suficiente?)  Verificar root = (o sistema esperou pelo dispositivo errado?)  Moduels ausentes (cat / proc / modules: ls / dev) "ALERT! / Dev / mapper / ubuntu - vg-root não existe. Descartando para um shell!"

    
por Warner 09.09.2016 / 09:44

2 respostas

3

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

Basicamente, a causa raiz é "/ dev / mapper / ubuntu - vg-root" não está totalmente pronta quando a raiz foi checada. De alguma forma, o comando vgchange poderia acionar o lvm atualizado e mostrado em / dev / mapper. Sugestão de uso "UUID" em vez de usar o nome do mapeador de desenvolvimento para torná-lo mais geral.

    
por EmilyC 30.01.2017 / 20:35
0

Eu tenho um servidor Ubuntu 16.04 recentemente instalado com root em um lvm criptografado. Ele inicializou bem com o Kernel 4.4.0-34, mas com o 4.4.0-36 eu tive o mesmo problema. Repetindo mensagens sobre o lvmetad e depois descendo para o shell. Como solução, 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 em funcionamento. Ainda não encontrei uma solução de longo prazo.

    
por Henner 19.09.2016 / 23:00