it-swarm.com.de

Wie kann ich Ubuntu laden, wenn ich nur Grub habe?

Deshalb habe ich Ubuntu mit dem neuesten Kernel aktualisiert. Aber nach dem Upgrade und dem Neustart von Ubuntu bekomme ich nur noch GRUB. Wie lade ich Ubuntu erneut, wenn ich nur GRUB habe?

Ich habe Ubuntu mit Wubi installiert.

Vielen Dank für die Hilfe

11
Joshua Partogi

Verwenden von Grub

Wenn Sie zu einer grub Eingabeaufforderung gelangen und das System und der Kernel noch auf der Partition installiert sind, können Sie das System "manuell" booten - d. H. Ohne die Hilfe einer funktionierenden grub.cfg. Dies funktioniert auch mit einem Grub-Lauf von Live-Medien. Zu diesem Zweck enthält grub einen rudimentären Befehl ine, mit dem Sie die Partition finden und das System booten können.

find /vmlinuz

Dies sollte Ihnen die Partition wie (hd0,0) geben. Sie können auch den Befehl ls verwenden, um die Partition zu durchsuchen und festzustellen, welche Kernel verfügbar sind. Der Befehl search funktioniert ähnlich. Sie können auch die Tab-Vervollständigung verwenden .

set root=(hd0,1)

Ersetzen Sie den Paritionsbezeichner natürlich durch das, was find Ihnen gezeigt hat.

linux /vmlinuz root=/dev/sda1
initrd /initrd.img

Wählen Sie das Kernel-Image und das initrd-Image aus, ein Paar, das immer zusammen verwendet werden muss. Glücklicherweise erstellt Ubuntu im Stammverzeichnis ein Paar Symlinks, die auf ein funktionierendes Image und initrd verweisen. Beachten Sie, dass Sie /dev/sda1 durch eine Darstellung der Partition in dem vom Linux-Kernel verwendeten Schema ersetzen müssen. In etwa entspricht (hd0,1)/dev/sda1; (hd0,2) corresponds to/dev/sda2; (hd1,1) entspricht /dev/sdb1.

boot

Dadurch wird der ausgewählte Kernel von der ausgewählten Partition gestartet. Sobald Sie es geschafft haben, Ihr System zu booten, können Sie damit grub wiederherstellen, wie z. hier .

Grub mit Wubi

Das oben Gesagte wurde unter der Annahme aufgestellt, dass Ubuntu regelmäßig installiert wurde, d. H. In einer eigenen separaten Partition. Beim Schreiben haben Sie Wubi verwendet. Dies bedeutet, dass Sie es mit einer Technik namens "Lupin" in einer großen Datei auf einer Windows-Partition (NTFS) installiert haben. Ich sehe keinen Grund, warum dies im Prinzip nicht funktionieren könnte, obwohl der Prozess komplizierter ist. Hier ist der Inhalt eines grub.cfg basierend auf einer Wubi-Installation:

insmod part_msdos
insmod ntfs
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set be300f9c300f5ab3
loopback loop0 /ubuntu/disks/root.disk
set root=(loop0)
linux /boot/vmlinuz root=/dev/sda1 loop=/ubuntu/disks/root.disk
initrd /boot/initrd.img

Sie müssen dies an Ihren speziellen Fall anpassen. In diesem Snippet aus einer 10.10-Installation findet der Befehl search die Root-Partition mithilfe einer UUID oder eines Bezeichners des Dateisystems, die Sie vermutlich nicht kennen. Sie können stattdessen --file --set /ubuntu/disks/root.disk verwenden ( hier ist die offizielle Dokumentation). Diese Grub-Konfiguration erstellt eine virtuelle Festplatte - ein "Loopback-Gerät" - mit dem Namen loop0, das den Inhalt der "Partitionsdatei" /ubuntu/disks/root.disk auf Ihrer NTFS-Partition darstellt. Mit ein bisschen Versuch und Irrtum sollten Sie in der Lage sein, dies zum Laufen zu bringen.

16
loevborg