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