it-swarm.com.de

Was ist die absolute Mindestgröße einer UEFI-Partition?

Angenommen, ich habe ein Flash-Laufwerk und möchte, dass es bootfähig ist. Angenommen, ich habe auch eine grundlegende EFI-Datei, die etwas bewirkt. Also, wie groß kann ESP mindestens sein? Ich habe gelesen, dass es 100 MB sind, aber das scheint spezifisch zu sein in Bezug auf Fenster. Muss eine EFI-Partition eine bestimmte Größe haben, damit das System sie erkennt? Oder wird 100 nur empfohlen, weil moderne Betriebssysteme so viel verwenden?

6

Ist 100 nur zu empfehlen, weil moderne Betriebssysteme so viel verwenden?

Beachten Sie, dass die Partitionsgröße von 100 MB das Minimum ist. Es gibt zwar keine von UEFI festgelegte Spezifikation für eine Mindestgröße, aber Microsoft empfiehlt diese Größe von 100 MB für seine Betriebssysteme.

Nehmen wir an, wir müssen die EFI-Partition mit dem FAT32-Dateisystem formatieren. Die minimale Partitionsgröße des FAT32-Laufwerks wird berechnet als sector_size x 65527.

In nativen Advanced Format 4K-Laufwerken sind 4 KB pro Sektor vorhanden. In diesem Fall wird die minimale Partitionsgröße für das FAT32-Laufwerk als 4 KB x 65527 = 256 MB berechnet. Aus diesem Grund wird für 4K-Laufwerke eine Mindestgröße von 260 MB empfohlen.

Bei 512e-Laufwerken im erweiterten Format beträgt die emulierte Sektorgröße jedoch 512 Byte. In diesem Fall wird die minimale Partitionsgröße für das FAT32-Laufwerk als 512 bytes x 65527 = 32 MB berechnet, was weniger als die Mindestgröße von 100 MB für diese Partition ist.

Muss eine EFI-Partition eine bestimmte Größe haben, damit das System sie erkennt?

Obwohl Microsoft 100 MB für seine Betriebssysteme empfiehlt, schlagen die Linux-Foren mehr für Linux-basierte Betriebssysteme oder für alle Dual-Boot- oder Multi-Boot-Situationen vor.

Der Autor von gdisk schlägt 550 MiB vor.

Gemäß dem Arch Linux-Forum sollte die Größe von ESP mindestens 512 MiB betragen, um potenzielle Probleme mit einigen EFIs zu vermeiden. 550 MiB werden empfohlen, um MiB/MB-Verwirrung und versehentliches Erstellen von FAT16 zu vermeiden.

Daher liegt die häufigste Größenrichtlinie für EFI System Partition zwischen 100 MB und 550 MB. Einer der Gründe dafür ist, dass es schwierig ist, die Größe später zu ändern, da es sich um die erste Partition auf dem Laufwerk handelt. Die EFI-Partition kann Sprachen, Schriftarten, BIOS-Firmware und andere mit der Firmware zusammenhängende Mitarbeiter enthalten. Es gibt einige Firmware/Software, die auf der EFI-Partition anstelle des Datenlaufwerks installiert sind. Und es gibt einige, die möchten, dass die Fähigkeit in Zukunft Dinge in ESP einfügt.

Da es schwierig sein kann, die Größe zu vergrößern, falls sie später benötigt wird, und die Festplattengröße jetzt einen Tag größer ist, wird eine große Anzahl von Größen wie 100 MB oder 550 MB für ESP empfohlen. Im Allgemeinen werden jedoch nur einige Kilobyte Speicherplatz verwendet.

Angenommen, ich habe ein Flash-Laufwerk und möchte, dass es bootfähig ist.

Wenn Sie versuchen, Ihr Pen-Laufwerk als UEFI-kompatibles Laufwerk für die Windows-Installation bootfähig zu machen, ist es aus Ihrer Aussage nicht ersichtlich, dass Sie kein zusätzliches ESP im Pen-Laufwerk erstellen müssen. Verwenden Sie Rufus oder ähnliche Tools, die für die Konvertierung in ein UEFI-fähiges Laufwerk sorgen. Für die Installation von Windows auf dieser Festplatte ist jedoch ESP erforderlich.

7
Rakibul Islam

Die absolute Mindestgröße, mit der Sie davonkommen können, umfasst die Verwendung eines fat12-Dateisystems (also 32 KB ) und erfordert in der Praxis die Verwendung eines minimalen Boot-Managers, der dies beinhaltet Dateisystemtreiber zum Lesen Ihrer primären Partition - und des darin enthaltenen Kernels -, die grub oder rEFInd implizieren. Ein typisches Grub-Install-Image hat eine Größe von etwa 200 KB, was jedoch keineswegs schlecht ist.

Ich boote jetzt schon seit einiger Zeit ganz gut mit einer 2MB fetten12 ESP, also klar, es kann getan werden!

Ich bin nicht ganz sicher, woher die allgemeinen Ratschläge für die Verwendung von 512 MB stammen, aber das Arch-Wiki wurde kürzlich von ... me ... to geändert Nennen Sie die Möglichkeit von Fett12.

http://www.rodsbooks.com/linux-uefi/ scheint darauf hinzudeuten, dass fat16 mit Ausnahme von gut funktionieren sollte verwirrt den Windows Installer , was meiner Meinung nach nicht wirklich relevant ist. Das Arch Wiki scheint sich auf diesen Rat gestützt zu haben, aber ich bin nicht mutig genug, ihn komplett neu zu schreiben.

Wie ich im Wiki erwähnt habe, schreibt die UEFI-Spezifikation fat12-Treiber vor. Ich habe Argumente gehört, die besagen, dass "nur Wechseldatenträger vorgeschrieben sind", was die Möglichkeit offen lässt, dass jemand irgendwo eine UEFI-Implementierung mit diesen fat12-Dateisystemtreibern hat oder schreiben wird, deren Verwendung für das Mounten der UEFI-Systempartition jedoch auf irgendeine Weise untersagt persönlich halten dies für unwahrscheinlich.

0
eschwartz

Führen Sie unter Linux im Terminal Sudo fdisk -l aus, um die Sektorgröße Ihres Speicherlaufwerks zu ermitteln.

Da die EFI-Partition als FAT32 formatiert ist, wird die minimale Partitionsgröße des FAT32-Laufwerks als sector_size x 65527 berechnet. Für modernen Speicher sind dies 512 Byte x 65527 = 32 MB. Die EFI-Firmware ist ungefähr 125 KB groß, sodass mindestens 32 MB für die EFI-Partitionsgröße erforderlich sind. Es gibt andere Argumente für größere Größen. Größere sind jedoch nicht erforderlich, es sei denn, Sie führen sie in bestimmten Situationen aus.

0
Sorin