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 文件系统。[…]
-克里斯[梅森]