Grub:执行其他MBR(VeraCrypt)


2

我有

  • 安装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中?但我也无法想出为什么它不应该成为可能的原因。

TL; DR 是否可以让grub从文件中加载另一个MBR?

如果是这样,任何人都可以给我一个关于如何实现这一目标的提示吗?如果不可能,任何人都能大致解释原因吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.