GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie erstelle ich eine EFI-Systempartition?

Erstens setzen Sie den Einhängepunkt nicht in GParted; das geschieht manuell (und vorübergehend) über den mount Befehl oder dauerhaft durch Bearbeiten von /etc/fstab . Daher sind Ihre Bedenken bezüglich dieses Problems unangebracht.

Zweitens ist eine EFI-Systempartition (ESP) einfach eine FAT-Partition mit einem bestimmten Typencode (nämlich C12A7328-F81F-11D2-BA4B-00A0C93EC93B auf GPT-Festplatten). Beachten Sie, dass der Einhängepunkt in /etc/fstab ist nicht Teil der ESP-Definition; es ist unter Linux einfach üblich (aber nicht erforderlich), auf das ESP zuzugreifen, indem es unter /boot/efi gemountet wird , typischerweise über einen /etc/fstab Eintrag. Wie Sie den Typcode festlegen, ist von Programm zu Programm unterschiedlich:

  • In gdisk setzen Sie den Typenschlüssel auf EF00. (gdisk verwendet Zwei-Byte-Typcodes, die sich zu den echten Typcodes auf der Platte erweitern; "EF00" ist nur eine Abkürzung für "C12A7328-F81F-11D2-BA4B-00A0C93EC93B".)
  • In GParted oder parted , setzen Sie das "Boot-Flag". Beachten Sie jedoch, dass dies nur funktioniert auf GPT-Datenträgern; Mit diesen Programmen können Sie den ESP-Typcode auf MBR-Festplatten nicht festlegen. (Das ist normalerweise keine große Sache, da EFI-basierte Computer normalerweise von GPT-Datenträgern booten.)
  • Im Ubuntu-Installationsprogramm identifizieren Sie die Partition als „EFI-Startpartition“. Dann setzt es den Typcode und wird /etc/fstab einrichten angemessen.
  • In neueren Versionen von Linux fdisk , legen Sie den Partitionstyp anhand seiner Nummer fest (1 für „EFI-System“ auf GPT-Datenträgern oder 0xEF auf MBR-Datenträgern) oder durch Eingabe des vollständigen Typcodes auf GPT-Datenträgern.

Drittens enthält das ESP keine Firmware – Firmware ist per Definition in Chips auf der Hauptplatine gespeichert. Daher ist Ihr Versuch, die EFI-Firmware auf dem ESP zu installieren, eine wilde Gänsejagd. (Es gibt zwei Ausnahmen von dieser Regel. Erstens können Sie eine Firmware-Datei auf dem ESP speichern, um die Firmware auf Ihrem Computer zu aktualisieren. Dies ist jedoch nur ein temporärer Aufbewahrungsort. Zweitens der DUET- oder Clover-Bootloader, der EFI wird als normales Programm geladen, normalerweise vom ESP. Diese Tools sind jedoch BIOS-Bootloader, die es reinen BIOS-Computern ermöglichen, so zu booten, als wären sie EFI-Maschinen; sie sind nicht Wird normalerweise auf Computern mit EFI-Firmware verwendet, von der Sie behaupten, dass Ihr Computer sie hat. Technisch gesehen sind weder DUET noch Clover Firmware; sie sind BIOS-Bootloader, die die gleiche Aufgabe wie EFI erfüllen.)

Schließlich fallen mir eine Reihe möglicher Ursachen für Ihr Problem ein, aber ohne weitere Informationen müsste ich ein halbes Buch schreiben, um sie alle abzudecken. Ich empfehle Ihnen, das Boot Info Script auf dem Computer auszuführen. Dies erzeugt eine Datei namens RESULTS.txt . Veröffentlichen Sie es auf einer Pastebin-Site und senden Sie es mit der URL zu Ihrem Dokument zurück. Dadurch erhalten Sie harte Daten zu Ihrer Konfiguration, wodurch die Bandbreite möglicher Ursachen Ihres Problems stark eingeschränkt wird.


Die EFI-Partition enthält keine Firmware (die in einem Chip auf dem Motherboard gespeichert ist); es behält die Bootloader für installierte Betriebssysteme. Es ist im Grunde die EFI-Alternative, den Bootloader in den 0. Sektor Ihrer Festplatte zu legen, wie es bei BIOS-PCs der Fall war.

Das bedeutet, sobald Sie eine solche Partition haben, sollte sie automatisch gefüllt werden, wenn Sie das Betriebssystem installieren. (Ziemlich wahrscheinlich, dass die Installations-CD selbst muss auch im EFI-Modus gebootet werden, sonst macht es sich nicht die Mühe, den UEFI-Boot einzurichten ... tatsächlich können bestimmte Teile des Setups nicht einmal im BIOS-Modus durchgeführt werden.)

