Grub2 no MBR limpo

1

Estou tentando testar o grub2 no fantoche em uma VM e um dos testes é garantir que ele ainda funcionará em um MBR limpo.

Então eu limpo o MBR com

dd se = / dev / zero de = / dev / vda bs = 512 contagem = 1

Então eu tento instalar o grub2 com

grub2-install / dev / vda

e obtenha

O caminho "/ boot / grub2" não é legível pelo GRUB na inicialização. A instalação é impossível. Abortando.

Se eu tentar instalar o grub2 sem limpar o MBR, ele funcionará bem.

Alguma idéia?

    
por Arkandel 07.04.2014 / 17:37

1 resposta

0

Se você der uma olhada no que está armazenado no primeiro setor (por exemplo, no artigo da MBR da Wikipédia) você verá que limpou a tabela de partições.

Sem uma tabela de partição, sua partição /boot provavelmente não existe mais.

Sugiro que você faça algo assim para salvá-lo e restaurá-lo:

sfdisk -d /dev/vda > part-table
dd if=/dev/zero of=/dev/vda bs=512 count=1 # note, maybe want more than 1
sfdisk /dev/vda < part-table
grub2-install /dev/vda

Observe que o grub realmente ocupa parte do setor 0 e também os setores 1– n , em que n é um número menor que o início da sua primeira partição. Você pode querer limpar esses setores também.

    
por 07.04.2014 / 17:54

Tags