Arch Linux startet in der Grub-Befehlszeile

8

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 mkdirund cpes wird überhaupt nicht booten)

Die mit generierte Grub-Konfiguration grub-mkconfig -o /boot/grub/grub.cfgund 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.cfgmacht keine GUI etwas anderes, als den Bildschirm zu löschen.

Ich kann das installierte System über die chrootInstallation der CD-Umgebung "booten" , aber nichts anderes als das.

Wie kann ich es reparieren?

Vasilly.Prokopyev
quelle
3
Bitte fügen Sie keine Screenshots der Textausgabe ein, veröffentlichen Sie den eigentlichen Text ...
Jasonwryan
irgendwie behoben ...
Vasilly.Prokopyev
Ich denke nicht, dass meine Frage irgendwie oft aktuell ist. Es KANN easilly mit VirtualBox reproduziert werden und detaillierte Schritte , wie es zu diesem Zustand kommt. Es kann auch für jeden hilfreich sein, der versucht, archlinux mit grub auf dem UEFI-System zu installieren. Es gibt viele Probleme mit diesem Setup, wenn Sie danach googeln - meins nur eines davon. Auch dieser Tippfehler war nur da, fraglicher Text. Das System bootet immer noch nicht. Mehr davon - eine ähnliche Frage, auf die ich mich in meinem Beitrag beziehe, erhält 4 positive Stimmen und wurde von askubuntu auf diese spezielle Stapelaustausch-Site migriert.
Vasilly.Prokopyev
Warum hast du dann geschrieben, dass es "irgendwie repariert" wurde ?
Jasonwryan
2
Fair genug: Ich werde für die Wiedereröffnung stimmen.
Jasonwryan

Antworten:

8

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.

Vasilly.Prokopyev
quelle
1

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.

# export esp=/boot/efi
# grub-install --target=x86_64-efi --efi-directory=$esp .....

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.

Strahl
quelle
Tut mir leid - $espwar nur ein Tippfehler beim Kopieren dieser Zeichenfolge aus dem Arch-Wiki. In der Praxis habe ich es /bootmanuell ersetzt. Danke für die Links, ich werde später
nachsehen
1

Ich habe genau das Gleiche getan, ich hatte mein UEFI-Volume auf das alte Linux-Image und Init montiert

umount -f -l /boot
mkdir /tmp/boot.bak
mv /boot/* /tmp/boot.bak
mount -a # assuming /etc/fstab is configured
mv /tmp/boot.bak/* /boot

voila

Kris Nova
quelle