Grub: executa outro MBR (VeraCrypt)

2

Eu tenho

  • instalou o Windows e criptografou-o com o VeraCrypt
  • fez um backup do MBR VeraCrypt (na verdade, tudo até a primeira partição: dd if=/dev/sda of=/some/file bs=512 count=2048 )
  • instalou o Linux (debian) no mesmo disco e deixou o grub sobrescrever o MBR

Eu sei que posso dizer ao grub para inicializar no disco de recuperação do VeraCrypt. Eu costumava fazer isso com o TrueCrypt, mas o VeraCrypt sempre me pergunta se estou tentando criar um volume oculto. Eu quero que o grub seja o carregador de boot primário, porque eu uso o Windows apenas ocasionalmente e não quero passar pelo carregador de boot VeryCrypt toda vez para acessar o Linux.

Minha idéia era que eu poderia dar o backup do VeraCrypt MBR para fazer o grub, e de alguma forma deixar o grub executá-lo, ou seja, fingir que este foi o MBR o tempo todo. No entanto, isso não é tão fácil quanto eu (ingenuamente) esperava.

Carregá-lo como um ISO (com memdisk) como o disco de recuperação não funciona - recebo um monte de erros e, em seguida, volto ao menu de inicialização do grub. Presumo que isso seja porque meu arquivo MBR não é realmente um disco inicializável. Tudo o mais que eu tentei termina com uma mensagem que eu preciso carregar o kernel primeiro.

Não tenho mais certeza se o que eu tento fazer até faz sentido. Talvez os MBRs realmente precisem estar no MBR? Mas eu também não consigo pensar no motivo pelo qual isso não deveria ser possível.

TL; DR É possível fazer o grub carregar outro MBR de um arquivo?

Se assim for, alguém pode me dar uma dica de como eu poderia conseguir isso? Se não for possível, alguém pode mais ou menos explicar por quê?

    
por doubleYou 08.11.2017 / 00:30

0 respostas