27 votos

Es posible verificar la instalación de grub sin reiniciar?

He sido mordido por esto muchas veces, y hoy, después de la openssl actualizaciones en mi servidor de grub se quejó de que debo instalar de nuevo desde el "discos duros que se ha instalado previamente no existe".

Tengo un raid 1 la instalación con el siguiente programa de instalación (según 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

Ejecutar grub-install funciona, pero quiero asegurarme de que después de reiniciar el grub realidad correctamente el arranque de mi particiones.

¿Cómo puedo verificar?

21voto

Maythux Puntos 23895

No creo que usted simplemente puede comprobar si esto funciona o no antes de intentar hacerlo, pero en lugar usted puede obtener una vista previa de su comida al instante, de modo que usted puede estar seguro de que la nueva configuración se carga correctamente en el GRUB.

Esto podría lograrse mediante una herramienta llamada 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

Fácil de instalar grub-emu utilizando la línea de comandos:

sudo apt-get install grub-emu

Para ejecutarlo simplemente utilizar el terminal para ejecutar este comando:

grub-emu

5voto

jkt123 Puntos 1856

Esta respuesta se utiliza file -s /dev/sda a ver si el GRUB del MBR se ha instalado correctamente. Más allá de que, definitivamente puedes comprobar los valores en /boot/grub/grub.cfg para asegurarse de que el Uuid coinciden con los valores en /dev/disk/by-uuid, y asegúrese de que todo se ve bien en /boot/grub/device.map. Si ese archivo es incorrecto tendrás problemas con (hdX) especificaciones en grub.cfg.

La gestión de estos archivos manualmente, no es necesario, aunque si está utilizando update-grub después de instalar grub en las unidades de repuesto. El mayor de los errores en mi experiencia no han sido la actualización de la configuración de GRUB, no instalar GRUB en todas las unidades, o indebido de partición que hace, así que usted no puede instalar el GRUB sin usar la opción --force.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X