如何对 ext4 分区进行热备份/快照(在没有 LVM 的情况下)?

如何对 ext4 分区进行热备份/快照(在没有 LVM 的情况下)?

我目前的任务是将现有服务器升级到(至少更)专业标准 - 并尽可能减少对最终用户的干扰。为了正确回滚,我需要备份现有服务器的根文件系统,它目前是主磁盘分区内的 ext4 - 而不是 LVM,这会让整个过程变成手指练习。我想避免关闭服务器。

在这种情况下这可能吗?

答案1

您不需要 LVM。LVM 也只使用设备映射器。您可以自己做。不过,对于根文件系统来说,这可能有点棘手,因为您可能必须修改启动脚本,因为当设备挂载时,以下内容将不起作用。

你只需要在根设备之上放置一个 DM 设备,例如

sectors="$(blockdev --getsz /dev/sda3)"
dmsetup create rootfs --table "0 ${sectors} linear /dev/sda3 0"

类似这样的内容必须放入 initrd 启动脚本中。然后,您将把 /dev/mapper/rootfs 挂载到 /,而不是 /dev/sda3。然后,您可以制作根文件系统的快照(但必须使用 dmsetup 手动完成所有步骤;不过,这不是什么黑魔法)。您只是无法将它们合并回去,但这应该不是问题。

答案2

您可以尝试以下提供的 BMR 解决方案巴库拉

相关内容