Konfigurieren Sie Dual Boot, Windows 7 und Ubuntu 12.04 mit oder ohne EFI

9

Ich habe gerade Ubuntu 12.04 auf einem Laptop mit Windows 7 installiert, kann aber nicht von Ubuntu booten.

Zuerst habe ich während der Installation diese Partitionen erstellt (möglicherweise zu viele):

/dev/sda1 FAT32 SYSTEM 200Mb boot (EFI boot, i guess)
/dev/sda2 unknown file system 128 Mb msftres (Windows Boot Manager)
/dev/sda3 NTFS OS 100 Gb (Windows 7)
/dev/sda4 NTFS DATOS 315 Gb (Data partition)
/dev/sda5 ext4 28 Gb (/home)
/dev/sda8 unknown file system 1 Gb biog_grub (i'm not very sure why i made this one)
/dev/sda6 ext4 17 Gb (/ Ubuntu 12.03 installed withou errors aparently)
/dev/sda7 linex-swap 2 GB (swap)

Ich kann perfekt von Windows booten. Eigentlich habe ich versucht, Windows Boot Manager mit EasyBCD zu konfigurieren, aber es erkennt keinen Starteintrag. Wie auch immer, ich habe einen Ubuntu-Eintrag hinzugefügt und dieser automatisch konfiguriert.

Jetzt habe ich Boot-Einträge für Windows 7, die anscheinend funktionieren, und Ubuntu 12.04, in dem die Meldung "Keine Anwendung gefunden" angezeigt wird.

Ich habe mit Ubuntu von einem USB-Stick aus neu gestartet und versucht, GRUB über die Befehlszeile und mit Boot-Repair zu reparieren. Keine Ergebnisse.

Soweit ich weiß, muss ich dem Windows Boot Manager mitteilen, wo sich mein Ubuntu Bootloader befindet.

Ich habe also zwei Probleme:

  1. Eigentlich weiß ich nicht, wo sich mein Ubuntu-Bootloader GRUB oder GRUB2 oder was auch immer befindet.
  2. Ich weiß nicht, wie ich meinen Ubuntu-Eintrag im Windows Boot Manager festlegen soll. Ich denke, die Verwendung BCDedit.exeals EasyBCD hat mir die Einträge nicht gezeigt. Wie auch immer, ich weiß nicht, welche Parameter ich verwenden soll.

Ich habe mehrere Artikel darüber gelesen, aber nichts Nützliches herausgefunden.

Keroak
quelle
Sie müssen Windows und Linux unter UEFI nicht unbedingt doppelt booten. Befolgen Sie diese Anleitung , um Ihr UEFI ohne Datenverlust in MBR-BIOS zu konvertieren. Oder lesen Sie hier darüber
Nehal J Wani

Antworten:

4

Ihr Partitionslayout sieht seltsam aus, aber auf diese Weise führen Hersteller ihre OEM-Installationen durch.

Wenn es sich um ein UEFI-System handelt, ist eine Neuinstallation der schnellste und einfachste Weg, um eine funktionierende Installation zu erhalten. Ich empfehle, Partitionen sda5 bis sda7 zu entfernen, da sie anscheinend von Ihnen erstellt wurden. Installieren Sie dann Ubuntu von ubuntu-12.04-desktop-amd64.iso in UEFI mode(wenn Sie beim Booten von CD starten, sollten zwei Optionen zum Booten von CD vorhanden sein, eine mit UEFI und eine ohne), um sicherzustellen, dass Sie mit UEFI-Unterstützung installieren aktiviert. Ein Partitionslayout mit einer Ubuntu-Partition und einer separaten Home-Partition ist eine gute Wahl. Für die Verwendung von Suspend to HDD (Ruhezustand) sollten Sie mindestens die Größe Ihres RAM als Größe der Swap-Partition auswählen. Es muss noch ein weiterer Schritt ausgeführt werden, um den Ruhezustand in 12.04 wieder zu aktivieren. Nach Abschluss der Installation sollte ein Ubuntu mit dem Paket grub-efi-amd64 auf Ihrer Festplatte installiert sein. Das Installationsprogramm sollte die richtige UEFI-Systempartition erkannt haben (es gibt einen bestimmten GPT-Partitionscode für die UEFI-Systempartition ), einen grub-efi-stub dort einfügen und in den UEFI-Startvariablen registrieren.

Am Ende sollte in Ihrer UEFI-Startauswahl jeweils mindestens ein Eintrag für Windows und Ubuntu verfügbar sein. Wenn Sie dort keinen Windows-Eintrag haben, handelt es sich wahrscheinlich nicht um ein UEFI-System, und Sie sollten nicht versuchen, meine vorgeschlagene Lösung auszuprobieren (Sie könnten die CD nicht im UEFI-Modus starten). Das duale Booten sollte über den GRUB-Kettenlademechanismus funktionieren. Daher sollte das Festlegen von Ubuntu über UEFI als Standardstartoption wie das doppelte Booten funktionieren, das in der Vergangenheit mit GRUB funktioniert hat.

LiveWireBT
quelle
Du hattest Recht. Während ich eine Partition für den Grub erstellte, ignorierte das Ubuntu-Installationsprogramm meine EFI-Partition. Nachdem Sie diese Partition gelöscht und neu installiert haben, funktioniert sie ordnungsgemäß. ;) Vielen Dank.
Keroak
10

