Grub2 não reconhece pendrive após atualização?

Grub2 não reconhece pendrive após atualização?

Eu tenho uma configuração bastante básica do ArchLinux no VirtualBox que copio regularmente para um pendrive para inicializar em uma máquina real. Funcionou bem nos últimos meses, mas após a última atualização (8 de outubro de 2018) o GRUB2 não reconhece mais minha partição de sistema criptografada por LUKS ao inicializar a partir do pendrive e me coloca em um shell de emergência. A execução blkidnesse shell revela que o GRUB2 nem reconhece o pendrive de onde foi 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 iniciando o Arch-iso, montando todas as partições (do pendrive), arch-chrootentrando no sistema, verificando e rodando /etc/mkinitcpio.conftambém . Ainda não consigo inicializar... Também tentei substituir o pendrive pelo sistema atualizado e ainda funcionando do disco rígido virtual, mas também sem sorte./etc/default/grubmkinitcpio -p linuxgrub-mkconfig -o /boot/grub/grub.cfg

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


ATUALIZAR:A inicialização com o initramfs substituto funciona bem em todos os casos (vbox, usb no vbox, usb na máquina). Pode haver alguns ganchos faltando 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 FAT32 de 200 MiB com GRUB2 e um contêiner LUKS de 15,8 GiB contendo a partição do sistema ext4, sem LVM envolvido. Aqui está um resumo dos arquivos de configuração. Se 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
[...]

Etiquetas: usb, arch-linux, grub2

Responder1

Remover o autodetectgancho resolve o problema, agora posso inicializar o sistema sem usar a imagem substituta.

informação relacionada