为了备份我的加密文件系统,我做了zfs send -w fs@snap | zfs receive fs2/root
(这是唯一的快照;我不知道更好的办法,并在根级别创建了我的源文件系统)。
现在我似乎无法访问 fs2/root 上的数据。该keylocation
属性说prompt
当它真正应该是file:///...
。我试着跟随这个建议并做zfs change-key -i fs2/root
。
但是,此操作失败并显示消息Key change error: Key must be loaded
。但是,当我尝试加载 fs2/root 的密钥时,它失败并显示消息Key load error: Cannot enter raw keys on the terminal
。我从未指定过任何可以输入的密码。
有没有办法解决这种情况,最好不需要再次复制数据?我在 Devuan ASCII 上使用 zfs 0.8.3-1。
答案1
我的解决方案是使用zfs set keylocation=...
.然后就可以加载密钥了。让文件系统继承父级的加密设置zfs change-key -i
也有效。 :)