Erstens ist Ihre Partitionstabelle eindeutig eine GUID-Partitionstabelle (GPT). Da Windows nur dann von GPT-Datenträgern startet, wenn der Computer eine EFI (Extensible Firmware Interface) anstelle des älteren BIOS (Basic Input / Output System) verwendet, ist klar, dass Sie im EFI-Modus booten. Dies ist ein kritisches Detail, da herkömmliche BIOS-Lösungen auf einem EFI-System wahrscheinlich nicht funktionieren.

Aus Ihrer Beschreibung geht nicht hervor, was genau bootet. Ich gehe davon aus, dass der Windows-Bootloader gestartet wird und Sie EasyBCD verwendet haben, um einen Ubuntu-Eintrag zu erstellen, der nicht funktioniert. Das ist kaum überraschend; Als ich das letzte Mal nachgesehen habe, konnte der Windows EFI-Bootloader den Bootvorgang nicht auf einen anderen Bootloader umleiten, sodass die Nicht-Windows-Einträge von EasyBCD für Sie unbrauchbar sind. Wenn ich falsch interpretiert habe, was passiert, und Sie tatsächlich ein GRUB-Startmenü sehen, das Windows, aber nicht Linux starten kann, gehen Sie bitte näher darauf ein.

Wenn meine bisherigen Interpretationen korrekt sind, können Sie möglicherweise das Startmenü Ihrer Firmware verwenden, um GRUB anstelle von Windows auszuwählen und damit Linux zu starten. Wenn der Boot-Manager Ihrer Firmware gut genug ist, kann dies sogar eine akzeptable langfristige Lösung sein. Leider sind die Boot-Manager der EFI-Firmware-Implementierungen von sehr unterschiedlicher Qualität, und viele von ihnen sind schlecht. Wenn Sie in Ihrer Firmware kein Startmenü finden oder die Verwendung umständlich ist, haben Sie zwei Hauptoptionen:

  • Sie können das Boot-Setup des Computers neu konfigurieren, um GRUB 2 zum Standard-Bootloader zu machen, und GRUB neu konfigurieren, um einen Eintrag für Windows einzuschließen. Dazu müssen Sie die Bootloader-Dateien umbenennen und / oder ein Dienstprogramm wie Linux "efibootmgr" verwenden, um die Bootloader-Liste im NVRAM des Computers anzupassen.
  • Sie können einen Boot-Manager eines Drittanbieters wie rEFIt oder dessen neueren Fork rEFInd hinzufügen, um die Auswahl des Bootens von Windows vs. Linux zu steuern. Die rEFInd-Website enthält detaillierte Installationsanweisungen. (Beachten Sie, dass ich derjenige bin, der rEFIt in rEFInd gegabelt hat.)

