我有一张 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 设备对应的设备文件(用于挂载文件系统的文件)