我有
- 安装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?
如果是这样,任何人都可以给我一个关于如何实现这一目标的提示吗?如果不可能,任何人都能大致解释原因吗?