使用 extundelete 从 luks 分区恢复文件

使用 extundelete 从 luks 分区恢复文件

我有一张 luks 加密的 SD 卡,我想从中恢复所有已删除的文件。我一直在extundelete使用以下命令:

extundelete --restore-directory RecoverDir/ /media/user/Cardname/
extundelete: "/media/user/Cardname/" is a directory. You need to use the raw filesystem device (or a copy thereof).
extundelete: Operation not permitted when trying to open filesystem /media/user/Cardname/

所以我尝试使用该设备:

extundelete --restore-directory RecoverDir/ /dev/dm-0
extundelete: Permission denied when trying to open filesystem /dev/dm-0

好的,这样我就不会调用解密的设备,所以我尝试了:

extundelete --restore-directory RecoverDir/ /dev/mapper/luks-63728377-654f-7ad0-8fa7-aa890ab098b7
extundelete: Permission denied when trying to open filesystem /dev/mapper/luks-63728377-654f-7ad0-8fa7-aa890ab098b7

我更改了文件名的数字。

当我尝试root

extundelete: Superblock checksum does not match superblock when trying to open filesystem 

有没有办法做到这一点,或者不extundelete与加密luks设备一起使用?

答案1

除了正确的组合之外,您基本上已经尝试了所有组合。为了使该工具能够正常工作,需要满足以下条件:

  • 以 root 身份运行 extundelete
  • 安装 LUKS 容器
  • mount将 extundelete 指向与 LUKS 设备对应的设备文件(用于挂载文件系统的文件)

相关内容