我有一个 1 TB NVMe 磁盘,其中安装了带有普通选项的 Ubuntu 22,但我使用了 LVM,并启用了 LUKS。我想对磁盘进行映像以便于恢复。仅仅备份文件对我来说是不够的,因为我还想在恢复时恢复分区/LVM 信息。但是,我不希望最终得到 1 TB 的映像文件,其中 95% 是空白的。
我如何让 Clonezilla 执行此操作?我可以解锁/安装加密卷并对它们进行映像,但这不会维护底层分区结构。如果我对底层分区进行映像,它将对 LUKS 分区进行映像,就像它们只是一个 900 GB 的二进制平板一样。
有什么解决方法?
答案1
是 LVM-on-LUKS 还是 LUKS-on-LVM?
典型的 LVM-on-LUKS 只是设置为 LVM 物理卷的单个 LUKS 容器,然后在其上设置任意数量的 LVM 逻辑卷。您可以使用 Clonezilla 备份未锁定的 LUKS 容器,以立即获取整个 LVM 设置。
但是,如果每个逻辑卷都单独加密,那么您就拥有 LUKS-on-LVM,并且几乎唯一的选择是将每个未锁定的容器备份为其自己的映像,然后分别捕获 LVM 和分区设置信息。
LVM 实际上以文本文件的形式维护每个 LVM 卷组配置的备份,位于/etc/lvm/backup/
.借助 LUKS-on-LVM,您可以使用 、然后 轻松恢复 LVMpvcreate --uuid <PV UUID from LVM backup file>
设置vgcfgrestore
。
这就留下了分区层。sfdisk --dump /dev/nvme0n1 > NVMe.dump
生成可应用于磁盘的分区表描述sfdisk /dev/nvme1n1 < NVMe.dump
。