Ich habe gerade 12.04 installiert. Ich hatte zuvor 11.10 installiert, mit /dev/sda6
als die unter /
gemountete Installationspartition und mit /dev/sda1
gemountet unter /home
. Bei der Installation von 12.04 habe ich dieselben Optionen ordnungsgemäß ausgewählt, ohne Neuformatierung. Ich habe /dev/sda6
ausgewählt als Bootloader-Partition. Ich wurde erwartungsgemäß gewarnt, dass die Systemdateien auf /dev/sda6
gelöscht werden.
Nach der Neuinstallation komme ich nicht an GRUB vorbei:Wenn ich die Hauptstartoption oder die Option für den Wiederherstellungsmodus auswähle, erhalte ich beide den Fehler „No such partition“ (Keine solche Partition) und die Option, zum Hauptbildschirm von GRUB zurückzukehren.
Was ist denn hier los? Welche Partition existiert nicht? Und natürlich, wie kann ich das beheben?
Bearbeiten 1:
Ich erhalte den Fehler dreimal; sieht so aus:
error: no such partition.
error: no such partition.
error: no such partition.
Press any key to continue ...
Dies geschieht auch mit den Boot-Optionen „Speichertest“.
Geben Sie die Befehlszeile ein und führen Sie ls
aus gibt mir den gleichen Fehler.
Beste Antwort
Führen Sie die folgenden Schritte aus, um den Grub-Bootloader zu reparieren.
1 – Live-CD
Zuerst müssen Sie von einer Ubuntu Live-CD booten.
2 – Bootloader reparieren
Öffnen Sie ein Terminal von der Live-CD und führen Sie die folgenden Befehle aus:
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
boot-repair
Nach einigen Sekunden öffnet sich das Hauptfenster von Boot Repair.
Klicken Sie auf Recommended repair
.
Fertig!
Starten Sie neu, um alles zu testen.
Wenn alles gut gelaufen ist, sollten Sie jetzt einsatzbereit sein. Wenn nicht, mach weiter.
Befehlszeilenversion
Wenn das obige fehlschlägt, können Sie Grub auch über die Befehlszeile (von einer Live-CD) neu installieren.
Wichtig: Ersetzen Sie sda1
mit der Partition, die Ubuntu und sda
enthält mit dem Laufwerk, das die Partition von Ubuntu enthält
sudo mount /dev/sda1 /mnt
sudo grub-install --root-directory=/mnt/ /dev/sda
*edit* at this point, also ensure that if /usr and /var are on seperate partitions that you mount them to /mnt/usr and /mnt/var
*edit 2* whithin the chroot you need to have /dev /run and /proc available for update-grub to work, use the following to acheive that: for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
sudo chroot /mnt
sudo update-grub
sudo reboot