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 很好,但我找不到原因的解释。
BIOS 引导分区不包含文件系统;它只是将一些 GRUB 代码放在 MBR 磁盘上的地方,这些代码将紧跟在引导扇区之后,在第一个分区开始之前。在 GPT 磁盘上,该区域由(较大的)分区表使用,不可用于引导加载程序代码,因此引导加载程序代码改为放在一个小分区中。
BIOS 启动分区应该非常小:一兆字节就足够了。为您的文件系统创建一个单独的(更大的)分区。
请注意,某些系统有一个单独的/boot
目录分区,其中包含一个文件系统,其中包含引导加载程序使用的其他文件。 这与 BIOS 启动分区不同。
/boot
目录包含大部分引导加载程序代码及其配置;这就是 GRUB 所说的“第 2 阶段”。每个 Linux 系统都需要这些文件。/boot
和访问“阶段 2”文件,而无需将“阶段 1.5”作为中间步骤。