我正在尝试从 ubuntu 上的加密磁盘恢复文件。我在错误的目录中使用了 rm -rf。当我意识到自己的错误时,我在几秒钟后终止了该命令。
这些是我到目前为止执行的步骤:
$ cryptsetup luksOpen /dev/sdb 4TB_crypt
$ mount -o ro /dev/mapper/4TB_crypt /media/user/4TB_crypt/
$ lsblk
...
sdb 8:16 0 3,7T 0 disk
└─4TB_crypt 253:3 0 3,7T 0 crypt
sdc 8:32 0 1,8T 0 disk
└─sdc1 8:33 0 1,8T 0 part /media/user/restore
当我想要运行恢复命令时出现以下错误:
$ sudo extundelete --restore-directory /media/user/4TB_crypt/private_files/ /dev/mapper/4TB_crypt
NOTICE: Extended attributes are not restored.
Loading filesystem metadata ... extundelete: Extended attribute has an invalid value length when trying to examine filesystem
当我进一步使用时(卸载/dev/mapper/4TB_crypt 之后):
$ fsck -r /dev/mapper/4TB_crypt
fsck from util-linux 2.34
e2fsck 1.45.5 (07-Jan-2020)
4TB_crypt contains a file system with errors, check forced.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Entry 'somefile.mp3' in /shared_files/medien/audio/audio_books/???/some_dir (221118752) has deleted/unused inode 221118834. Clear<y>?
我把它杀了,因为我不确定我是否会做一些不可逆转的事情。
非常感谢您的建议和想法。
问候约翰
编辑
该磁盘是 LUKS 加密并采用 ext4 格式。
答案1
如果这是一个 extX 文件系统,您可以尝试使用 photorec 和 testdisk 来查看是否可以取得进一步的进展!
您应该能够在您所使用的软件包商店中找到它们,并且它们都提供了 CLI。