引导分区的文件系统

kal*_*gne 3 filesystems partition boot-loader mount

我使用 gdisk 在硬盘上创建了一个 BIOS 启动分区:

$ 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
Run Code Online (Sandbox Code Playgroud)

我需要挂载这个 BIOS 分区:

$ sudo mount /dev/sdb1 /mnt
mount: block device /dev/sdb1 is write-protected, mounting read-only
mount: you must specify the filesystem type
Run Code Online (Sandbox Code Playgroud)

用于挂载此 BIOS 分区的相关文件系统类型是什么?我在互联网上读到 ext2 很好,但我找不到原因的解释。

Wyz*_*ard 5

BIOS 引导分区不包含文件系统;它只是将一些 GRUB 代码放在 MBR 磁盘上的地方,这些代码将紧跟在引导扇区之后,在第一个分区开始之前。在 GPT 磁盘上,该区域由(较大的)分区表使用,不可用于引导加载程序代码,因此引导加载程序代码改为放在一个小分区中。

BIOS 启动分区应该非常小:一兆字节就足够了。为您的文件系统创建一个单独的(更大的)分区。


请注意,某些系统有一个单独的/boot目录分区,其中包含一个文件系统,其中包含引导加载程序使用的其他文件。 这与 BIOS 启动分区不同。

  • /boot目录包含大部分引导加载程序代码及其配置;这就是 GRUB 所说的“第 2 阶段”。每个 Linux 系统都需要这些文件。
  • BIOS 引导分区仅在您使用 GPT 磁盘使用传统 MBR 式引导时适用。它包含引导加载程序用来挂载带有“stage 2”文件的分区的“stage 1.5”代码。
  • 在使用 EFI 式引导的系统上,没有 BIOS 引导分区。相反,有一个 EFI 系统分区,其中包含一个完全不同的“阶段 1”引导加载程序,它能够自行安装/boot和访问“阶段 2”文件,而无需将“阶段 1.5”作为中间步骤。