Grub Rescue nach der Installation von Ubuntu auf einer externen Festplatte von USB

10

Ich habe Windows 7 auf meiner internen Festplatte installiert und wollte Ubuntu ausprobieren, also habe ich einen USB-Stick, auf dem Ubuntu LiveUSB installiert und Ubuntu auf einer externen Festplatte installiert werden kann, und alles hat gut funktioniert.

Nun das Problem. Wenn ich die externe Festplatte entferne und versuche, Windows normal zu starten, wird der Grub-Rettungsbildschirm angezeigt. Die einzige Möglichkeit, Windows zu starten, besteht darin, die externe Festplatte anzuschließen.

Kann ich es auf irgendeine Weise schaffen, damit ich nicht die externe Festplatte anschließen muss, um mein Windows 7 starten zu können?

Victor Suarez
quelle
Kannst du Live-USB booten?
Minigeek

Antworten:

8

Bei der Installation von Ubuntu wurde der Grub-Bootloader auf dem MBR Ihres internen Laufwerks platziert, aber alle Grub-Module werden auf Ihrer Ubuntu-Partition auf dem externen Laufwerk gespeichert. Grub lässt Sie nicht viel tun, wenn es die Module nicht laden kann. Ohne das angeschlossene externe Gerät können Sie also nichts booten.

Sie sollten den Windows-Bootloader auf dem internen Laufwerk belassen und Grub auf dem externen Laufwerk installieren. Wenn Sie dann das externe Gerät anschließen, überschreiben Sie es einfach beim Start, um es von außen zu starten.

So installieren Sie Grub auf dem externen MBR (vorausgesetzt, es ist /dev/sdb):

sudo grub-install /dev/sdb

Installieren Sie den Windows-Bootloader neu, um Windows ohne das externe System zu starten. So starten Sie diesen Vorgang von einer Windows 7-Reparatur-CD oder der Windows-Installations-DVD zu einer Reparaturaufforderung und führen Sie Folgendes aus:

bootrec /fixmbr

Sie können eine Windows-Reparatur-CD unter Windows erstellen, wenn Sie keine haben. Es ist auch möglich, einen Windows-ähnlichen Bootloader von Ihrer Ubuntu-Installation aus zu installieren:

sudo apt-get install lilo
sudo lilo -M /dev/sda mbr

Beachten Sie, dass liloein großer Warnbildschirm angezeigt wird, der jedoch ignoriert werden kann, da er sich auf das Booten von Linux bezieht.

So sieht es aus lilo(beachten Sie, dass bei dem Befehl zwischen Groß- und Kleinschreibung unterschieden wird):

bcbc@neptune:~$ sudo apt-get install lilo
[sudo] password for bcbc: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  lilo-doc
The following NEW packages will be installed:
  lilo
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 275 kB of archives.
After this operation, 807 kB of additional disk space will be used.
Get:1 http://mirror.csclub.uwaterloo.ca/ubuntu/ precise/main lilo amd64 1:23.2-2 [275 kB]
Fetched 275 kB in 1s (198 kB/s)
Preconfiguring packages ...
Selecting previously unselected package lilo.
(Reading database ... 505850 files and directories currently installed.)
Unpacking lilo (from .../lilo_1%3a23.2-2_amd64.deb) ...
Processing triggers for man-db ...
Setting up lilo (1:23.2-2) ...
bcbc@neptune:~$ sudo lilo -M /dev/sda mbr
Backup copy of /dev/sda in /boot/boot.0800
The Master Boot Record of  /dev/sda  has been updated.
bcbc@neptune:~$ 

Sie sehen eine Warnung, die so aussieht - sie kann ignoriert werden, wenn Sie sie liloals Bootloader im Windows-Stil verwenden:

Geben Sie hier die Bildbeschreibung ein

bcbc
quelle
Vielen Dank für Ihre Antwort bcbc, das Problem ist, dass ich es nicht zum Booten von der CD-Portion bekommen kann. Ich habe sogar versucht, die Boot-Portion zu ändern und nichts
Victor Suarez
1
Meinen Sie damit, dass Sie nicht von der Windows-Reparatur-CD booten können? Dann können Sie lilostattdessen von Ubuntu installieren . Dies funktioniert genauso wie der Windows-Bootloader.
bcbc
Alter, vielen Dank. Ich habe die zweite Option ausprobiert, bei der ich "sudo apt-get install lilo" verwendet habe, und es hat funktioniert. Vielen Dank, es war so schmerzhaft, die externe Festplatte zum Booten angeschlossen zu haben: D
Victor Suarez
5
  1. Sie müssen den MBR der internen Festplatte mit einer Windows-CD / DVD reparieren . ( startup-repair)

  2. Schließen Sie die sekundäre Festplatte an, starten Sie mit einer Live-CD und boot-repairinstallieren Sie GRUB mit dem Tool auf Ihrer sekundären Festplatte. Siehe das Bild unten:

    Geben Sie hier die Bildbeschreibung ein

    Wählen Sie Place Grub into- Ihre sekundäre Festplatte aus dem Dropdown-Menü.

    Öffnen Sie den Explorer und lesen Sie die Anweisungen zum Boot-Reparatur-Tool, um den Namen Ihrer sekundären Festplatte zu ermitteln .

