GRUB2:/boot 作为 BTRFS 子卷

GRUB2:/boot 作为 BTRFS 子卷

除了/boot,我的所有分区(包括根分区/)都是 BTRFS 子卷。我正在切换到 BTRFS RAID1,为了完整性,我想将其包含/boot在 BTRFS 分区中。最好作为单独的子卷(配额支持),但也可以作为根子卷的一部分。我使用的是最新的 fedora,22,它方法

  • grub2 2.02-0.16.fc22
  • btrfs-progs 4.0-1.fc22
  • 内核 4.0.4-303.fc22

这可能吗(是/否)?请提供有关任何 BTRFS+GRUB 特定设置的信息。我的意思是,创建一个新的子卷并复制数据相对简单,但让整个装置真正引导则完全是另一个问题。

答案1

是的。我自己已成功将 /boot 作为子卷移入 BTRFS 系统。无需特别考虑 - 只需不要忘记重新安装 grub 并重建 initramfs。

编辑:

grub2-mkconfig -o /boot/grub2/grub.cfg每次涉及内核的升级(linux、memtest 等)后或在 fedora 升级(fedup)期间/之后都需要运行,因为grubby不支持grub.cfg在 btrfs 子卷上更新。有一个可用的补丁 [#864198 - 参见附件] 尚未集成,因为它是一种 hack。有了 kernel-install 和 BootLoaderSpec,grubby 似乎已经接近使用寿命的终点,因此我并不觉得它有什么不妥。

总结:

每次内核升级后都需要grub.cfg手动更新,除非您直接编辑它,否则这很轻松。

答案2

这是一个坏主意,因为如果不使用 grub,您将无法使用 efistub 并直接启动内核。

如果你想要完整性,你可以使用 md raid1 for /boot

相关内容