Dateisystem für Bootpartition

Dateisystem für Bootpartition

Ich habe mit gdisk eine BIOS-Bootpartition auf einer Festplatte erstellt:

$ sudo gdisk /dev/sdb
Command (? for help): p
Disk /dev/sdb: 7821312 sectors, 3.7 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): F7F2BE49-B8D8-4910-8E69-381DEBD954DC
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 7821278
Partitions will be aligned on 4-sector boundaries
Total free space is 2 sectors (1024 bytes)

Number  Start (sector)    End (sector)  Size       Code  Name
   1              36         7168035   3.4 GiB     EF02  BIOS boot partition
   2         7168036         7821278   319.0 MiB   8300  Linux filesystem

Command (? for help): q

Ich muss diese BIOS-Partition mounten:

$ sudo mount /dev/sdb1 /mnt
mount: block device /dev/sdb1 is write-protected, mounting read-only
mount: you must specify the filesystem type

Welcher Dateisystemtyp ist zum Mounten dieser BIOS-Partition relevant? Ich habe im Internet gelesen, dass ext2 in Ordnung ist, kann aber keine Erklärung dafür finden.

Antwort1

Eine BIOS-Bootpartition enthält kein Dateisystem. Sie ist lediglich ein Ort, an dem GRUB-Code abgelegt wird, der auf einer MBR-Festplatte unmittelbar nach dem Bootsektor, vor dem Start der ersten Partition, platziert worden wäre. Auf einer GPT-Festplatte wird dieser Bereich von der (größeren) Partitionstabelle verwendet und ist für den Bootloader-Code nicht verfügbar. Der Bootloader-Code wird daher stattdessen in eine kleine Partition abgelegt.

Die BIOS-Bootpartition sollte sehr klein sein: Ein Megabyte ist mehr als ausreichend. Erstellen Sie eine separate (größere) Partition für Ihr Dateisystem.


Beachten Sie, dass einige Systeme eine separate Partition für das /bootVerzeichnis haben, die ein Dateisystem mit anderen vom Bootloader verwendeten Dateien enthält. Dies unterscheidet sich von der BIOS-Bootpartition.

  • Das /bootVerzeichnis enthält den Großteil des Bootloader-Codes und dessen Konfiguration; dies ist das, was GRUB als „Stage 2“ bezeichnet. Jedes Linux-System benötigt diese Dateien.
  • Die BIOS-Bootpartition ist nur anwendbar, wenn Sie das herkömmliche Booten im MBR-Stil mit einer GPT-Festplatte verwenden. Sie enthält den Code „Stage 1.5“, den der Bootloader verwendet, um die Partition mit den Dateien „Stage 2“ zu mounten.
  • Auf einem System, das den EFI-Boot-Stil verwendet, gibt es keine BIOS-Bootpartition. Stattdessen gibt es eine EFI-Systempartition, die einen völlig anderen „Stage 1“-Bootloader enthält, der /bootdie „Stage 2“-Dateien selbst mounten und darauf zugreifen kann, ohne dass „Stage 1.5“ als Zwischenschritt erforderlich ist.

Antwort2

Ein Blick auf die Wikipedia-Seite überBIOS-Bootpartitionenes sieht so aus, als ob es wirklich Ihre Entscheidung wäre.

Auszug

Die BIOS-Bootpartition ist normalerweise recht klein. Sie kann bis zu 30 KiB klein sein; zukünftige Bootloader benötigen jedoch möglicherweise mehr Speicherplatz, daher ist es ratsam, eine größere BIOS-Bootpartition zu erstellen. Aufgrund der 1-MiB-Partitionsausrichtung, Richtlinien, die von den meisten modernen Festplattenpartitionierungstools verwendet werden, um optimale Leistung mit Advanced-Format-Festplatten, SSD-Geräten und einigen Arten von RAID-Konfigurationen zu erzielen, ist 1 MiB eine logische Größe für eine BIOS-Bootpartition.

Auch die Liste der Tools, die dies unterstützen, sieht nicht so aus, als ob es dadurch zu Einschränkungen kommen würde:

Die folgenden Dienstprogramme unterstützen nachweislich BIOS-Bootpartitionen:

  • GRUB 2 (1.97~beta1 oder höher): Wenn während der Installation eine BIOS-Bootpartition gefunden wird, bettet sich GRUB darin ein.
  • GNU Parted (2.0 oder höher).
  • GParted, das Front-End für GNU Parted.
  • gpt(8)-Partitionseditor in NetBSD (5.0 oder höher).
  • gdisk: GPT fdisk

Daher würde ich wahrscheinlich entweder ext2 oder ext3 verwenden, mit einer leichten Tendenz zu ext3.

verwandte Informationen