Stellen Sie sicher, dass UEFI, GPT, Bootloader, SSD, USB, Linux und Windows zusammenarbeiten

22

Ich verwende gerne die neueste Hardware und Software. also ich habe einen laptop (lenovo x220) mit

  • UEFI statt BIOS
  • eine SSD anstelle einer HDD
  • GPT-Partitionsschema anstelle von MBR
  • USB zum Booten statt von optischen Datenträgern.

Ich muss sowohl Windows als auch Linux verwenden. Ich habe versucht, sie dazu zu bringen, nebeneinander zu arbeiten, aber es ist mir nicht gelungen.

Die meisten Linux-Distributions-Isos funktionieren nicht einmal auf UEFI-Systemen, die von USB gebootet wurden. (Nicht einmal das von mir behauptete innovative Fedora . Ich habe auch Linux Mint Debian Edition und Sabayon Linux (gemäß diesem Handbuch ) ausprobiert, was nicht funktioniert hat. Nur Ubuntu hat für mich funktioniert.

Ich habe zuerst Windows 8 installiert, das sda1: Recovery, sda2: EFI-System, sda3: msftres, sda4: NTFS-Windows erstellt hat. Windows hat problemlos funktioniert. Ich habe dann sda5: linux-swap erstellt und Ubuntu in sda6: btrfs installiert. Nach dem Neustart wurde mir nicht wie erwartet GRUB2 präsentiert, sondern mein System wurde nur in Ubuntu gebootet. Ich konnte nicht mehr auf Windows zugreifen.

Nachdem ich dpkg in btrfs Ubuntu repariert hatte , folgte ich der Ubuntu-Dokumentation zum UEFI-Booten . Das Ergebnis ließ mich einen defekten GRUB2 zurück, aber interessanterweise wurde mir, als ich das Gerät zum Booten auswählen wollte, nicht nur die interne SSD, ein angeschlossenes USB-Gerät oder LAN, sondern auch Grub2 (defekt), Ubuntu und Windows vorgestellt .

Das Ergebnis ist für mich nicht sehr befriedigend.

Was muss ich tun, um alles zu reparieren? Oder anders gefragt, welches Betriebssystem soll ich zu welchem ​​Zeitpunkt unter Berücksichtigung meiner Möglichkeiten und Anforderungen installieren, damit ich einen funktionierenden Bootloader in meinem UEFI GPT-System habe, der mir ein funktionierendes Linux und Windows vorstellt.

gbag
quelle
Fanden
Harry Johnston
Auch in diesem Zusammenhang nützlich: unix.stackexchange.com/a/40775/12779
Marco

Antworten:

23

OK, es war ein sehr komplizierter Prozess, aber ich habe mein Problem gelöst und alles funktioniert so, wie es sollte.

Ich dokumentiere die Lösung für alle:

  1. Man muss mit GParted Live beginnen und eine neue GPT-Partitionstabelle erstellen. Dies löscht alles auf der Festplatte bzw. dem Computer. SSD. Dann muss man eine kleine 8 MB "unpartitionierte" Partition erstellen und mit "bios_grub" kennzeichnen. Anschließend erstellt man eine 100-MB-Fat32-Partition mit der Bezeichnung "EFI" und dem Kennzeichen "boot". (Dies ist das moderne und transparentere Äquivalent zu dem, was der MBR früher getan hat. Siehe hier als Referenz .)

  2. Optional: Installieren Sie eine Linux-Distribution, die auf GPT-UEFI-Systemen über USB ordnungsgemäß funktioniert. Ich weiß nicht welche. Ich habe Chakra Linux installiert, um es auszuprobieren. Stellen Sie während der Installation sicher, dass Sie das 100-MB-fat32 als / boot / efi mounten. Mach den Rest wie gewohnt. Ich habe einen unformatierten Raum für Windows 8 (300 GB) gelassen, danach einen Linux-Swap von 1 GB erstellt, einen angrenzenden ext4 (25 GB) erstellt und ihn als / gemountet. Nach der Installation wird es nicht mehr gestartet, aber wir werden das mit Leichtigkeit beheben. Führen Sie den gesamten Schritt erneut aus, um weitere Distributionen zu installieren.

  3. Installieren Sie Windows 8 in dem unformatierten Bereich, den wir im vorherigen Schritt belassen haben. Es erkennt automatisch die EFI-Systempartition, erstellt ein MSFTRES und ein NTFS, in dem es sich selbst installiert. Nach der Installation können wir nur in Windows booten, aber wir werden das später beheben.

  4. Ubuntu wird alles reparieren. Wählen Sie während der Installation die 100 MB fat32 aus und ändern Sie sie in "Als EFI verwenden". Erstelle ein ext4, installiere Ubuntu. Beim Neustart wird uns ein gut funktionierender GRUB2 präsentiert, der Ubuntu und Chakra Linux erkennt.

  5. Jetzt werden wir GRUB2 so konfigurieren, dass Windows erkannt wird. Es ist ein bekannter Fehler, jedoch ist die Problemumgehung von Rasmus Pedersen funktionsfähig. Achten Sie auf einen Tippfehler, den er gemacht hat: Es ist / etc / default / grub ohne ein s anstelle von / etc / defaults / grub. Beim Schreiben von "chainloader ($ {root}) / efi / Microsoft / Boot / bootmgfw.efi" habe ich / EFI / nur zur Sicherheit in Großbuchstaben geschrieben. Wenn dies erledigt ist, wird uns ein funktionierender GRUB2 mit einem funktionierenden Windows 8-Eintrag präsentiert.

  6. GRUB2 sieht bei so vielen Bootoptionen nicht besonders gut aus und ist auch nicht in meiner bevorzugten Reihenfolge. Daher installiere und benutze ich grub-customizer in Ubuntu wie hier gezeigt . Ich konfiguriere es so, dass der memtest, die Wiederherstellung und die alten Kernel ausgeblendet werden, und ordne es neu an, um mein benutzerdefiniertes Skript mit Windows an die erste Stelle zu setzen. Getan.

gbag
quelle
sehr schön, danke für diesen Beitrag, nur eine zusätzliche Sache: Ich möchte Software RAID 0 verwenden, wie für Windows 7, wie für Linux von 4 Partitionen Dual Boot Windows 7 auf RAID 0. Hat jemand Erfahrung damit? danke für jede info.
Vielen Dank für Ihre Antwort, ich bin Ihren Schritten gefolgt, aber. Nachdem ich Schritt 5 ausgeführt habe, kann ich Windows 8 mit dem Eintrag nicht mehr starten. Ich bin sicher, dass die Eingabe korrekt ist, da das Windows 8-Logo kurz darauf angezeigt wurde. Danach wird nichts mehr angezeigt und das System wird automatisch neu gestartet. Da ich sowohl Windows 8 als auch Ubuntu im UEFI-Modus installiert habe, habe ich sowohl UEFI Ubuntu als auch UEFI Windows Boot Manager in meinem UEFI. Bevor ich Ubuntu installiere, kann mich der Windows-Bootmanager in Windows 8 booten. Aber nach all dem, was ich getan habe, funktioniert es nicht mehr. Es gibt mir den gleichen Fehler, den ich bei der Auswahl des windo
Diese Antwort war mir als Grundlage für meine Installation sehr hilfreich.
Davidtbernal
Schöne Aktie @ gbag. Für den mit Ubuntu und geht GRUB2statt rEFInd, nach dem "Nicht - Erfassungs Windows Boot Entry" Bug bugs.launchpad in ubuntu Fest mit 12.04.3 ( "Saucy" rel 3) beginnen.
Tuk0z
3

Die KDE-Distribution von Kubuntu und LinuxMint hat für mich mit GPT und EFI einwandfrei funktioniert.

Schritte:

  1. Starten Sie die Windows 7/8-Installation und konfigurieren Sie die Festplattenpartition. Sie erstellt automatisch den EFI-Start, MS System Reserved, für Windows 8 auch die Wiederherstellungspartition. Installieren Sie Windows.
  2. Installieren Sie Ihre gewünschte Linux-Distribution mit EFI-Unterstützung. Wählen Sie die manuelle Partitionierung aus, und um den Bootloader auf der Root-Partition "/" zu installieren, werden Grub 2-EFI-Dateien automatisch auf der EFI-Boot-Partition zusammen mit denen von Windows installiert.
  3. Installieren Sie rEFInd und los geht's. rEFInd erledigt die Aufgabe und bietet Ihnen die Möglichkeit, das gewünschte Betriebssystem beim PC-Start auszuwählen. Installieren Sie rEFInd info - http://www.rodsbooks.com/refind/installing.html . Vor der Installation von rEFInd müssen Sie das Startgerät beim Start mit Ihrem speziellen BIOS-Schlüssel auswählen oder indem Sie das BIOS aufrufen und das gewünschte Gerät als erstes in die Liste aufnehmen, Windows starten und rEFInd unter Windows konfigurieren. Stellen Sie sicher, dass im BIOS die richtige EFI-Partition als Standard-Startgerät festgelegt ist.

Ich persönlich bevorzuge Kubuntu 12.10, wahrscheinlich wird Mageia 3 nett dazu sein, aber es ist ein langer Weg bis zum Frühjahr 2013.

Viel Glück.

Andrei
quelle