
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 blkid
nesse 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-chroot
entrando no sistema, verificando e rodando /etc/mkinitcpio.conf
també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/grub
mkinitcpio -p linux
grub-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 autodetect
gancho resolve o problema, agora posso inicializar o sistema sem usar a imagem substituta.