如何在 MBR 上重新安装 truecrypt?

如何在 MBR 上重新安装 truecrypt?

我已经在 Google 上搜索了很多次,但找不到答案。

我有一个双启动系统,其中有一个TrueCrypt加密的 Windows 分区和一个未加密的 Ubuntu 分区(使用 GRUB2 访问) 运行良好。但我意外触发了 GRUB 覆盖 MBR。现在我的电脑直接启动到 GRUB,我无法访问 Windows!

如果有办法重新安装 TrueCrypt,以便它要求输入密码才能进入 Windows 并让我按下Escape从 GRUB2 启动 Ubuntu,请告诉我。

注意:我宁愿不解密 Windows 分区。

答案1

来自 TrueCrypt加密方案,系统卷头位于卷的末尾,即使您已经覆盖了引导加载程序,它仍然应该在那里。

卷的前 512 个字节(即标准卷头)被读入 RAM,其中前 64 个字节是盐(请参阅 TrueCrypt 卷格式规范)。对于系统加密(请参阅系统加密章节),第一个逻辑驱动器轨道的最后 512 个字节被读入 RAM(TrueCrypt 引导加载程序存储在系统驱动器的第一个轨道中和/或 TrueCrypt 救援磁盘上)

这意味着您的数据仍然可以访问。如果您启动另一个安装了 TrueCrypt 的系统(您可以使用 Linux,Linux 版 TrueCrypt 版本),您可以挂载分区并访问数据。请注意,挂载时必须切换“系统卷”选项。我建议您先测试数据是否完好无损,一旦您能够访问它,备份卷的头文件。这一点非常重要,因为如果标头丢失/损坏,实际上意味着您的数据将永远丢失!

现在您已经安全了,您应该能够使用 Linux 中的 TrueCrypt 重新安装引导加载程序,并按照以前的方式对其进行配置。确保这次将 .iso 备份刻录到 CD/DVD,因为它将允许您使用介质启动 Windows,以防您再次覆盖 BL。我无法找到引导加载程序的文档,但我记得设置它以与 Linux 配合使用很简单。引导加载程序应安装在 MBR 上,GRUB 安装在某个主分区(例如 /boot)上。然后应将 TC 引导加载程序配置为在按下 ESC 时尝试启动其他分区,实际上当 GRUB 在您安装它的分区的开头找到它时,将控制权交给 GRUB。

如果我没记错的话,TC 会备份原始引导加载程序,但我不记得是否有一个设置可以让您在按下 ESC 后启动原始引导加载程序。这也可以工作,而无需在分区上安装 GRUB。

很抱歉我无法提供多重启动设置的详细步骤,因为我已经有一段时间没有尝试过了,但这应该可以给你提供一些指导。

相关内容