Grub:执行其他 MBR(VeraCrypt)

Grub:执行其他 MBR(VeraCrypt)

我有

  • 安装 Windows 并使用 VeraCrypt 加密
  • 对 VeraCrypt MBR 进行了备份(实际上是第一个分区之前的所有内容dd if=/dev/sda of=/some/file bs=512 count=2048:)
  • 在同一磁盘上安装 Linux(debian)并让 grub 覆盖 MBR

我知道我可以告诉 grub 启动到 VeraCrypt 恢复磁盘。我以前用 TrueCrypt 这样做过,但 VeraCrypt 总是询问我是否要尝试创建隐藏卷。我确实希望 grub 成为主要引导加载程序,因为我只是偶尔使用 Windows,并且不想每次都通过 VeryCrypt 引导加载程序才能进入 Linux。

我的想法是,我可以将备份的 VeraCrypt MBR 提供给 grub,然后以某种方式让 grub 执行它,即假装这一直是 MBR。然而,这并不像我(天真地)想象的那么容易。

像恢复磁盘一样将其作为 ISO(带有 memdisk)加载不起作用 - 我收到一堆错误,然后返回 grub 的启动菜单。我推测这是因为我的 MBR 文件实际上不是可启动磁盘。我尝试过的其他所有方法都以一条消息结束,提示我需要先加载内核。

我不再确定我尝试做的事情是否有意义。也许 MBR 确实需要位于 MBR 中?但我也想不出为什么这不可能。

总结是否可以让 grub 从文件中加载另一个 MBR?

如果可以的话,有人能给我一点提示,告诉我如何实现这一点吗?如果不可能,有人能大致解释一下原因吗?

相关内容