我有一台计算机使用 systemd-homed 作为用户,它有一个用户和一个 LUKS 加密的主目录。那台计算机出现问题,无法再启动,但磁盘仍在工作。但是,我找不到如何将此主目录挂载到另一台计算机,并让另一个用户登录。
那么,如何在另一台机器上挂载使用 systemd-homed 创建的 LUKS 加密主目录,而无需启动到其磁盘,而是挂载分区?
答案1
我得到了一个明确的来自 Arch Linux 论坛的 GaKu999 的回答要在另一台机器上挂载 systemd-homed 主目录而不启动到该磁盘,请运行以下命令:
- 首先,使用
losetup
设置回送设备到主目录文件:
$ sudo losetup -f -P <username>.home
- 然后,使用
cryptsetup
打开加密的 LUKS 卷。它将映射到/dev/loopXpY
,其中 X 是环回设备索引,Y 是分区索引(例如/dev/loop0p1
)。在这里,它将要求输入目录密码(它是该设备的用户密码):
$ sudo cryptsetup open /dev/loopXpY <alias>
- 最后,
/dev/mapper/<alias>
使用<alias>
上一步中指定的方法从 挂载它:
$ sudo mount /dev/mapper/<alias> /path/to/mountpoint
现在,可以从 访问加密的主目录/path/to/mountpoint
!
答案2
最理想、最快捷/最简单的方法是使用 Linux LiveCD/LiveUSB 启动机器,您将能够安装光盘并使用所有必要的验证工具