Beachten Sie, dass der EFI-Startvorgang Dateien umfasst, die auf einer Partition gespeichert sind, die als EFI-Systempartition (ESP) bezeichnet wird (/ dev / sda1 auf Ihrem Computer). Bootloader-Dateien befinden sich normalerweise in Unterverzeichnissen des EFI-Verzeichnisses auf dieser Partition, wie in EFI / Microsoft oder EFI / Ubuntu. Das NVRAM enthält eine Liste der Bootloader und die Reihenfolge, in der die Firmware versuchen soll, sie zu starten. Das Verwalten von Bootloadern umfasst das Hinzufügen, Löschen oder Verschieben der Bootloader-Dateien und das Bearbeiten der NVRAM-Einträge. In einigen Fällen wird ein Standard-Bootloader (EFI / Boot / bootx64.efi; obwohl einige Implementierungen standardmäßig auch EFI / Microsoft / Boot / bootmgfw.efi unterstützen) geladen, wenn die NVRAM-Einträge leer sind oder auf ungültige Bootloader verweisen. Weitere Informationen zu diesem Thema sowie Informationen zu den EFI-Bootloadern von Linux finden Sie auf meiner Webseite zum Thema.

Rod Smith
quelle
Vielen Dank für Ihre Antwort. Eigentlich habe ich versucht, Ubuntu gemäß den Anweisungen von LiveWireBT neu zu installieren. Was ich falsch gemacht habe, ist das Erstellen einer neuen Grub-Partition bei der vorherigen Installation. Das Installationsprogramm hat GRUB stattdessen in diese Partition auf der EFI-Partition eingefügt. Nach der Neuinstallation musste ich keine Änderungen vornehmen, aber Ihre Erklärung und Ihre Website waren sehr nützlich, um zu verstehen, was ich tat.
Keroak
1

Wahrscheinlich ist das GRUB-Menü nicht richtig installiert. Versuchen Sie es mit der Grub-Repair-CD zu reparieren . Booten Sie mit dieser CD und lassen Sie Ihr System automatisch reparieren. Sie können finden hier weitere Informationen .

Julien Chau
quelle
Ich habe diese Anwendung auch ausgeführt, aber ich habe kein Ergebnis erhalten.
Keroak
In diesem Fall sollte ich dem Rat von Rod Smith folgen. Es näht genau so.
Julien Chau
1

Da Windows EFI verwendet, müssen Sie:

  1. installiere grub-efi . Dies kann durch Aktivieren der Option "Separate / efi" von Boot-Repair erfolgen .
  2. Richten Sie dann Ihr BIOS so ein, dass die grub * .efi-Datei in der EFI-Partition gestartet wird .
LovinBuntu
quelle
Wie machst du Schritt 2?
Barro32
Für Schritt 2 müssen einige Benutzer lediglich ihr BIOS veranlassen, die Festplatte im UEFI-Modus zu starten. Es kann jedoch auch andere Situationen geben, da Firmwares von PC zu PC unterschiedlich sein können.
LovinBuntu
0

Möglicherweise haben Sie versucht, während der Installation ein Upgrade durchzuführen. Aus diesem Grund wird ein zusätzlicher Speicherplatz von 1 GB geschaffen. Sie können Dual Boot mit Ubuntu problemlos verwenden, ohne etwas zu installieren. Ich spreche von grub2 in Ubuntu, das standardmäßig installiert ist. Sie benötigen lediglich eine Live-CD, um Dual Boot zu konfigurieren. Dies ist ein sehr gutes Beispiel für die Wiederherstellung von grub2.

Shantanu
quelle
Danke, aber das habe ich schon gemacht, ich benutze sowohl Grub als auch Grub 2 ohne Erfolg.
Keroak