É possível verificar a instalação do grub sem reiniciar?

15

Eu fui mordido por isso tantas vezes, e hoje, depois que as atualizações de openssl no meu server grub reclamaram que eu deveria instalá-lo novamente, já que os "discos rígidos que foram instalados anteriormente não existem".

Eu tenho uma instalação do raid 1 com a seguinte configuração (de acordo com o bootinfoscript):

> ============================= Boot Info Summary: ===============================
> 
>  => Grub2 (v1.99) is installed in the MBR of /dev/sda and looks at
> sector 1 of the same hard drive for core.img. core.img is at this location and looks
>     for (mduuid/d2a04f98760e2b3cc23ba87845667605)/grub on this drive.  
>
> => Grub2 (v1.99) is installed in the MBR of /dev/sdb and looks at sector 1 of
>     the same hard drive for core.img. core.img is at this location and looks
>     for (mduuid/d2a04f98760e2b3cc23ba87845667605)/grub on this drive.

My mount points are:

> /dev/md2 on / type ext4 (rw) 

> /dev/md1 on /boot type ext3 (rw)

And mduuid seems to match the ones bootinfoscript mentions:

> ls -l /dev/disk/by-id/md-uuid-*
>
> lrwxrwxrwx 1 root root 9 Mar 19 11:37 /dev/disk/by-id/md-uuid-38048286:e3004e47:510ca3e1:2bae3f2e -> ../../md2 
>
> lrwxrwxrwx 1 root root 9 Mar 19 11:37 /dev/disk/by-id/md-uuid-d2a04f98:760e2b3c:c23ba878:45667605 -> ../../md1 
>
> lrwxrwxrwx 1 root root 9 Mar 19 11:37 /dev/disk/by-id/md-uuid-e099b695:0143bb58:e4ef7645:0f22ce0b -> ../../md0

A execução do grub-install funciona, mas quero ter certeza de que, após a reinicialização do grub, inicializaremos corretamente minhas partições.

Como posso verificar isso?

    
por mobius 08.04.2014 / 10:09

2 respostas

14

Eu não acho que você pode apenas verificar se isso vai funcionar ou não antes de tentar, mas você pode obter uma prévia do seu GRUB instantaneamente para ter certeza de que sua nova configuração está carregada corretamente no GRUB.

Isso pode ser feito usando uma ferramenta chamada grub-emu .

man grub-emu

NAME
       grub-emu - GRUB emulator

SYNOPSIS
       grub-emu [OPTION]...

DESCRIPTION
       GRUB emulator.

       -r, --root-device=DEV
              use DEV as the root device [default=guessed]

       -m, --device-map=FILE
              use FILE as the device map [default=/boot/grub/device.map]

       -d, --directory=DIR
              use GRUB files in the directory DIR [default=/boot/grub]

       -v, --verbose
              print verbose messages

Instale facilmente grub-emu usando a linha de comando:

sudo apt-get install grub-emu

Para executá-lo basta usar o terminal para executar este comando:

grub-emu
    
por Maythux 25.06.2015 / 12:42
2

Esta resposta é usada file -s /dev/sda para ver se o GRUB MBR foi instalado com sucesso. Depois disso, você poderia confirmar os valores em /boot/grub/grub.cfg para garantir que os UUIDs correspondam aos valores em /dev/disk/by-uuid e verifique se tudo está correto em /boot/grub/device.map . Se esse arquivo estiver errado, você terá problemas com as especificações (hdX) no grub.cfg.

No entanto, o gerenciamento desses arquivos manualmente não é necessário se você estiver usando update-grub após instalar o grub em unidades de substituição. As maiores armadilhas da minha experiência não foram atualizar a configuração do GRUB, não instalar o GRUB em todas as unidades ou particionar de forma inadequada para que você não possa instalar o GRUB sem usar o --force.

    
por jkt123 11.04.2014 / 04:17

Tags