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 /boot
Verzeichnis haben, die ein Dateisystem mit anderen vom Bootloader verwendeten Dateien enthält. Dies unterscheidet sich von der BIOS-Bootpartition.
- Das
/boot
Verzeichnis 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
/boot
die „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.
AuszugDie 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.