Grub: выполнить другую MBR (VeraCrypt)

684
doubleYou

я имею

  • установил 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.

Моя идея состояла в том, что я мог бы дать резервную копию MBR VeraCrypt для grub и каким-то образом позволить grub выполнить его, то есть притвориться, что это MBR все время. Однако это не так просто, как я (наивно) ожидал.

Загрузка его как ISO (с memdisk), как диск восстановления не работает - я получаю кучу ошибок, а затем возвращаюсь в меню загрузки grub. Я предполагаю, что это потому, что мой файл MBR на самом деле не является загрузочным диском. Все остальное, что я пробовал, заканчивается сообщением, что мне сначала нужно загрузить ядро.

Я больше не уверен, если то, что я пытаюсь сделать, имеет смысл. Может быть, MBR действительно должны быть в MBR? Но я также не могу придумать причину, почему это не должно быть возможно.

TL; DR Можно ли заставить grub загружать еще одну MBR из файла?

Если да, может ли кто-нибудь дать мне подсказку о том, как мне этого добиться? Если это невозможно, кто-нибудь может примерно объяснить, почему?

2

0 ответов на вопрос