如何从 Ubuntu Live CD 挂载加密的 Ubuntu 20.10 ZFS 文件系统?

pro*_*oke 6 mount zfs

我还意外地更改了 keylocation 属性,我什至不确定原始值是什么。我找到了类似“file:///run/keystore/rpool/system.key”的路径,但这不起作用,因为

sudo zfs 加载密钥

失败并显示“无法打开密钥材料文件”。

小智 8

实际的密钥文件存储在专用的 zfs 卷调用中keystore,并受到 Luks 加密的保护。这是启动屏幕上的提示,要求您输入密码。

如果您想在另一台计算机上解密并挂载 ZFS 卷,请首先打开 Luks 文件系统以获取密钥文件,例如:

$ sudo cryptsetup open /dev/zvol/rpool/keystore zfskey
Run Code Online (Sandbox Code Playgroud)

它将在 /dev 目录下创建一个新设备,例如/dev/dm-0。您可以通过 Nautilus 文件管理器轻松安装它。据说只有一个文件,即system.key.

使用该密钥文件,您可以解密 ZFS 池,例如:

$ sudo cat /path/to/system.key | sudo zfs load-key -L prompt rpool
Run Code Online (Sandbox Code Playgroud)

最后,挂载 ZFS 卷。在实际安装卷之前,您可能需要将安装点更改为某个位置。例如:

$ sudo zfs get mountpoint rpool/USERDATA/username_1b23ae
#(Backup the oritional mountpoint value)
$ sudo zfs set mountpoint=/mnt rpool/USERDATA/username_1b23ae
$ sudo zfs mount rpool/USERDATA/username_1b23ae
Run Code Online (Sandbox Code Playgroud)