Grub kann nicht mit Parametern auf Live-USB aktualisiert werden

31

Ich habe von einem Live-USB-Gerät ("Try Ubuntu") gebootet, das auch über einen permanenten Optionssatz verfügt (ich habe mit LiLi einen erstellt), um einige Tests für dieses PCIE-Hotplug-Problem durchzuführen .

Ich versuche, einige Boot-Parameter (wie in dieser Frage ) auf diese Weise zu testen

sudo nano /etc/default/grub
sudo update-grub

Das Problem ist, dass dieser letzte Befehl mir Folgendes gibt:

/usr/sbin/grub-probe: error: failed to get canonical path of /cow.

Wie /cowes aussieht, ist das Dateisystem, auf dem gemountet wird /, wie folgt :

:~# df
Filesystem     1K-blocks    Used Available Use% Mounted on
/cow             4056896 2840204   1007284  74% /
udev             1525912       4   1525908   1% /dev
tmpfs             613768     844    612924   1% /run
....

Kann ich update-grub ausführen?

Nanne
quelle
Dasselbe Problem, wenn update-grub als Original-Poster ausgeführt wird. Beim Versuch, / cow zu mounten, wird der Fehler "mount: Spezialgerät / cow existiert nicht" ausgegeben. Irgendwelche Ideen?
Das Ausführen von grub-mkconfig mit dem hier vorgeschlagenen Befehl zeigte den Fehler für mich. bugs.debian.org/cgi-bin/bugreport.cgi?bug=736928
x29a

Antworten:

45

Sie müssen ein wenig nachmontieren und neu zuordnen.

Nach dem Booten der Live-CD mounten wir die Ubuntu-Partition /mntmit:

sudo mount /dev/sd*# /mnt

wo /dev/sd*#wird auf Ihrer Ubuntu-Partition aktualisiert.

Wenn Sie eine separate /bootPartition haben, müssen wir diese ebenfalls einbinden /mnt/boot:

sudo mount /dev/sd*# /mnt/boot

wo /dev/sd*#wird auf Ihrer /bootPartition aktualisiert .

Dies sollte es mit genügend Zugriff bereitstellen, um den kanonischen Pfad bei Bedarf abzurufen, aber dies wird wahrscheinlich nicht benötigt.

Zum Abschluss aktualisieren Sie einfach grub mit dem richtigen Root und Ziel:

sudo grub-install --root-directory=/mnt /dev/sdX

Wo /dev/sdXist die Festplatte (nicht die Partition), auf der wir GRUB haben wollen?

ζ--
quelle
Ich bin mir nicht sicher, ob ich dir folge. Was meinst du mit "der Ubuntu-Partition"? Ich versuche nicht, die Boot-Parameter des persistenten USB-Laufwerks zu ändern, nicht irgendeiner anderen Installation?
Nanne
@Nanne Die Partition, die in /der Installation gemountet ist, in der Sie GRUB konfigurieren möchten.
ζ--
Ich boote von einem USB-Schlüssel. Ich möchte mit dem gleichen Schlüssel, aber dann mit verschiedenen Parametern neu starten. Es gibt nur eine Installation, die auf dem USB-Schlüssel. Die Partition, die bei der Installation, die ich konfigurieren möchte, gemountet wurde, ist "derzeit" bei /
Nanne
4
Versuchte dies und bekam "Versuch, GRUB auf einem Partitionsdatenträger oder einer Partition zu installieren. Dies ist eine schlechte Idee. Das Einbetten ist nicht möglich. GRUB kann in diesem Setup nur mithilfe von Blocklisten installiert werden. Blocklisten sind jedoch UNRELIABLE und ihre Verwendung ist entmutigt. " Versucht - Force, die es installieren, aber es zerstörte Grub und ließ den USB-Stick nicht mehr booten. Das war mit 14.04. Irgendwelche anderen Ideen?
DanielSmedegaardBuus
1
Wenn ich den letzten Befehl ausführe, erhalte ich error: will not proceed with blocklists..
Zenit
0

Für mich musste ich nur grub installieren.

sudo apt-get update;
sudo apt-get install grub
Nick Carraway
quelle