it-swarm.com.de

Wie kann ich eine EFI-Partition auf meinem USB-Laufwerk erstellen?

Ich habe versucht, GRUB auf einem USB-Laufwerk zu installieren. Ich möchte ein Multi-Boot-USB-Laufwerk erstellen, erhalte jedoch die Fehlermeldung EFI directory not found. Wie kann ich erfolgreich eine EFI-Partition auf meinem USB-Stick erstellen?

1
Glassjawed

Sie können GParted für diese Aufgabe verwenden (eine EFI-Partition erstellen) ... um sie zu installieren, ein Terminal öffnen und Folgendes ausführen:

Sudo apt install gparted  

Öffnen Sie GParted im Dash, wählen Sie das USB-Laufwerk aus, erstellen Sie eine neue gpt -Partitionstabelle und erstellen Sie dann einige neue Partitionen. Hier ist eine Präsentation, die ich gemacht habe, wie es geht -> So bereiten Sie eine Festplatte mit GParted vor

3
cl-netbox

Das Erstellen einer EFI System Partition (ESP) kann auf verschiedene Arten erfolgen, ist aber nur der Anfang dessen, was Sie tun müssen. Ein ESP ist eine Partition mit dem GPT-Typcode C12A7328-F81F-11D2-BA4B-00A0C93EC93B (oder auf einem MBR-Datenträger mit dem Typcode 0xEF), die das FAT32-Dateisystem verwendet (obwohl FAT16 oder Sogar FAT12 kann im Allgemeinen verwendet werden. In Linux identifizieren libparted-basierte Tools wie GParted und parted das ESP auf einer GPT-Festplatte durch das Vorhandensein eines "Boot-Flags". Sie müssen dieses Flag also auf dem _ setzen.ESP - dies funktioniert jedoch nur auf GPT-Datenträgern. (Ich denke, dass neuere Versionen von libparted das "esp flag" als Synonym für "boot flag" verwenden, so dass Sie das stattdessen setzen können. Dies könnte auch auf MBR - Festplatten funktionieren, aber ich bin mir dessen nicht sicher.) GPT fdisk (gdisk, sgdisk und cgdisk) wird durch den Partitionstyp EF00 identifiziert.

Wenn Sie mit GParted ein ESP erstellen, kann es das FAT-Dateisystem gleichzeitig mit der Erstellung der Partition erstellen. Wenn Sie parted oder GPT fdisk verwenden, müssen Sie dazu mkdosfs oder ein anderes Tool ausführen.

Nachdem die Partition erstellt wurde, müssen Sie einen Bootloader in die Datei EFI/BOOT/bootx64.efi kopieren (vorausgesetzt, Sie booten auf x86-64-Systemen mit 64-Bit-EFIs). Sie erwähnen GRUB, und das kann schwierig sein, weil GRUB sich auf Konfigurationsdateien stützt, deren Speicherorte in der Binärdatei GRUB eingebettet sind. Aber das Standard-Ubuntu GRUB sucht auf Ihrer Festplatte nach seiner Konfigurationsdatei. Es gibt GRUB Installationsskripte, die beim automatischen Einrichten helfen können, mit denen ich jedoch nicht sehr vertraut bin. Vielleicht möchten Sie stattdessen meinen rEFInd boot manager verwenden. Beim Start wird automatisch nach Bootloadern gesucht, daher ist höchstwahrscheinlich nur eine sehr geringe Konfiguration erforderlich. Die Konfigurationsdatei befindet sich im selben Verzeichnis wie die Binärdatei rEFInd.

Noch eine Einschränkung: Wenn Ihr USB-Laufwerk auf Computern mit aktiviertem Secure Boot bootfähig sein soll, müssen Sie shimx64.efi und nicht grubx64.efi oder refind_x64.efi in die EFI/BOOT/bootx64.efi-Datei des USB-Laufwerks kopieren. Kopieren Sie dann den nachfolgenden Bootloader als grubx64.efi. rEFInd ist auch in diesem Fall möglicherweise nicht die beste Wahl, da Sie dazu jedem Computer, auf dem Secure Boot aktiv ist, manuell die Schlüssel von rEFInd hinzufügen müssen. (OTOH, wenn Sie nur auf einem Computer booten möchten, sind die Kosten möglicherweise akzeptabel.)

2
Rod Smith