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