UEFI-Partitionierung für Dummies

20

Ich lese / recherchiere seit Stunden darüber, wie man ein UEFI-fähiges, sicheres Windows 8- Boot- System partitioniert . Die verwendete Sprache ist allerdings etwas überragend und einige Schritte scheinen für nicht-Ubuntu-fähige Köpfe übersprungen zu werden.

Ganz einfach, ich beginne direkt bei der Partitionsoption im Installationsprogramm, wo ich auf "etwas anderes" klicke, anstatt die gesamte Festplatte zu löschen (weil ich auch Windows 8 behalten möchte). Jetzt habe ich gelesen, dass Sie nur eine UEFI-Partition haben können. Groß. Hört sich gut an. Benötige ich jetzt auch eine Partition für die Installation von Linux mit ext3 / 4, oder muss ich das tun, wie in einer Anleitung gesagt, und es in fat32 formatieren?

Ich bin an diesem Punkt verloren. Anschließend wird über das Boot-Flagging gesprochen und wie nur die UEFI-Partition gekennzeichnet werden muss boot. Also hier setzt meine Dummheit an und ich bin verloren. Ich suche nach sehr spezifischen Anweisungen, wie man das Booten nicht völlig vermasselt und ein Ubuntu / Windows 8-Dual-Boot-System installiert.

Chad Aalon
quelle
Mögliche duplizierte askubuntu.com/questions/221835/…
Braiam
@Braiam Das ist vielleicht die bestbewertete und ausführlichste Antwort zu diesem Thema, aber wie der Fragesteller bereits sagte, sind einige Anleitungen zu ausführlich und daher schwer zu verstehen. Da es sich bei der Frage um Partitionierung handelt, sind möglicherweise kurze Anweisungen und Erklärungen zur Überprüfung des Setups willkommen.
LiveWireBT
@LiveWireBT Wenn dies der Fall ist, fügen Sie Ihre Antwort in die Hauptfrage ein, damit jeder, der nach einer Antwort sucht, die seinem Niveau entspricht, sie an einem Ort findet, anstatt auf mehrere Fragen verteilt zu sein.
Braiam
Es ist mit vielen Firmware-Fehlern behaftet. Es kann keine kanonische Antwort auf diese Frage geben, es sei denn, es gibt ein Wiki mit jeder BIOS-Firmware, auf die sich jede Antwort bezieht. Meins hat zum Beispiel die Standardeinstellungen des Legacy-Modus nicht berücksichtigt, wenn GPT-Partitionen vorhanden waren, wenn nicht-GPT-fähige Sicherheitspartitionen vorhanden waren, selbst auf einem nicht-primären Laufwerk (der SSD für das Cachen) usw. Es wurde HARD versucht, UEFI als Standard zu verwenden. Da ich einige andere Betriebssysteme habe, die UEFI noch nicht unterstützen, musste ich es einfach auf den Boden brennen und DOS-Partitionen verwenden.
RobotHumans
@Braiam Nein, meine Antwort zu diesem Thema wäre falsch, aber es passt zu diesem Thema.
LiveWireBT

Antworten:

17

Partitionierung ist der sehr einfache Teil. Für alle Partitionierungsaufgaben sollten Sie eine Partitionierungssoftware wie GParted verwenden, die mit dem Ubuntu Live-ISO-Image geliefert wird. Ein Tool wie das Ubuntu-Installationsprogramm, das die Dinge stark vereinfacht, ist wahrscheinlich der Hauptgrund, warum Sie verwirrt sind.

