Kein Boot-Menü für Ubuntu 14.04 nach der Dual-Boot-Installation

1

Ich gehe davon aus, dass dies kein Duplikat ist. Bitte lesen Sie meine Ergebnisse weiter unten, bevor Sie davon ausgehen.

Ich habe über das Internet mehrere Fragen zu Personen durchgesehen, die sich darüber beschwert haben, dass sie nach der Dual-Boot-Installation nicht die GRUB-Option erhalten, in Ubuntu OS einzusteigen. Aber leider hat keine der Antworten für mich funktioniert.

Ich werde das von mir beobachtete Problem in chronologischer Reihenfolge erläutern.

Vor einem Monat hatte ich Windows 7-Installation zusammen mit RHEL 6.5 im Dual-Boot-Schema eingerichtet. In RHELs GRUB wurden mir Optionen zur Auswahl zwischen Windows 7 und RHEL angezeigt (was bedeutet, dass ich zuerst Windows 7 und später RHEL installiert habe).

Unten ist / war das aktuelle Partitionsschema meines Laptops:

  1. 100 MB Windows-Startpartition.
  2. 100 GB Partition mit der Bezeichnung C (Windows-Partition).
  3. 300 GB Partition mit der Bezeichnung D (meine persönliche Partition für Filme;)).
  4. 75 GB Partition, auf der RHEL installiert ist / war. (Nur die Root-Partition).

Bitte beachten Sie, dass mein Laptop über ein BIOS (nicht UEFI) verfügt.

Ich wollte RHEL 6.5 durch Ubuntu 14.04 ersetzen, indem ich einen bootfähigen USB-Stick mit der Live-ISO von Ubuntu verwendete. Das Setup von Ubuntu hat jedoch Folgendes gezeigt:

Der Computer hat derzeit keine erkannten Betriebssysteme

Daher wollte ich nicht das Risiko eingehen, in einen benutzerdefinierten Partitionsschritt zu wechseln. (Ich denke, es gibt ein Modul namens "os-prober", das definitiv nicht funktioniert. Aber es funktioniert immer mit RHEL und deshalb habe ich momentan RHEL und Windows 7 im Dual-Boot-Modus auf meinem Laptop installiert).

