Antes de instalar en el disco duro deberemos aseguranos que el disquete de arranque creado funciona correctamente.
Una vez que nos hemos asegurado que no vamos a perder el arranque ejecutamos:
# /sbin/grub-install --root-directory=/boot /dev/hda
|
con lo cual estamos reescribiendo el MBR (Master Boot Record) de /dev/hda. En este caso suponemos que /boot está instalado en una partición independiente.
Si /boot es un directorio más de la partición raíz del sistema, tendremos que poner:
# grub-install /dev/hda
Cuando arrancamos nos debe aparecer lo mismo que cuando iniciamos desde el disquete. El proceso posterior es idéntico: tenemos que introducir las órdenes a mano.
Por alguna circunstacia puede que se haya deteriorado el arranque de grub, por ejemplo si hemos alterado las particiones del disco o hemos instalado otro sistema operativo.
Si arrancamos el sistema con un disco de rescate, por ejemplo, el de Fedora, montará el sistema Linux del disco duro bajo /mnt/sysimage. Si arrancamos con alguna distribución en un cd autónomo, también podemos montar el sistema instalado en disco en /mnt/sysimage.
Entonces ejecutamos:
# chroot /mnt/sysimage
|
# grub-install /dev/hda
Otra posibilidad es arrancar con un cd autónomo, abrir una shell de grub y reinstalarlo en disco desde allí:
Primero buscamos la partición raíz de grub, que puede estár en la partición raíz del sistema o en una partición independiente y a continuación instalamos grub. A continuación un ejemplo de la secuencia de órdenes que tendríamos que realizar:
# grub
GNU GRUB version 0.94 (640K lower / 3072K upper memory)
[ Minimal BASH-like line editing is supported. For the first word, TAB
lists possible command completions. Anywhere else TAB lists the possible
completions of a device/filename.]
grub> find /boot/grub/stage1
Error 15: File not found
grub> find /grub/stage1
(hd0,0)
grub> root (hd0,0)
grub > setup(hd0)
|
y habríamos instalado GRUB en el MBR.
Si quisiéramos intalarlo en una partición ejecutaríamos, por ejemplo:
grub> setup (hd0,0)
|
pero teniendo en cuenta que este arranque habría que enlazarlo con otro previo.