ZFS
我正在测试备份和恢复文件系统的能力FreeBSD 14
。我在原始 PC 上执行的操作是:
zfs snapshot -r zroot@clone
zfs send -R zroot@clone | gzip > clone.gz
<deleted the snapshot>
<made minor edits like creating a new file>
gzcat clone.gz | zfs recv -F zroot
zfs rollback zroot@clone
一切按预期进行。现在我正尝试获取该clone.gz
文件并在另一个系统上使用它。
root@bsd:/home/free # gzcat clone.gz | zfs recv -F zroot
cannot unmount '/': unmount failed
如上所述,我umount failed
在尝试使用时收到错误zfs recv
。我不太清楚为什么会失败,而且我在搜索时找不到太多信息。查看zfs-recv手册页时,我尝试了该-u
选项,但它没有执行任何操作,我仍然收到unmount failed
错误。
我仍然不确定为什么我不能使用
zfs recv
,但我找到了另一种恢复方法。FreeBSD
从Live CD启动Shell
gpart
gzcat clone.gz | zfs recv -F zroot
zpool set bootfs=zroot/ROOT/default zroot
您现在可以退出并启动。