Grub2 não reconhece o stick USB após a atualização?

0

Eu tenho uma configuração básica do ArchLinux no VirtualBox que copio regularmente para um dispositivo USB para inicializar em uma máquina real. Funcionou muito bem nos últimos meses, mas depois da última atualização (8 de outubro de 2018), o GRUB2 não reconhece mais a partição do sistema criptografado pelo LUKS, quando inicia o pendrive, e me coloca em um shell de emergência. Executar blkid nesse shell revela que o GRUB2 nem reconhece o dispositivo USB do qual ele é carregado.

Aqui está um pequeno resumo das coisas que funcionam (ed) e que não funcionam, sugerindo que nem meu computador nem meu pendrive são o problema, mas meu sistema Arch:

                          |                      ArchLinux                      |  Fresh install of
                          |  before update  |  after update  | fresh reinstall  |   Ubuntu 18.04.1
--------------------------+-----------------+----------------+------------------+--------------------
Booting from virtual hard |     worked      |     works      |      works       |       works*
disk in VirtualBox        |                 |                |                  |
--------------------------+-----------------+----------------+------------------+--------------------
Booting from USB          |     worked      |  NOT WORKING   |   NOT WORKING    |       works*
in VirtualBox             |                 |                |                  |
--------------------------+-----------------+----------------+------------------+--------------------
Booting from USB          |     worked      |  NOT WORKING   |   NOT WORKING    |       works*
on a computer             |                 |                |                  |

* with and without full disk encryption (LVM on LUKS)

Naturalmente, tentei consertar isso ativando o Arch-iso, montando todas as partições (do dispositivo USB), arch-chroot ing no sistema, verificando /etc/mkinitcpio.conf , bem como /etc/default/grub e executando mkinitcpio -p linux , bem como grub-mkconfig -o /boot/grub/grub.cfg . Ainda não consigo inicializar ... Eu também tentei sobrescrever o pendrive com o sistema atualizado e ainda funcionando do disco rígido virtual, mas sem sorte também.

Alguém tem uma pista sobre o que pode estar causando esse comportamento ou qualquer dica onde eu preciso procurar por problemas? Não pode ser a criptografia de disco, porque o sistema no disco rígido virtual ainda funciona após a atualização (e infelizmente eu não tenho um backup antes da atualização).

UPDATE: A inicialização com o initramfs de fallback funciona bem em todos os casos (vbox, usb no vbox, usb na máquina). Pode haver alguns ganchos ausentes no mkinitcpio.conf.

Aqui estão alguns detalhes sobre meu sistema Arch: É um sistema EFI com um disco formatado GPT contendo apenas duas partições, uma partição 200 MiB FAT32 com GRUB2 e um contêiner de 15.8 GiB LUKS contendo a partição do sistema ext4, sem LVM envolvido. Aqui está um resumo dos arquivos de configuração. Se você precisar de mais, me avise.

# /etc/mkinitcpio.conf
[...]
HOOKS=(base udev autodetect keyboard keymap modconf block encrypt filesystems fsck)
[...]

# /etc/default/grub
[...]
GRUB_CMDLINE_LINUX_DEFAULT="cryptdevice=/dev/disk/by-uuid/UUID_OF_LUKS_CONTAINER:cryptosystem"
GRUB_CMDLINE_LINUX=""
[...]
#GRUB_DISABLE_LINUX_UUID=true
[...]
#GRUB_ENABLE_CRYPTODISK=y
[...]

# /boot/grub/grub.cfg
[...]
linux /vmlinuz-linux root=UUID=UUID_OF_FS_INSIDE_LUKS rw cryptdevice=/dev/disk/by-uuid/UUID_OF_LUKS_FS:cryptosystem quiet
[...]

Tags: usb, arch-linux, grub2

    
por Cubinator73 09.10.2018 / 22:54

1 resposta

0

Remover o gancho autodetect resolve o problema, agora posso inicializar o sistema sem usar a imagem alternativa.

    
por 11.10.2018 / 12:38