Arch Linux Grub Installationsfehler "airootfs"

17

Ich habe das offizielle Installations-Tutorial verfolgt. Alles verlief reibungslos bis zum Bootloader-Bereich.

Ich war auf den Fehler von gestoßen

/usr/bin/grub-probe: error: failed to get canonical path of 'airootfs'.

Das Gleiche gilt für diese Frage beim Ausführen des Befehls:

grub-mkconfig -o /boot/grub/grub.cfg

Ich habe arch auf VirtualBox installiert und habe Schritt für Schritt den offiziellen Wiki-Tutorial- Abschnitt GRUB befolgt .

Ich kann Grub erfolgreich booten, aber alles, was ich sehen kann, ist nur eine Grub-Shell. Ich denke, dass es seit dem Schritt zum Generieren der Grub-Konfigurationsdatei entgleist ist. Hoffe, dass meine Infos hilfreich sind.


Übrigens, ich hatte diesen Fehler auch im vorherigen Schritt festgestellt - Installation der Maden

grub-install --target=i386-pc /dev/sda

Ich habe den Root-Verzeichnis-Parameter hinzugefügt und er ging weiter, ohne dass ein Fehler auftrat.

grub-install --root-directory=/mnt /dev/sda

Ich habe dies getan, weil ich meine Linux-Hauptpartition / dev / sda3 auf / mnt gemountet habe, aber es gibt keinen Root- oder Boot-Verzeichnisparameter, den ich in grub-mkconfig verwenden könnte.

Hier ist meine Partitionstabelle, die vom Dienstprogramm fdisk angezeigt wird: mypartitiontable

Vielen Dank. Grüße.

李智 李智
quelle
welcher fehler? welcher fehler?
@ user137124 nur ein fehler. Entschuldigung für meinen unklaren Titel. Trotzdem habe ich es verbessert und hoffe, dass jemand antwortet.
李智 修
Noch unklar, bitte posten Sie die genaue Fehlermeldung.
Johnson Steward
@ JohnsonSteward Es tut mir leid, Sie müssen diese unklaren Fragen satt haben. Ich habe wieder mein Bestes versucht, um die Frage zu beschreiben. Bitte antworten Sie, wenn Sie den von mir angegebenen Fehler immer noch nicht verstehen, dann werde ich den Vollbild-Screenshot hier veröffentlichen. Vielen Dank.
10.
@ 李智 修 scheint so, als ob du es grub2-mkconfig in der Chroot machen solltest, anstatt es draußen zu tun. grub2-mkconfigAnwendungen grub-probereale Geräte mit Bereitstellungspunkten zugeordnet zu erfassen, während airootfs(archiso des rootfs) in den RAM - Speicher geladen wird und keinen kanonischen Pfad hat.
Johnson Steward

Antworten:

18

Scheint so, als ob du grub2-mkconfig in der Chroot machen solltest, anstatt es draußen zu tun. grub2-mkconfigAnwendungen grub-probereale Geräte mit Bereitstellungspunkten zugeordnet zu erfassen, während airootfs(archiso der rootfs) in den RAM - Speicher geladen wird und nicht einen kanonischen Pfad hat.

Also, bevor du grub installierst und config generierst, mach das zuerst:

arch-chroot /mnt /bin/bash
Johnson Steward
quelle
Ich erhalte die gleichen Fehler wie bei OP. Die oben aufgeführten Befehle führen zu "Fehler beim Einrichten von Chroot ..." . Ich wäre nicht in diesem Chaos, wenn Arch sich nach dem letzten Update nicht selbst gebrochen hätte. Es ist erstaunlich, wie oft sich dieses Betriebssystem selbst bricht. Es ist schlimmer als verdammt Microsoft Windows.
Aber ich bin derzeit in Ordnung mit der Verwendung von AUR von Zeit zu Zeit, ohne mein Setup zu brechen. Vielleicht hilft es, die Verwendung von Selfbuilding (Build von Source selbst) einzuschränken? I Y immer eingeben , wenn Pacman mich fragen , alles lol
李智修
5
Aber die GRUB-Installationsbefehle sind in der Chroot nicht verfügbar ...
flarn2006
2
@ flarn2006 Sie müssen das Madenpaket in der Chroot installieren.
Chris
6
@ flarn2006pacman -S grub
Vitaly Zdanevich