Ich versuche, Arch Linux über einen Gastcomputer mit virtueller Box in einem UEFI-Modus zu installieren. Ich habe die Anleitung für Anfänger befolgt, um das Basissystem zu installieren, fstab usw. zu generieren, und mein System startet jetzt die Eingabeaufforderung von grub.
Ich hatte die GPT-Partitionstabelle verwendet, um zwei Partitionen zu erstellen.
/ dev / sda1 - 500 MB fat32 UEFI-Systempartition; / dev / sda2 - 7,5 GB ext4 gemountet als /
; / etc / fstab mit Befehl generiert genfstab -U -p /mnt >> /mnt/etc/fstab
und enthält:
# /dev/sda2
UUID=ce8f33a9-4bb8-42b8-b082-c2ada96cc2bb / ext4 rw,relatime,data-ordered 0 1
# /dev/sda1
UUID=3D70-B6C5 /boot vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,error=remount-ro 0 2
Grub mit Befehlen installiert:
\# grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub --recheck
\# mkdir /boot/EFI/boot
\# cp /boot/EFI/arch_grub/grubx64.efi /boot/EFI/boot/bootx64.efi
(ohne mkdir
und cp
es wird überhaupt nicht booten)
Die mit generierte Grub-Konfiguration grub-mkconfig -o /boot/grub/grub.cfg
und deren Inhalt sind hier nur schwer zu bekommen und zu veröffentlichen. Wenn es nötig ist, werde ich es versuchen.
Und nach dem Neustart startet das System die grub>
Eingabeaufforderung und nichts hilft.
Im Gegensatz zu dieser Frage: Die UEFI-Installation (14.04) startet an der GRUB-Eingabeaufforderung. In meinem Fall-Befehl configfile (hd1,1)/boot/grub/grub.cfg
macht keine GUI etwas anderes, als den Bildschirm zu löschen.
Ich kann das installierte System über die chroot
Installation der CD-Umgebung "booten" , aber nichts anderes als das.
Wie kann ich es reparieren?
quelle
Antworten:
Ich fand einen Fall, als ich versuchte, Gummiboot anstelle von Maden zu verwenden. Gummiboot hat einen Fehler gemeldet: Kernel-Images können nicht gefunden werden. Es sieht so aus, als hätte ich fstab gemountet / bootet und konfiguriert, nachdem ich das Basissystem mit installiert habe
pacstrap -i
. Daher gingen Kernel-Images, die in einem / boot-Verzeichnis abgelegt wurden, nach dem Mounten verloren, sodass das System nicht booten konnte. Ich frage mich, was mit ihnen passiert ist? Befanden sie sich noch auf der Festplatte, wurden aber nur mit einer gemounteten Partition beschattet?Wie auch immer, ich habe einfach alles neu installiert, indem ich die Anweisungen im Arch-Wiki genau befolgt habe, und es funktioniert jetzt.
quelle
Haben Sie die Variable esp exportiert, die der Befehl grub-install verwenden soll? Wenn nicht, hat grub keine Ahnung, wo sich das efi-Verzeichnis befindet.
Archlinux unterstützt EFISTUB und macht einen Bootloader überflüssig. Weitere Informationen finden Sie unter EFISTUB .
Wenn Sie einen EFI-Bootloader ausprobieren möchten, ist Gummiboot eine gute Option. Diese Anleitung enthält eine gute Anleitung zur Installation von Gummiboot.
quelle
$esp
war nur ein Tippfehler beim Kopieren dieser Zeichenfolge aus dem Arch-Wiki. In der Praxis habe ich es/boot
manuell ersetzt. Danke für die Links, ich werde späterIch habe genau das Gleiche getan, ich hatte mein UEFI-Volume auf das alte Linux-Image und Init montiert
voila
quelle