Für eine ordnungsgemäße EFI-Partitionierung und -Installation müssen Sie:

  1. Stellen Sie eine GPT-Partitionstabelle auf der Festplatte bereit, auf der Sie installieren möchten.

    • Sie können dies in GParted über die Menüeinträge Ansicht -> Geräteinformationen überprüfen . Wenn das Partitionstabellenattribut msdosstatt lautet gpt, ist es falsch und wird möglicherweise unübersichtlich, wenn Sie fortfahren. Das Erstellen einer neuen Partitionstabelle zerstört leider alle auf der Festplatte vorhandenen Daten.

    • Verwandte Themen: Wie kann ich den Partitionstabellentyp überprüfen und ändern?

  2. Besitzen Sie eine EFI-Systempartition (ESP).

    • Eine EFI-Systempartition hat den Partitionstyp ef00und enthält normalerweise ein FAT32-Dateisystem.
    • Vorausgesetzt, Sie haben eine GPT-Partitionstabelle. Wenn das Kontrollkästchen für den Start in GParteds Dialogfeld zum Verwalten von Flags auf der Partition, die Ihr ESP sein soll, aktiviert ist und die Partition ein FAT32-Dateisystem enthält, ist alles in Ordnung. Wenn nicht, aktivieren Sie das Kontrollkästchen für den Start und stellen Sie sicher, dass für keine der anderen Partitionen dieses Flag gesetzt ist, da, wie Sie bereits herausgefunden haben, nur ein ESP vorhanden sein kann. (Ja, das Boot-Flag in der GParteds-Benutzeroberfläche entspricht dem Partitionstyp. ef00Dies ist jedoch nicht die echte GUID, die in GPT für das ESP verwendet wird. Eine Liste der GUIDs für Partitionstypen sowie der Kommentar des Benutzers Rod Smith und die Fußnote in finden Sie in Wikipedia den Artikel über herstellerspezifische Bootpartitionen.)
  3. Erstellen Sie die verbleibenden Partitionen, die für das Betriebssystem benötigt werden, und starten Sie das Installationsmedium im UEFI-Modus.

    • Die ordnungsgemäße Einrichtung der Partition ist fast abgeschlossen. Fügen Sie einfach die Partitionen hinzu, die Sie für Ihre neue Betriebssysteminstallation benötigen. Sie können dies über das Ubuntu-Installationsprogramm oder GParted tun, es liegt an Ihnen und Sie können hier nicht viel falsch machen. (Das faktische Standarddateisystem für Linux ist EXT4. Sie können nicht auf FAT32 installieren, da die Funktionen dieses Dateisystems eingeschränkt sind.)
    • Wenn Sie das Installationsmedium nicht im UEFI-Modus gestartet haben, müssen Sie den Computer neu starten und explizit im UEFI-Modus starten. UEFI muss im Firmware-Setup-Bildschirm Ihres Computers aktiviert sein (früher / normalerweise als BIOS bezeichnet). Anweisungen zum Starten und Überprüfen des im UEFI-Modus gebooteten Installationsmediums finden Sie in der Community-Dokumentation . Von da an sollte das Ubuntu-Installationsprogramm wissen, dass es eine UEFI-Installation durchführen soll.
    • Secure Boot sollte mit Ubuntu 12.10 64-Bit und 12.04 funktionieren. 2 64-Bit- und neuere Installationsmedien (siehe: Wie installiere ich Ubuntu neben einem vorinstallierten Windows mit UEFI? ).

Sie können UEFI-Installationen auf MBR-partitionierten Datenträgern durchführen und bestimmte Hacks / Kludges ausführen. Wenn Sie sich jedoch davon überzeugen, dass dies der Fall ist, treten am wenigsten Probleme auf, und alles sollte problemlos funktionieren. Ich fand die Arch Linux UEFI-Wiki-Seite sehr detailliert und hilfreich, um mehr über das gesamte Thema zu erfahren und einige Hacks durchzuführen.


