Como consertar uma configuração não inicializável do Ubuntu com o disco raiz criptografado?

1

O Ubuntu não está inicializando, mas imprimindo coisas estranhas, seja

  • /run/lvm/lvmetad.socket: connect failed: No such file or directory
  • ou /sbin/cryptsetup not found

depois volta ao busybox após alguns minutos (às vezes ...).

O erro apareceu depois de passar para um novo disco rígido onde tive que excluir uma partição criptografada. Depois de chroot ing na partição raiz e executando udpate-initramfs -u o erro mencionado aqui apareceu:

cryptsetup: WARNING: could not determine root device from /etc/fstab

Minha configuração: segui a configuração proposta aqui . Agora eu tenho um volume / btrfs dentro do LUKS com uma partição /boot não criptografada. Tudo isso rodando no EFI com inicialização segura desativada.

    
por matt3o 25.02.2018 / 16:43

1 resposta

1

Todos os hacks e correções padrão estão colocando você em uma boa pista, mas nenhum deles foi concluído. Esta foi a solução no meu caso:

  1. Verifique se o arquivo /etc/crypttab está configurado corretamente. Todas as entradas devem se referir a partições existentes. Deveria haver pelo menos uma entrada chamada "root", essa é a raiz / entry. Isso foi crucial para mim - e ninguém mencionou isso até agora!
  2. Essa entrada deve ser mencionada no /etc/fstab with /dev/mapper/root . Verifica que os UUIDs estão configurados corretamente
  3. Agora, execute update-initramfs -u que atualiza apenas o seu kernel mais recente. Se um aviso de cryptsetup aparece, você falhou nas etapas anteriores. Revise todos os arquivos e tente descobrir o problema
  4. Execute update-grub para corrigir os problemas restantes do grub
  5. Agora, verifique o /boot/grub/grub.cfg . Vá procurar o primeiro menuentry , que é o que será inicializado. O código% parte deve conter o UUID da partição de inicialização (não criptografada!). A parte search deve ter algo dizendo que linux ou apontando para o UUID do volume não criptografado (na minha configuração do volume btrfs)
  6. Tente inicializar. Se os erros lvm ainda aparecerem, silencie-os como mencionado em esta resposta

Um último conselho: Preste atenção em qualquer root=/dev/mapper/root aparecendo. Geralmente eles são sem sentido, neste caso eles são muito importantes.

Boa sorte!

    
por matt3o 25.02.2018 / 16:43