如何使用全盘加密从损坏的 Linux 系统中恢复数据

如何使用全盘加密从损坏的 Linux 系统中恢复数据

我正在运行 Manjaro。我通过 LUKS 设置了全盘加密。启动我的计算机时,我注意到有些事情很奇怪,比如我的一些设置已恢复为默认值。我尝试编写一些代码,但 gcc 无法工作,因为它找不到 GLIBC_2.38。我通过 pacman 安装了它并进行了完整的系统升级,修复了 gcc 的问题。今天,我去重新打开计算机,发现它坏了。

  • 进入BIOS菜单并从USB等启动。
  • 即使按住 Shift 键,我也无法进入 grub。
  • 系统没有提示我输入磁盘加密密码。它在到达那个点之前就破裂了。

当我尝试启动时,我得到了您在下面看到的内容。这是手写的,所以我可能打错了某些部分。

systemd-tmpfiles: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by /usr/lib/systemd/libsystemd-shared-253.8-1.so)
udevadm: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by udevadm)
udevadm: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by /usr/lib/systemd/libsystemd-shared-253.8-1.so)
udevadm: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by udevadm)
udevadm: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by /usr/lib/systemd/libsystemd-shared-253.8-1.so)
udevadm: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by udevadm)
udevadm: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by /usr/lib/systemd/libsystemd-shared-253.8-1.so)
ERROR: Failed to open encryption mapping: The device UUID=9b197f47-4e6a-4a00-bc5a-0d50ca8e272 is not a LUKS volume and the crypto= parameter was not specified.
ERROR: resume: hibernation device '/dev/disk/by-uuid/293272c3-fbcc-4c6b-b9b8-703a4204bec4' not found
ERROR: device 'UUID=293272c3-fbcc-4c6b-b9b8-703a4204bec4' not found, Skipping fsck.
mount: /new_root: can't find UUID=293272c3-fbcc-4c6b-b9b8-703a4204bec4.
ERROR: Failed to mount 'UUID=293272c3-fbcc-4c6b-b9b8-703a4204bec4' on real root
You are now being dropped into an emergency shell.
sh: can't access tty; job control turned off
[rootfs ~]# 

我知道这可能是我搞乱了 GLIBC,但现在我只想恢复我的数据。幸运的是,所有真正重要的内容都已备份,但驱动器上仍有一些我尚未备份的内容,我想恢复。我记得我的密码,我只需要一种在驱动器上运行解密并将数据复制到我的外部硬盘的方法。或者如果有一种方法可以解决整个问题,那就太好了。

相关内容