除了/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