Wir sind
quelle
Hallo Web-E, danke für die Antwort, aber das Problem ist, dass ich es nicht zum Booten von der CD bekommen kann. Ich habe sogar versucht, die Boot-Reihenfolge zu ändern
Victor Suarez
2

GRUB2 auf einfache Weise retten ...
Schritte:
1. Laden Sie den YUMI Multiboot USB Creator herunter .
2. Laden Sie Rescatux / Super Grub2 Disk herunter.
3.1 Installieren Sie Rescatux oder Super Grub2 Disk mit YUMI Multiboot USB Creator in Pendrive.
Oder
3.2 Installieren Sie es auf Ihrer CD oder versuchen Sie es mit Floppy (Super Grub2 Disk).
4. Booten Sie von anderen Medien, die Sie erstellt haben (Pendrive / CDROM / Floppy).

  1. Anweisungen für Super Grub2 Disk (Methode 1)
    5.1 Wählen Sie auf der YUMI Mulitboot-Oberfläche GRUB Bootable ISOs oder Windows XP /
    7/8 aus und drücken Sie die Eingabetaste. 5.2 Wählen Sie im nächsten Bildschirm den Eintrag Super Grub2 Disk und drücken Sie die Eingabetaste.
    5.3 Auf dem Hauptbildschirm von Super Grub2 Disk. Wählen Sie die zweite aus dem Menü (Erkennen Sie jedes Betriebssystem. Neu lädt meine Liste anders herunter, wählen Sie einfach die zweite aus der Menüliste).
    5.4 Wählen Sie als Nächstes Ubuntu aus der Auswahlliste des Betriebssystems aus. Dadurch wird Ihr Ubuntu-Betriebssystem geladen.
    5.5 Verwenden Sie nach dem Anmelden das Terminal und geben Sie die folgenden Befehle ein.
    5.6 Geben Sie ein sudo fdisk -lu, um Ihre Festplatte und Ihr Root-Partitionsgerät zu bestimmen. Wäre Disco /dev/sda: 500.1 GB
    ungefähr so 5.7 Das Wiederherstellen von Grub2: Type sudo grub-install /dev/sda
    Result wäre ungefähr soInstallation finished. No error reported.
    5.8 Wenn Sie ein anderes Betriebssystem zusammen mit Ubuntu installiert haben, müssen Sie das Grub2-Update mit durchführen sudo update-grub. Dadurch werden andere in Ihrem System geladene Betriebssysteme erkannt.

  2. Anweisungen für Rescatux (Methode 2)
    6.1 Wählen Sie auf der YUMI Mulitboot-Oberfläche GRUB Bootable ISOs oder Windows XP /
    7/8 aus und drücken Sie die Eingabetaste. 6.2 Wählen Sie im nächsten Bildschirm den Eintrag Rescatux Disk und drücken Sie die Eingabetaste.
    6.3 Wenn auf dem Recatux-Startbildschirm ein Fehler auftritt, Unable to boot due to CPU errorwählen Sie Live 486 aus, andernfalls wählen Sie Standard Live (amd64) .
    6.4 Nach einigen Systeminitialisierungsbildschirmen wird die Rescapp-GUI angezeigt. 6.5 Wählen Sie in der Rescapp-Benutzeroberfläche Grub (+), dann Grub wiederherstellen und schließlich Grub wiederherstellen !!!
    6.6 Wählen Sie im nächsten Bildschirm die Linux-Partition aus (vermeiden Sie loop1, bei der es sich meistens um eine Rescatux-Gerätepartition handelt) und drücken Sie OK.
    6.7 Wählen Sie die Festplattenpartition aus, um Grub zu installieren, und drücken Sie OK.
    6.8 Warten Sie, bis der Rescapp den Installationsvorgang ausgeführt hat, und nach erfolgreicher Installation wird eine Meldung angezeigt. Drücken Sie OK.
    6.9 Klicken Sie in der unteren Ecke des Bildschirms darauf, um Rescatux herunterzufahren.

    GRUB2 gerettet .
Sarathkm
quelle
1

Ich habe es so gelöst:

Problem

Bei der Installation von einem USB-Laufwerk wird das USB-Laufwerk zu SDA. Die Festplatten werden zu SDB, SDC usw. Nach dem Entfernen des USB-Laufwerks und dem Neustart werden die Festplatten zu SDA, SDB usw., und das System startet nicht.

Lösung:

Fügen Sie vorübergehend einen an SATA angeschlossenen optischen Leser hinzu (interner). Ein externer Leser, der über USB angeschlossen ist, verursacht höchstwahrscheinlich das gleiche Problem wie oben.

Da der optische Leser nicht als Datenträger angezeigt wird, ist der erste Datenträger SDA, die Installation ist reibungslos und das System wird erfolgreich gestartet.

AnWi
quelle