Chr*_*son 4 encryption data-recovery luks
我正在尝试从现在损坏的 Antergos 安装中恢复我的文件,但遇到了麻烦,因为用户/非启动分区是使用 LUKS 加密进行加密的。
我从 Ubuntu 18.04 可启动 USB 驱动器启动,因此我可以备份我想要的数据所在的目录,并且直到我去查看文件资源管理器中的分区时才意识到它已加密,但它没有出现。有人向我建议它可能没有安装,在查看 GParted 之后很明显这是问题所在,并且它似乎没有安装,因为它是加密的(在重新安装或切换发行版之前的备份经验从未涉及我正在从未挂载的文件中恢复文件的分区有任何问题)。
作为一些附加信息:
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
”
要恢复您的文件,您首先需要打开您的 LUKS 容器。这将使您的 LVM 逻辑卷可访问。然后,您可以安装适当的逻辑卷以访问文件。我假设一旦您可以访问这些文件,您就会知道该怎么做。
要打开 LUKS 容器,请运行: sudo cryptsetup open /dev/sda3 luksrecoverytarget --type luks
假设您输入了一个有效的密码,您现在将拥有块设备/dev/mapper/luksrecoverytarget
;它实际上是一个符号链接,但您可以忽略该细节。该块设备包含您的 LVM 卷组。接下来您需要确定要挂载的逻辑卷。
打开 LUKS 容器后,您的操作系统应该已经扫描了 LVM 逻辑卷。如果没有,您可以运行sudo vgscan
以使事情同步。要获取逻辑卷列表,请运行sudo lvdisplay
. 您将看到一个或多个逻辑卷的列表。希望您能够通过查看LV Path来判断您想要恢复哪个。
一旦知道要挂载哪个逻辑卷,就运行:
sudo mkdir /mnt/recoverytarget
sudo mount LV_PATH_GOES_HERE /mnt/recoverytarget
Run Code Online (Sandbox Code Playgroud)
现在您可以随心所欲地处理这些文件。
完成后,您应该卸载文件系统并关闭 LUKS 容器:
sudo umount /mnt/recoverytarget
sudo cryptsetup close luksrecoverytarget
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
33469 次 |
最近记录: |