Btrfs 分区前 64KB 的用途

Btrfs 分区前 64KB 的用途

Btrfs 是否使用分区的前 64KB 来存储数据?如果不是,那么它的意义何在?我对它进行了各种实验,发现即使分区已满,它仍未使用。

答案1

不,Btrfs 不将此区域用于存储数据。这是一个引导加载程序区域。Btrfs 的主要作者 Chris Mason 对此进行了解释在他的回答中对于以下问题(code formatting为了便于阅读,我添加了[一些评论]):

使用 创建 btrfs 卷时mkfs.btrfs,我注意到前 64KB 完全是空白的。这个间隙是否专门用于安装引导管理器/加载程序?例如,GRUB 2 允许将boot.img+安装core.img到 btrfs 格式的分区中,而无需使用阻止列表(标志--force)。它似乎生成了一个可引导的系统。

是的,我想为引导加载程序留出空间。我实际上会使用更大的偏移量,但其他文件系统mkfs命令不会将零点设置在驱动器的很远的地方。我必须确保这mkfs.foo会覆盖 btrfs super[block],否则您可能会在新文件系统中识别出过时的 btrfs 文件系统。

[…]

-克里斯[梅森]

相关内容