Wenn Sie Ubuntu bereits installiert haben, müssen Sie:

  1. Installieren Sie die UEFI-Version von GRUB; glaube ich es ist in grub-efi-amd64-signed Paket.

    grub-install --target=x86_64-efi-signed
    

    (Für den unsignierten grub-efi-amd64 Version, es ist x86_64-efi .)

  2. Stellen Sie sicher, dass GRUB sich selbst als \EFI\Boot\bootx64.efi installiert hat in der EFI-Systempartition. (Ich verwende hier die EFI-Pfadsyntax; wenn Sie die Partition unter /boot mounten unter Linux wäre es /boot/EFI/Boot/bootx64.efi .)

    Falls nicht, kopieren Sie grubx64.efi manuell an diesen Ort.

    Dies ist notwendig, weil grub-install kann sich selbst nicht zum EFI-Startmenü hinzufügen, es sei denn, das System hat bereits im EFI-Modus gebootet. (Auf die "EFI-Variablen" kann im BIOS-Modus nicht zugegriffen werden.) Daher besteht die einzige Möglichkeit, GRUB zu booten, darin, es an der Stelle des "Fallback-Bootloaders" abzulegen.

  3. Neustart. Versuchen Sie, im Bootmenü Ihrer Firmware eine Art EFI-Modus auszuwählen (EFI-Firmwares haben ein eigenes Bootmenü, sogar vor GRUB).

  4. Überprüfen Sie, ob dmesg | grep "efi:" alles anzeigt, um zu bestätigen, dass Sie sich im EFI-Modus befinden.


Erstellen Sie zwei Dateien mit Notepad und speichern Sie sie auf Ihrem USB-Windows-Installationslaufwerk.
SaveAs:CreatePartitions-UEFI.txt

select disk 0
clean
convert gpt
rem == 1. System Partition  =====================
create partition efi size=210
format fs=fat32 quick label="SYSTEM"
active
rem == 2. Microsoft Reserved (MSR) partition  ======
create partition msr size=16
rem == 3.  Windows partition  ===================
create partition primary size=xxxxxx
format fs=ntfs quick label="Windows"
assign letter="W"
rem == 4. Recovery tools partition  ================  
create partition primary size=460
format fs=ntfs quick label="Recovery"
assign letter="R"
list volume

Erstellen Sie eine weitere Textdatei mit Notepad:
SaveAs:diskpart-UEFI.txt

diskpart /s D:\CreatePartitions-UEFI.txt   

REM where D:/ is the usb drive. This command runs the text file to install the partitions.

Wenn Sie MBR verwenden, lautet der Befehl:convert mbr.

Um die Größe der Windows-Partition zu erhalten, multiplizieren Sie Ihre HD-Größe mal 1024, eine 100-Gig-Festplatte mal 1024 gleich 102400 minus 210 (efi-Größe) minus 16 (msr-Größe) minus 460 (reservierte Größe) entspricht der Größe, die Sie eingeben werden die Windows-Partitionsgröße. (xxxxxx)

Sie können die Partitionsgröße im Terminal ändern (Eingabeaufforderung)cd /d D:> notepad CreatePartitions-UEFI.txt

Während Sie auf dem USB-Laufwerk sind, öffnen Sie mit Notepad diskpart-UEFI.txt und lassen Sie es geöffnet oder schreiben Sie den Befehl auf, damit Sie keinen Fehler machen. Sobald Sie die Größe der Partitionen nach Ihren Wünschen geändert haben, schließen Sie sie, dann cd / d x:/Sources führen Sie dann den Diskpart /s D:\CreatePartitions-URFI.txt aus.
list volume als letzter Befehl zeigt Ihnen die Partitionen, wenn Sie zufrieden sind, beenden Sie> Computer ausschalten> Neustart> Installieren


Linux
  1. So erstellen Sie ein Dateisystem auf einer Linux-Partition oder einem logischen Volume

  2. So starten Sie Manjaro und Windows 10 dual

  3. GRUB auf EUFI-fähigem System

  4. Wie funktionieren mehrere Bootloader auf einer Efi-Systempartition?

  5. So erstellen Sie eine neue /boot-Partition in CentOS / RHEL

So erstellen Sie ein neues Ext4-Dateisystem (Partition) unter Linux

So erstellen Sie 100% CPU-Last auf einem Linux-System

So überprüfen/reparieren Sie das Linux-Dateisystem beim Booten

So erstellen Sie Festplattenpartitionen unter Linux

So erstellen Sie eine Partition mit dem Befehl „parted“

So erstellen Sie Festplattenpartitionen mit cfdisk