整个外部硬盘 NTFS 分区都使用 TrueCrypt 加密。我不小心对它进行了快速格式化。恢复卷标头后,我仍然可以使用 truecrypt 挂载此分区,但无法访问它。有没有办法在没有救援磁盘的情况下恢复我的数据(包括文件夹结构)?
答案1
恢复目录布局
我建议尝试测试磁盘,一款免费的开源工具,旨在帮助恢复损坏的文件系统和损坏的引导扇区。首先在 TrueCrypt 中安装驱动器,然后在解密的驱动器上完成所有工作。
听起来最好的办法可能是尝试恢复分区的 MFT 或主文件表(大致相当于 Linux 文件系统的超级块)。备份已存储;但是,我不知道快速格式化是否也会删除备份。
恢复单个文件
如果目录结构已损坏,您仍然可以使用恢复工具,例如雷库瓦,这是一款免费软件,可用于恢复文件。您无法获得目录结构,但如果您需要恢复某些非常重要的文件,您可以筛选 Recuva 找到的任何内容。
防止这种情况发生
我敢打赌我知道这是怎么发生的... 你插入了驱动器,Windows 声称它没有格式化(因为它是加密的,在 Windows 看来是乱码),而你不小心让它格式化了。不管是不是发生了这种情况,这仍然让我很恼火。
您需要阻止 Windows 将该分区与驱动器号关联,这将阻止它尝试格式化该分区。插入磁盘(但未在 TrueCrypt 中安装),启动内置的 Windows 分区编辑器(点击“开始”,键入 ,partition
然后选择“创建和格式化硬盘分区”)。在图表中选择您的加密分区,右键单击它并选择“更改驱动器号和路径”。删除与分区关联的所有字母,确认,然后您就设置好了!
答案2
补充一点,如果您想防止此加密分区被安装到其他 Windows 计算机的驱动器号上,您可以设置 GPT 属性来防止这种情况:
0x8000000000000000
GPT_BASIC_DATA_ATTRIBUTE_NO_DRIVE_LETTER
防止自动为分区分配驱动器号。默认情况下,每个分区都分配有新的驱动器号和卷 GUID 路径名。驱动器号和卷 GUID 路径名都可用于使用 Win32 API 打开卷。设置此属性可确保当磁盘移动到新计算机时不会自动生成新的驱动器号。相反,用户可以手动分配驱动器号。
因此在 cmd 提示符中,运行 DISKPART,选择您拥有的磁盘,选择加密分区,然后运行此命令:
GPT ATTRIBUTES=0x8000000000000000
当然,假设它是 GPT 磁盘