我有一个包含 ext3 文件系统的 truecrypt 文件。不确定如何确切地表达这一点,但是有没有办法可以挂载 truecrypt 卷而不实际挂载其中的文件系统,以便我可以尝试使用 fsck 进行修复?
所以我有(ext3 文件系统(TrueCrypt 文件(Ext 3 文件系统)))。我想对粗体部分进行检查。
我当然已经复制了该文件。我仍然可以挂载它,但我删除了文件,但df
仍然显示已满,所以我想可能是超级块坏了?
答案1
按照说明进行操作http://www.cgsecurity.org/wiki/Recover_a_TrueCrypt_Volume。唯一的问题是我必须从其中一个备份超级块中恢复。您可以使用该页面中描述的 testdisk 程序来查找其他超级块(还有其他方法),然后只需像这样指定它:
/sbin/fsck.ext3 -b 24577 /tmp/.truecrypt_aux_mnt1/volume
答案2
我发现只需执行以下操作即可:
truecrypt /data/mycrypt.true
umount /media/truecrypt1
fsck /dev/mapper/truecrypt1
答案3
最简单的解决方案是将其挂载为只读(选项“ro”)。然后只需在挂载的卷上运行 fsck 即可。当然,fsck 会抱怨该卷已挂载,但您可以安全地覆盖它,因为 ro 挂载不会干扰 fsck。
注意:确保不要访问挂载点,并且立即地fsck 完成后卸载(然后重新挂载)。fsck 对文件系统的干扰可能会同时混淆常规文件系统访问,甚至可能导致系统崩溃。