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.
Antworten:
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:
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 .)
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.
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.
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.
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.
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.
quelle
GRUB2
stattrEFInd
, nach dem "Nicht - Erfassungs Windows Boot Entry" Bug bugs.launchpad in ubuntu Fest mit 12.04.3 ( "Saucy" rel 3) beginnen.Die KDE-Distribution von Kubuntu und LinuxMint hat für mich mit GPT und EFI einwandfrei funktioniert.
Schritte:
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.
quelle