boot falha com “cryptsetup: lvm fs encontrado mas sem lvm configurado” [boot dual (2xlinux LVM, dm-crypt + luks)]

1

Eu tenho um LVM de configuração dual-boot (xubuntu / #!) com dm-crypt + luks da seguinte forma

/dev/sda1 = /boot (xubuntu)
/dev/sda2 = /boot (#!)
/dev/sda3 = encrypted LVM
  /dev/mapper/volgroup-xroot = / (xubuntu)
  /dev/mapper/volgroup-yroot = / (#!)
  /dev/mapper/volgroup-home  = /home (/home/xubuntu & /home/crunchbang)
  /dev/mapper/volgroup-swap  = swap

Eu tenho o Grub instalado apenas no xubuntu no MBR

Consegui configurá-lo com sucesso para que isso funcionasse inicialmente. Recentemente, ao instalar o Libre Office no sistema operacional do xubuntu, eu inconscientemente deixei o gerenciador de rede ser desinstalado. Eu tentei reinstalá-lo, inicializando em crunchbang e, em seguida, chroot-ing no sistema de arquivos xubuntu. Funcionou, mas atrapalhou o processo de inicialização do crunchbang de alguma forma.

O First Grub deixou cair a listagem do SO crunchbang. Eu atualizei e achei novamente. Agora, quando eu tento inicializar o crunchbang, parece processar tudo bem até requisitar uma frase secreta. Depois de inserir minha senha, ela rapidamente falha e reporta a mensagem "cryptsetup: lvm fs encontrado, mas nenhum lvm configurado" e repita novamente a frase secreta.

olhando para ele, descobri que essa mensagem de erro vem do script / usr / share / initramfs-tools / scripts / local-top / cryptroot e ocorre quando

 if [ "$FSTYPE" = "LVM_member" ] || [ "$FSTYPE" = "LVM2_member" ]; then
   if [ -z "$cryptlvm" ]; then
     message "cryptsetup: lvm fs found but no lvm configured"
     return 1

$ FSTYPE é apenas o tipo do dmname, o contêiner lvm decriptografado que é definido como $ cryptroot e, em seguida, $ crypttarget - aparentemente com sucesso para alcançar este erro.

Parece que o script está verificando se $ cryptlvm é uma string vazia e, se for o caso, falhará com meu erro. Eu encontrei apenas uma referência a $ cryptlvm, definindo cryptlvm="" anteriormente no script cryptroot, e nenhuma referência a ele de outra forma.

Eu tenho verificado as coisas contra a minha instalação do xubuntu e todos os arquivos relevantes até o momento são equivalentes, incluindo a configuração cryptlvm="" no início do script.

E aqui é onde eu estou preso.

Alguém pode me indicar a direção certa aqui?

    
por TST 18.10.2014 / 04:47

1 resposta

0

Você faz essa mensagem desaparecer definindo sua variável GRUB_CMDLINE_LINUX_DEFAULT em /etc/default/grub com crypt_opts=<whatever#1>,lvm=<whatever#2>

O script em /usr/share você menciona define a variável cryptlvm com.

Para referência futura, o meu próprio GRUB_CMDLINE_LINUX_DEFAULT contém:

crypt_opts=target=system,source=/dev/sda5,lvm=/dev/mapper/system

o sistema está aqui minha partição lvm criptografada.

    
por 05.12.2014 / 20:48