Installing Grub-es
From DSL Wiki
[Volver a la Pagina principal] [In other languages: English, Deutsch]
Contents |
Generalidades
GRUB (Grand Unified Bootloader) es un gestor de arranque multiarranque cuyo uso mas común es permitir el arranque de dos o mas sistemas operativos instalados en un único ordenador. Es el primer programa de software que se ejecuta cuando se inicia un ordenador.
En terminos técnicos, un gestor de arranque multiarranque es aquél que puede cargar cualquier archivo ejecutable con una cabecera multiarranque presente en los primeros 8 KB del archivo. Una cabecera tal consiste en un numero "mágico" de 32 bits, 32 bits de flags, otros 32 bits más de número magico, seguidos de datos acerca de la imagen ejecutable.
GRUB, como otros cargadores, se configura mediante un archivo de configuración. Su localización por defecto es /boot/grub/menu.lst. También puede llamarse menu.ltd. Lée las páginas man para obtener indicaciones respecto a cómo editar el archivo menu.lst de GRUB.
Hacer un disquete o CD de arranque
La primera cosa que necesitas es una manera de arrancar tu instalación a disco duro tostada, así que toma la imagen del disquete de GRUB de mi FTP http://luna.vectori.net/~anorion/dsl.
Si no tienes una unidad de disquete puedes agarrar la imagen de CD grub.iso.
Algunos puntos a tener en cuenta:
- Tiene un tamaño de unos 500 KB.
- Tienes que cerrar el CD. Con multisesión no funcionará correctamente.
Créa el disquete con el siguiente comando.
cat grubbootdisk.cat >/dev/fd0
(Usar dd no funcionará y actualmente no hay planes para crear una versión que lo haga, ya que éste método funciona estupendamente)
O para la ISO, puedes emplear cdrecord, al igual que como para cualquier otra ISO.
Arrancar por primera vez
Ahora que tienes tu soporte físico de arranque, necesitas arrancar tu ordenador muerto con el disco GRUB dentro, e indicarle a GRUB como iniciarlo.
Nota: Necesitas tener tu BIOS configurada para arrancar desde el disquete/CD en lugar de el disco duro. '
Afortunadamente, hacer esto con GRUB es muy simple. Por ejemplo, si tu instalación a disco duro esta en hda1, ésto es lo que necesitas introducir.
title DSL root (hd0,0) kernel /boot/linux24 root=/dev/hda1 makeactive boot
o, para la frugal,
title DSL root (hd0,0) kernel /boot/isolinux/linux24 root=/dev/hda1 initrd /boot/isolinux/minirt24.gz makeactive boot
Nota que GRUB no numera los discos y particiones como Linux. Linux comienza a contar desde 1. Grub cuenta desde 0.
Así, el primer disco es hd0. Luego tienes hd1, hd2, etcétera.
Lo mismo con las particiones. La primera partición esta numerada como "0", luego 1 para la segunda, etcetera.
El kernel DSL esta en /boot/linux24, así que no cambies eso.
Para la entrada "root=", pon la ruta Linux del dispositivo, como hice yo. /dev/hda1 o lo que sea.
Instalar GRUB
- Nota:- Desde la versión 1.3, DSL instala GRUB automaticamente con el script de la instalacion frugal (menú Apps > Tools).
Tras iniciar tu instalacion DSL, obten el grub.dsl en MyDSL.
ejecuta el siguiente comando.
grub-install /dev/hda
No, no quiero decir hda1, o cualquier otra partición.
Si, estamos instalando GRUB en el registro maestro de arranque.
No, esto no matará a tu Windows. Llegaremos a eso en un minuto.
El último paso es configurar el menu.list para GRUB, a no ser que te guste teclear comandos para arrancar una partición manualmente. Lo sé. ^_^
La extensión pone un menu.lst vacío en /boot/grub, así que tienes que configurarlo manualmente. Pero yo le puse instrucciones y comentarios decentes, así que no deberia ser demasiado duro.
Sólo recuerda hacer chainloader +1 para iniciar Windows.
Algo como esto, si Windows está en hda2.
title Windows root (hd0,1) chainloader +1 makeactive boot