
Tengo una configuración de ArchLinux bastante básica en VirtualBox que copio regularmente en una memoria USB para arrancar en una máquina real. Funcionó bien durante los últimos meses, pero después de la última actualización (8 de octubre de 2018), GRUB2 ya no reconoce la partición de mi sistema cifrada con LUKS cuando arranca desde la memoria USB y me coloca en un shell de emergencia. Ejecutar blkid
en ese shell revela que GRUB2 ni siquiera reconoce la memoria USB desde la que se carga.
Aquí hay un pequeño resumen de las cosas que funcionan (ed) y que no funcionan, lo que sugiere que ni mi computadora ni mi memoria USB son el problema, sino mi 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 , intenté solucionar este problema encendiendo el Arch-iso, montando todas las particiones (de la memoria USB), arch-chroot
ingresando al sistema, verificando y ejecutando /etc/mkinitcpio.conf
también . Aún no puedo arrancar... También intenté sobrescribir la memoria USB con el sistema actualizado y aún en funcionamiento desde el disco duro virtual, pero tampoco tuve suerte./etc/default/grub
mkinitcpio -p linux
grub-mkconfig -o /boot/grub/grub.cfg
¿Alguien tiene alguna idea de lo que podría estar causando este comportamiento o alguna pista sobre dónde debo buscar problemas?No puede ser el cifrado del disco, porque el sistema en el disco duro virtual todavía funciona después de la actualización (y lamentablemente no tengo una copia de seguridad antes de la actualización).
ACTUALIZAR:Arrancar con el initramfs alternativo funciona bien en todos los casos (vbox, usb en vbox, usb en la máquina). Es posible que falten algunos ganchos en mkinitcpio.conf.
Aquí hay algunos detalles sobre mi sistema Arch: Es un sistema EFI con un disco formateado GPT que contiene solo dos particiones, una partición FAT32 de 200 MiB con GRUB2 y un contenedor LUKS de 15,8 GiB que contiene la partición del sistema ext4, sin LVM involucrado. Aquí hay un resumen de los archivos de configuración. Si necesitas más, házmelo saber.
# /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
Respuesta1
Quitar el autodetect
gancho resuelve el problema, ahora puedo iniciar el sistema sin usar la imagen alternativa.