我想将我的文件系统从带有 LVM 分区(Fedora 风格:swap、root、home)的 ext4 转换为 btrfs,主要用于备份/快照功能。我读到,在使用 btrfs 时不使用 LVM 是有好处的,这样可以充分发挥 btrfs 的潜力(我不太了解确切的原因......)。
我的问题是如何“折叠”这些卷(删除 LVM),以便我可以继续使用btrfs-convert
描述的官方迁移路径 ( )这里?
$> pvdisplay -m
--- Physical volume ---
PV Name /dev/nvme0n1p3
VG Name fedora
PV Size 475.74 GiB / not usable 0
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 121790
Free PE 0
Allocated PE 121790
PV UUID xxxxxx-yyyy-zzzz-aaaa-bbbb-cccc-ddddd
--- Physical Segments ---
Physical extent 0 to 4024:
Logical volume /dev/fedora/swap
Logical extents 0 to 4024
Physical extent 4025 to 106429:
Logical volume /dev/fedora/home
Logical extents 0 to 102404
Physical extent 106430 to 108989:
Logical volume /dev/fedora/root
Logical extents 12800 to 15359
Physical extent 108990 to 121789:
Logical volume /dev/fedora/root
Logical extents 0 to 12799
磁盘上还有一个/boot/efi
(/dev/nvme0n1p1) 和一个/boot
(/dev/nvme0n1p2) 分区(除了 LVM2 /dev/nvme0n1p3 之外)。我当前的备份方法(dd
...)捕获这些分区。将来的 btrfs 备份是否也包含这些分区?
答案1
您可以在 LVM 之上使用 btrfs 并仍然使用所有功能(如快照或压缩),但存储堆栈中的每一层都会消耗一些性能并增加不必要的复杂性,因此如果您不需要 LVM,则不应使用用它。
不幸的是,不可能只删除 LVM,因此在这种情况下,我建议备份并使用 btrfs 全新安装 Fedora。
磁盘上还有一个
/boot/efi
(/dev/nvme0n1p1) 和一个(/dev/nvme0n1p2) 分区/boot
您需要一个单独的分区,因为/boot/efi
它必须位于 FAT 文件系统上,但您可以位于/boot
btrfs 上。 Fedora 的默认设置是单独的,但支持/boot
使用 btrfs 子卷。/boot