Ich bin diesem , diesem und jenem gefolgt und habe folgende Versuche unternommen.

  1. Bereinigen Sie alle ungültigen GPT-Reste in / dev / sda mit "sudo fixparts / dev / sda". Während dieses Schritts habe ich versehentlich den MBR gelöscht und alle in meinen anderen Partitionen gespeicherten Daten verloren. :(

  2. Ein sauberes Herunterfahren von Windows 7 muss durchgeführt werden.

  3. Maximal 4 Partitionen sollten erstellt werden. Viertens ist dies die Ubuntu gewidmete Partition.

  4. Formatieren Sie die vierte Partition mit GParted.

  5. Versucht, ein Bootloader-Problem mit dem Boot-Repair-Tool zu beheben.

  6. Führen Sie den Befehl "chkdsk" aus, um sicherzustellen, dass auf der Festplatte kein Fehler vorliegt.

  7. Versucht, Ubuntu mit WUBI zu installieren. Wurde erfolgreich installiert und hatte die Möglichkeit, zwischen Windows und Ubuntu zu wählen. Aber Ubuntu konnte das Root-Verzeichnis nicht mounten, indem es sich beschwerte, dass keine Root-Partition gefunden wurde.

  8. Last but not least: Bereinigte die Partitionen vollständig und führte eine erneute Partitionierung mit GParted und dem Windows-Partitionierungstool durch.

Nachdem ich Punkt Nr. 8 gefolgt war, habe ich erneut versucht, Ubuntu und Windows 7 als Dual-Boot einzurichten, aber das Problem bleibt dasselbe. Kein Betriebssystem erkannt.

Jemand könnte mich bitten, Ubuntu trotzdem zu installieren (benutzerdefinierte Partition), ohne sich darum zu kümmern, wenn sich herausstellt, dass der Computer kein erkanntes Betriebssystem hat. Aber bitte sei informiert, dass ich das auch versucht habe. Ubuntu wurde erfolgreich installiert, aber ich habe beim Neustart kein GRUB-Menü erhalten. Ich hatte versucht, dies mit dem Boot-Repair-Tool zu beheben. Es wurde aber immer noch kein GRUB-Menü gefunden.

Gibt es einen Schritt, den ich vermisse?

Jetzt gibt es eine andere Geschichte: Ich habe versucht, ein Fedora 20- und Windows 7-Dual-Boot-Setup zu haben. Bei Fedora wurde die Meldung "Kein Betriebssystem erkannt" nicht angezeigt. Allerdings habe ich Fedora 20 auf der letzten Partition installiert. Wie Sie wissen, bietet Fedora 20 keine Option zum Installieren von GRUB. Trotzdem fuhr ich fort und nach erfolgreicher Installation bekam ich beim Booten kein GRUB-Menü. Mein Laptop ging direkt in Windows 7. Auch Boot-Repair-Tool ausprobiert, aber immer noch kein Glück.

Lassen Sie mich wissen, ob Sie Daten zu meiner Partition oder meinem BIOS benötigen. Bitte fordern Sie mich nicht auf, höchstens 3 Partitionen zu erstellen, da ich sonst besser mit RHEL im Dual-Boot-Setup leben muss. Bitte fordern Sie mich auch nicht auf, Ubuntu in der VM zu installieren, da ich nur 3 GB RAM habe.

Was soll ich noch tun, um Ubuntu Dual Boot mit Win 7 zu bekommen?

Rohit
quelle

Antworten:

2

Dies wird höchstwahrscheinlich eine lächerlich dumme Antwort sein, aber es hat nur bei mir funktioniert und für alle anderen, die dieses Problem haben, könnte es helfen. Bei der Installation von ubuntu habe ich "other" ausgewählt, da ich die Partitionen bereits eingerichtet hatte und nicht wollte, dass ubuntu dies tut. Auf diese Weise zu arbeiten bedeutete, dass die Windows-Partition das Boot-Flag hatte und ich daher kein Boot-Menü bekam. Alles was ich tun musste war die Ubuntu Ext4 Partition als Boot zu wählen und es funktionierte!

Tl; Dr: Ändern Sie das Boot-Flag vom Windows Loader in die GRUB-Partition.

Alex Proctor
quelle
Danke für deinen Beitrag. Ich dachte, diese Frage wäre fast menschenleer. Ich werde es versuchen und in einem Tag auf Sie zurückkommen.
Rohit
Entschuldigung, es hat nicht funktioniert!
Rohit
1

Endlich habe ich die Lösung gefunden. Die Lösung erklärt jedoch nicht, warum ich mit diesem Dual-Boot-Problem konfrontiert war. Aber ich habe keinen Ort gefunden, an dem diese Schritte, die ich im Folgenden erläutern werde, erwähnt werden.

Folgende Schritte wurden von mir durchgeführt:

Schritt 1: Installiertes Windows 7.

Bitte beachten Sie, dass ich nach Schritt 1 3 Partitionen hatte.

/dev/sda
->    /dev/sda1 : Windows auto-created 100 MB System reserved partition.
->    /dev/sda2 : C Drive.
->    /dev/sda2 : D Drive.
->    100 GB Unallocated partition.

Schritt 2: Bootfähiges USB von Ubuntu erstellt und Live-Sitzung von Ubuntu gestartet.

Schritt 3: Führen Sie "GParted" aus und erstellen Sie die vierte Partition als "Extended Partition". Dann habe ich 2 weitere logische Partitionen unter der erweiterten Partition von 80 GB ( /dev/sda5) bzw. 20 GB ( /dev/sda6) erstellt.

Schritt 4: Führen Sie eine Ubuntu-Installation aus und wählen Sie "Etwas anderes", um ein eigenes Partitionsschema für Ubuntu zu erstellen.

Schritt 5: Formatieren Sie / dev / sda5 als Root-Partition und / dev / sda6 als Swap-Partition neu.

Schritt 6: Wählen Sie / dev / sda5 aus und klicken Sie auf "Weiter", um mit der Ubuntu-Installation fortzufahren.

Schritt 7: Nachdem die Installation abgeschlossen war und mein Laptop neu gestartet wurde, stellte ich fest, dass mein Laptop direkt in Ubuntu eingebunden war. Später, nach einem erneuten Neustart, wurde das GRUB-Menü angezeigt. Ich fand, dass GRUB-Menü keinen Eintrag für Windows hatte.

Schritt 8: Auf demselben GRUB-Menübildschirm gab es eine andere Option als:

Advanced Options for Ubuntu.

Es führte mich zu einem anderen Menü mit zwei Optionen. Der zweite war:

Ubuntu, with Linux 3.16.0-23-generic (recovery mode).

Später führte es mich zum Recovery Menu. Dieses Menü hatte verschiedene Optionen wie "Resume, Clean, DPKG, FailsafeX, Fsck, Grub, Network, Root, System-Memory". Ich wählte grubund schlug OK.

Dies reparierte GRUB und bat mich, meinen Laptop neu zu starten. Später, als ich meinen Laptop neu startete und das GRUB-Menü durch Drücken der NACH-OBEN-TASTE auslöste, und rate, was ich gefunden habe. Ich fand, dass das GRUB-Menü mehrere Optionen hatte, einschließlich "Windows 7".

Dann habe ich nacheinander Ubuntu und Windows 7 getestet und beide starteten ohne Probleme.

Rohit
quelle
0

Ich habe keine Ahnung, wie ich osprober dazu bringen soll, Ihre Windows-Installation zu finden. Habe das selbe Problem bei meiner Gentoo Installation. Ich kann Ihnen jedoch einen Workaround bieten. Dies hat jedoch einen Nachteil: Sie müssen diese Änderung manuell pflegen.

Ermitteln Sie zunächst die UUID der Partition, auf der sich der Windows-Bootloader befindet

blkid /dev/sdXY

Fügen Sie dem Text den folgenden Code hinzu /etc/grub.d/40_costum

menuentry "Windows 7" --class windows --class os {
    insmod part_msdos
    insmod `[file system format]`
    insmod chain
    search --no-floppy --fs-uuid --set=root `[UUID of boot partition]`
    chainloader +1
}

mache das Skript ausführbar chmod 750 /etc/grub.d/40_costum

laufen update-grub2und neu starten .

Jetzt sollten Sie einen benutzerdefinierten Menüeintrag für Windows 7 haben.

Paradoxon
quelle
Danke für deinen Beitrag. Ich kann Ihre Vorschläge nur in der nicht installierten Live-Umgebung von Ubuntu testen, da ich, wie erwähnt, nicht in das installierte Ubuntu booten konnte. Ich bestätige dir das morgen.
Rohit
Entschuldigung @paradoxon. blkid /dev/sdaoder blkid /dev/sad1gibt keine Ausgabe zurück. Gibt es eine andere Möglichkeit, diese Problemumgehung durchzuführen?
Rohit
/dev/sdaIch kann keine UUID haben, da UUIDs nur Partitionen referenzieren und dies ein Gerät ist. Aber /dev/sda1muss eine UUID haben. Hast du blkid als root benutzt? Ein anderer Weg, um die UUID herauszufinden, ist zu tun ls -l /dev/disk/by-uuid/. Sie erhalten die Ausgabe wie folgt formatiert [UUID] -> ../../sdXY. Sie können einen Eintrag erstellen, ohne die UUID zu verwenden, sie funktioniert jedoch nicht so zuverlässig.
Paradoxon
Ich habe die UUID von einem live gebooteten Ubuntu-Image mit sudo erhalten. Aber später stellte ich fest, dass ich nicht von dem Gebrauch machen konnte, was Sie empfohlen hatten. Da ich ubuntu nach Windows installiert habe, ist auch nach erfolgreicher Installation kein Grub-Menü von ubuntu erschienen, über das ich zwischen den Betriebssystemen wählen könnte. Und so wurde mir klar, dass ich nichts erreicht habe, nachdem ich es geschafft hatte, die Änderung des Grub-Skripts von einem Live-Betriebssystem zu übernehmen. Bitte lassen Sie mich wissen, wenn etwas schief gegangen ist. Wenn Sie Windows nach Ubuntu installieren möchten, überschreibt der Windows-Bootloader den letzten Grubloader (in diesem Fall grub). :(
Rohit
0

Versuchen Sie diese Methode, wenn Sie grub installiert haben:

Im Terminal:

  1. sudo update-grub
  2. editiere von NANO oder vii /etc/default/grub und ändere wenn in ändere GRUB_TIMEOUT=0für ex 5 und SAVE; einfacher in Midnight Commander (apt-get install mc) ( sudo -sENTER, mcENTER) !!! /etc/default/grubund F4!!!! (sudo -s ENTER, mc ENTER)
  3. nochmal sudo update-grub
  4. Schließen Sie das Terminal und starten Sie es neu oder starten Sie es neu
Gaboca
quelle
0

Ich habe das gleiche Problem und gelöst, wie ich erklärte:

1 - Sie sollten den Schnellstart und den sicheren Start deaktivieren und bei Google nach Anleitungen suchen.

2 - Suchen Sie, wie UEFI (BIOS) geöffnet wird. Ändern Sie den Startmodus auf der Registerkarte "Start" und speichern und beenden Sie das BIOS.

3 - Drücken Sie beim Start die Taste F12. Es gibt viele Auswahlmöglichkeiten, Windows Loader ganz oben. In dieser Liste ist eine Auswahl (Start von Festplatte usw.) vorhanden, wählen Sie diese aus. Dann erscheint WUHU, der Startbildschirm Windows, Ubuntu Auswahl.

metis
quelle
-1

Verwenden Sie Boot-Repair-Disk und GParted, um die RHEL-Partition zu formatieren. Anschließend können Sie Ubuntu installieren. Du musst Grub aktualisieren.

sandeep tiwari
quelle
Ich habe alles versucht. Ich habe dieses Problem behoben. Bitte lesen Sie die akzeptierte Antwort, wenn Sie wissen möchten, wie ich das behoben habe.
Rohit