Bekannte UEFI-Fehler und Implementierungsmängel:

  • Wikipedia über Lenovo, Toshiba, Samsung ohne ins Detail zu gehen.
  • Computer ab 2011 verfügen möglicherweise über eine UEFI-Firmware, die Implementierung bietet jedoch möglicherweise nicht immer eine UEFI-Startschnittstelle. Quelle: Vortrag auf der LCA 2013 von Dong Wei - UEFI, die konvergierte Firmware-Infrastruktur ( http://mirror.linux.org.au/linux.conf.au/2013/mp4/ file UEFI_the_Converged_Firmware_Infrastructure.mp4 - um 12:14)
LiveWireBT
quelle
3
Das ist ziemlich genau, aber ich mag darauf hinweisen, dass der Hex - Codes (wie EF00) durch Verwendung von GPT fdisk ( gdisk, cgdisk, und sgdisk). Dies sind keine offiziellen GPT-Typencodes. Die reellen Typcodes sind 128-Bit-Zahlen (32-stellige Hexadezimalzahlen), die sich nur schwer eingeben, anzeigen und merken lassen. Daher verwendet GPT fdisk stattdessen verkürzte 4-stellige Hexadezimalcodes. GParted und partedverwenden Sie bestimmte "Flags", z. B. das "Boot-Flag", um bestimmte Partitionstypcodes zu kennzeichnen. Andere Tools bieten andere Möglichkeiten zur Darstellung von GPT-Typcodes.
Rod Smith
@RodSmith Ich erinnere mich, dass ich vollständige GUIDs gesehen habe, als ich dieses Thema vor über einem Jahr im Arch-Wiki gelesen habe, aber ich konnte sie dort nicht wieder finden. Ich habe jetzt einen Link zu Wikipedia hinzugefügt.
LiveWireBT
5

Die Partitionierung für eine EFI-basierte Ubuntu-Installation ist nicht schwieriger als die Partitionierung für eine BIOS-basierte Installation. Wenn Sie eine Anleitung zur Installation oder Partitionierung von Ubuntu gelesen haben, sind die Änderungen für eine EFI-basierte Installation:

  • Im Allgemeinen verwenden Sie die GUID-Partitionstabelle (GPT) für EFI und nicht den älteren Master Boot Record (MBR). Auf einem System, auf dem Windows bereits installiert ist, sollte dies bereits geschehen sein, und das Ubuntu-Installationsprogramm erkennt und verwendet die GPT-Partitionen einwandfrei. Die Verwendung von GPT hat jedoch einige weitere Implikationen, wie im Folgenden näher erläutert wird.
  • GPT verwendet keine erweiterten oder logischen Partitionstypen. Stattdessen unterstützt GPT bis zu 128 (standardmäßig; diese Grenze kann angehoben werden) Partitionen. Einige Tools bezeichnen diese als "primäre Partitionen", obwohl die Bezeichnung "primäre" ohne erweiterte und logische Partitionstypen bedeutungslos ist. Der Sinn all dessen ist, dass Sie Anweisungen zum Erstellen einer erweiterten Partition oder zum Erstellen einer bestimmten Mischung aus primären und logischen Partitionen ignorieren können.
  • Die aktuelle Version von Ubuntu weist einen Fehler auf, der dazu führt, dass der Windows-Dateisystemtypcode für Linux-Partitionen verwendet wird. Dies führt dazu, dass Ihre Ubuntu-Dateisystempartition (en) in Windows als nicht partitionierte Festplatten angezeigt werden. Die Lösung besteht darin gdisk, den Typcode Ihrer Ubuntu-Dateisystempartition (en) von 0700 auf 8300 zu ändern. Dieses Problem wird auf dieser Seite ausführlicher behandelt . Sie können diese Änderung nach der Installation von Ubuntu vornehmen.
  • GPT verwendet keine Zylinder / Kopf / Sektor (CHS) -Werte. Ältere Dokumentationen beziehen sich möglicherweise darauf oder auf "Zylinderausrichtung". Ignorieren Sie solche Verweise. (Möglicherweise suchen Sie auch nach neuerer Dokumentation, da CHS-Probleme auch bei Neuinstallationen auf BIOS-basierten Computern veraltet sind.)
  • Bei einer EFI-basierten Installation wird der Bootloader nicht im MBR, sondern in der EFI-Systempartition (ESP) gespeichert. Daher benötigen Sie einen ESP, den das Ubuntu-Installationsprogramm als "EFI-Boot-Partition" bezeichnet. Wenn der Computer bereits ein anderes Betriebssystem im EFI-Modus startet, verfügt er bereits über ein ESP. Ich empfehle, ein vorhandenes ESP zu sichern, bevor Sie fortfahren, nur im Falle eines Unfalls. (Eine Sicherung auf Dateiebene sollte problemlos funktionieren.) Auf einem System mit vorinstalliertem Windows 8 ist der ESP normalerweise eine der ersten drei Partitionen auf der Festplatte. Es wird immer ein FAT-Dateisystem (normalerweise FAT32) verwendet, sodass Sie es auf diese Weise auf dem Partitionierungsbildschirm identifizieren können. In GParted oder partedes wird sein "Boot-Flag" gesetzt, und gdiskes wird einen Typcode von EF00 haben.

Andere Partitionierungsprobleme treten häufig bei Firmware- und Partitionstabellentypen auf. Insbesondere verwendet Ubuntu standardmäßig zwei Partitionen: eine für das root ( /) - Dateisystem und eine für den Swap-Bereich. Viele Benutzer möchten Verzeichnisse in ihre eigenen Partitionen aufteilen/home oder andere, und einige möchten LVM- Setups (Logical Volume Manager) verwenden . Die Probleme im Zusammenhang mit solchen Dingen sind für EFI und GPT dieselben wie für MBR und BIOS. Verweisen Sie daher auf eine der Hunderten von Websites, die solche Probleme behandeln.

Rod Smith
quelle
2

Wie ich mein System installiert habe, aber ich habe einen sicheren Start im BIOS, daher bin ich nicht sicher, ob es funktionieren wird:

  1. Erstellen Sie im GPT-Modus eine neue Partitionstabelle auf Ihrer Festplatte. (Warnung: Dadurch werden alle Daten auf der Festplatte gelöscht!) Dann müssen Sie eine 100-MB-Fat32-Partition mit der Bezeichnung "EFI" erstellen und "Boot" markieren. und die Systempartitionen, also:

    • sda1: 100 MB, fat32, EFI, Boot-Flag gesetzt
    • sda2: 30 gb, ext4, kali-linux
    • sda3: 4 gb, swap, swap für kali & ubuntu
    • sda4: 60 gb, ext4, ubuntu
    • sda5: 250 gb, ntfs, windows 8.1
    • sda6: 382 gb, ntfs, datas
  2. (Optional) Installieren Sie Kali-linux. Stellen Sie während der Installation sicher, dass 100 MB fat32 als / boot / efi gemountet sind. Mach den Rest wie gewohnt.

  3. Installieren Sie Windows 8. 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, während der Installation wählen Sie die 100 MB fat32 und ändern Sie es in "Verwendung als EFI". Erstelle ein ext4, installiere Ubuntu. Beim Neustart werden wir mit Win8 Loader vorgestellt. Im Bootmenü wähle Ubuntu und gehe hinein.

  5. Jetzt werden wir GRUB2 so konfigurieren, dass Windows erkannt wird. Öffnen Sie einen Root-Nautilus, navigieren Sie zum /boot/efi/EFILöschen des Startordners und kopieren Sie den bootOrdner aus dem Microsoft-Ordner auf die Windows-Partition. Löschen Sie anschließend den Microsoft-Ordner. Gehen Sie /etc/default/grubnachher zu und kommentieren Sie den 2-Zeilen-Anfang mit "GRUB_HIDDEN" aus. Als nächstes kann der Eintrag für Windows manuell hinzugefügt werden, indem die folgenden Zeilen angehängt werden /etc/grub.d/40_custom:

    menuentry "Windows" {
            search --fs-uuid --no-floppy --set=root YOUR-EFI-PARTITIONS-UUID-HERE
            chainloader (${root})/Boot/bootmgfw.efi
    }
    

Und zum Schluss tippen sudo update-grub. Willkommen im Arbeitssystem.

Gazsó Imre
quelle
Willkommen bei Ubuntu! Bitte nehmen Sie sich Zeit, um sich über das Formatieren von Antworten zu informieren. Beispielsweise hätten Sie eine nummerierte Liste verwenden können, anstatt manuell "Schritt (Nummer)" zu schreiben.
LiveWireBT
Der Benutzer wollte seine Windows-Installation nicht zerstören, aber Sie tun dies im ersten Schritt ohne Vorwarnung. :( Es gibt ein Tool namens bcdboot , das den Bootloader und die richtigen Konfigurationsdaten in das angegebene Verzeichnis installiert.
LiveWireBT
Schwer zu befolgen: Löschen Sie den Boot-Ordner und kopieren Sie den Boot-Ordner aus dem Microsoft-Ordner auf die Windows-Partition. Können Sie das erklären, nachdem Sie den Microsoft-Ordner gelöscht haben? Gibt es einen Boot-Ordner in / boot / efi / EFI? Ich kann es dort nicht sehen und ich glaube nicht, dass ich / boot / efi / EFI root
tomasb