如何正确保存和恢复 Ubuntu 系统的加密 ZFS 快照?

如何正确保存和恢复 Ubuntu 系统的加密 ZFS 快照?

我使用 Ubuntu 提供的加密 ZFS 选项安装了 Ubuntu。我是 ZFS 新手,正在尝试制定备份计划并进行测试。就我而言,我想将快照备份到我的 NAS。另一个答案这里让我完成了部分工作。以下是我目前所拥有的。

创建备份:

  • zfs snapshot -r rpool@snapshotname-- 这将快照 rpool 中的所有内容,包括 root 和用户数据
  • zfs send --replicate --raw rpool@snapshotname > /mnt/nas-mount/ubuntu-snapshots/snapshotname.zstream-- 将原始加密快照和所有子数据集保存到我的 NAS(安装在我的文件系统上)

现在,当我的系统出现故障时,为了从 NAS 上的快照恢复,我将从 Ubuntu Live USB 启动并执行以下操作(这是我不确定的):

  • 挂载 NFS 目录
  • zfs receive newrpool < /mnt/nas-mount/ubuntu-snapshots/snapshotname.zstream—— 将原始加密快照作为新newrpool快照接收(我认为rpool不允许使用,因为这是 Ubuntu 已经在使用的文件系统?)
  • zfs list -r -t snapshot -o name-- 获取快照列表
  • zfs rollback -rR NAME- 对上面列出的每个快照运行此操作(或者仅对我想要覆盖的快照运行此操作,例如 ROOT 或 USERDATA 快照)

我的问题:

  1. 上述步骤是否足够?
  2. 加密密钥位于根数据集中,因此运行上述操作后,当我重新启动时,系统会自动要求我输入密码来解密 rpool,它应该可以工作,对吗?
  3. 没有在线示例提到选择 zfs 应查看哪个分区来查找池,也没有提到将快照还原到哪个磁盘。它会自动扫描所有可用磁盘以按名称查找池吗?
  4. 我应该备份 bpool 吗?如果我的整个硬盘都坏了,我假设我可以重新安装原版 Ubuntu 来重新创建 bpool,然后恢复 rpool。对吗?

相关内容