Grub2 erkennt USB-Stick nach Update nicht?

541
Cubinator73

Ich habe ein ziemlich einfaches ArchLinux-Setup in VirtualBox, das ich regelmäßig auf einen USB-Stick kopiere, um auf einer echten Maschine zu booten. Es hat in den letzten Monaten gut funktioniert, aber nach dem letzten Update (8. Oktober 2018) erkennt GRUB2 meine mit LUKS verschlüsselte Systempartition beim Booten vom USB-Stick nicht mehr und legt mich in einer Notfall-Shell ab. Das Ausführen blkidin dieser Shell zeigt, dass GRUB2 den USB-Stick, von dem er geladen wird, nicht einmal erkennt.

Hier ist eine kleine Zusammenfassung der Dinge, die funktionieren (ed) und die nicht funktionieren, was darauf hindeutet, dass weder mein Computer noch mein USB-Stick das Problem sind, sondern mein Arch-System:

 | 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) 

Natürlich habe ich versucht, dieses Problem zu beheben, indem Sie den Bogen-iso Anheizen, Montage alle Partitionen (der USB - Stick), arch-chrootin das System ing, die Überprüfung /etc/mkinitcpio.confsowie /etc/default/grubLaufen mkinitcpio -p linuxsowie grub-mkconfig -o /boot/grub/grub.cfg. Ich kann immer noch nicht booten ... Ich habe auch versucht, den USB-Stick mit dem aktualisierten und immer noch funktionierenden System von der virtuellen Festplatte zu überschreiben, aber auch ohne Erfolg.

Hat jemand einen Hinweis darauf, was dieses Verhalten verursachen könnte, oder einen Hinweis, wo ich nach Problemen suchen muss? Es kann nicht die Festplattenverschlüsselung sein, da das System auf der virtuellen Festplatte nach dem Update noch funktioniert (und leider habe ich vor dem Update keine Sicherung erhalten).


UPDATE: Das Booten mit dem Fallback initramfs funktioniert in allen Fällen einwandfrei (vbox, usb in vbox, usb auf dem Computer). In der mkinitcpio.conf fehlen möglicherweise einige Haken.


Hier sind einige Besonderheiten zu meinem Arch-System: Es handelt sich um ein EFI-System mit einer GPT-formatierten Festplatte mit nur zwei Partitionen, einer 200-MiB-FAT32-Partition mit GRUB2 und einem 15,8-GiB-LUKS-Container, der die ext4-Systempartition ohne LVM enthält. Hier ist eine Zusammenfassung der Konfigurationsdateien. Wenn Sie mehr brauchen, lassen Sie es mich wissen.

# /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

0

1 Antwort auf die Frage

0
Cubinator73

Das Entfernen des autodetectHooks löst das Problem. Jetzt kann ich das System starten, ohne das Fallback-Image zu verwenden.