如何挂载和解密 LUKS 加密分区以恢复文件

如何挂载和解密 LUKS 加密分区以恢复文件

我正在尝试从现已损坏的 Antergos 安装中恢复我的文件,但遇到了麻烦,因为用户/非启动分区是使用 LUKS 加密进行加密的。

我从 Ubuntu 18.04 可启动 USB 驱动器启动,这样我就可以备份包含所需数据的目录,直到我去文件资源管理器中查看分区时才意识到它已加密,但它并没有出现。有人向我建议它可能没有安装,在查看了 GParted 后,很明显这就是问题所在,而且它似乎没有安装,因为它是加密的(以前在重新安装或切换发行版之前进行备份的经验从未涉及过)我正在恢复未安装的文件的分区的任何问题)。

作为一些附加信息:

  1. 我有启动并到达迎宾员所需的密码。我假设这是我的加密密钥,但我可能是错的,我在这里超出了我的深度。
  2. 有问题的分区/卷是 sda3(不确定哪个是正确的术语),除了加密之外,它还使用 LVM。我不确定这会如何影响事情,但我从我一直在尝试解决这个问题的阅读中得到的印象似乎表明这很重要 GParted 有关 sda3 的详细信息的屏幕截图
  3. 我最初尝试通过命令行挂载分区,尝试两种不同的方法,并且都返回不同的错误。不幸的是,我让我的计算机死机了,因为我在再次尝试之前离开了我的计算机一段时间,并且我找不到我引用并尝试遵循的任何页面,或者我尝试过的命令,或者我返回的错误。错误我提供的是当我试图遵循本指南命令:“ cryptsetup luksOpen /dev/sda3/ recoverytarget”返回:“ Device /dev/sda3/ doesn't exist or access denied.”我认为我需要先安装分区才能解密它,但我可能又错了 我所遵循的指南以及我所遵循的航站楼

我已经有一段时间没有在任何 Linux 机器上工作了,而且我不是世界上最有技术能力或最有 Linux 经验的人,所以请原谅任何明显我不明白某些事情的情况

编辑/更新:我得到的错误是因为我没有在前面运行带有 sudo 的命令,所以现在我正式感觉很愚蠢,但我现在遇到了一个不同的问题,其中“ sudo mkdir /mnt/recoverytarget && mount /dev/mapper/recoverytarget /mnt/recoverytarget”返回:“ mount: only root can do that

答案1

要恢复文件,您首先需要打开 LUKS 容器。这将使您的 LVM 逻辑卷可访问。然后,您可以安装适当的逻辑卷来访问文件。我假设一旦您有权访问这些文件,您就会知道该怎么做。

打开 LUKS 容器

要打开 LUKS 容器,请运行:sudo cryptsetup open /dev/sda3 luksrecoverytarget --type luks

假设您输入有效的密码,您现在将拥有块设备/dev/mapper/luksrecoverytarget;它实际上是一个符号链接,但您可以忽略该细节。该块设备包含您的 LVM 卷组。接下来您需要确定要安装哪个逻辑卷。

找到正确的逻辑卷

打开 LUKS 容器后,您的操作系统应该已扫描 LVM 逻辑卷。如果没有,你可以运行sudo vgscan来同步。要获取逻辑卷列表,请运行sudo lvdisplay.您将看到一个或多个逻辑卷的列表。希望您能够通过查看以下内容来判断您想要恢复哪一个左室路径

挂载逻辑卷

一旦您知道要安装哪个逻辑卷,请运行:

sudo mkdir /mnt/recoverytarget
sudo mount LV_PATH_GOES_HERE /mnt/recoverytarget

现在您可以按照您的意愿处理这些文件。

清理

完成后,您应该卸载文件系统并关闭 LUKS 容器:

sudo umount /mnt/recoverytarget
sudo cryptsetup close luksrecoverytarget

相关内容