• No se han encontrado resultados

Grub

In document GNU/Linux Básico P07/M2102/02688 (página 122-125)

5. Taller de instalación de Debian Etch

5.4. Instalación de Debian Etch por Red

6.3.1. Grub

Grub nos permite múltiples configuraciones diferentes para realizar casi cual- quier acción con el sistema de arranque del ordenador. Grub también nos sirve para instalar un programa en la zona de arranque que queramos del ordenador. Tiene muchísimas más posibilidades que lo hacen muy versátil: permite tener un pequeño intérprete de comandos al arrancar el ordenador, nos permite acceder a los archivos de las particiones del disco sin cargar ningún sistema

operativo, etc. Como en el caso anterior, en este subapartado sólo veremos su configuración básica. Si quisiéramos profundizar más en su uso, podemos recurrir a su manual o en el HOWTO correspondiente.

El sistema de arranque del Grub3 se carga en dos fases. Generalmente, con la instalación del paquete, se incorporan dos ficheros correspondientes a estas dos fases. Si queremos que al arrancar el Grub no nos muestre ningún menú para seleccionar el sistema operativo que queremos cargar, sólo debemos eje- cutar el programa Grub y ejecutarlo en el intérprete de comandos que nos muestra:

Sistema de arranque

El sistema de arranque de un sistema GNU/Linux o similar nos permite, con un mismo sistema de ficheros, cargar varios núcleos diferentes. De este modo, sin la necesidad de instalar de nuevo el sistema, podemos trabajar con diferentes núcleos. Para configurarlo sólo deberíamos especificar dos secciones locales poniendo, en cada una, qué núcleo utilizaremos.

$ install (hd0,0)/PATH/stage1 d (hd0) (hd0,0)/PATH/stage2

Esta instrucción instala el Grub en el MBR del disco maestro del primer canal IDE. El modo como se referencian los discos varía un poco de como se hace en GNU/Linux y con el Lilo. En hdX la X, en lugar de a, b,... , es 0, 1, etc. Para las particiones también se empieza con el número 0 para denominar la primera y a diferencia de hda1, se debe escribir (hd0,0) y consecutivamente para las otras. Leyendo la instrucción de esta manera fijémonos en cómo el primer parámetro sirve para designar dónde está el archivo de la primera fase del Grub (le indicamos la partición correspondiente, directorio –PATH y fichero –stage1–). Generalmente, cuando instalamos el paquete del Grub también se añaden estos dos ficheros para cada una de las fases de carga (suelen estar situados en /usr/share/grub/i386-pc/). El parámetro d (hd0) indica que la primera fase del Grub se instalará en la MBR del primer disco. La última opción especifica dónde está situado el fichero para la segunda fase de carga, que es ejecutada por la primera.

Paso de parámetros al núcleo de Linux

Con Grub podemos pasar parámetros al núcleo Linux en el momento de arrancar. Esto es muy útil cuando queremos realizar alguna operación específica en el sistema; por ejem- plo, pasando single o 1 se iniciaría el sistema en el runlevel 1, con root=/dev/hda3 especificaríamos la raíz del sistema de ficheros, etc.

Con esta configuración, al reiniciar el ordenador aparecerá, por defecto, el in- térprete de comandos del Grub. Con él podemos manipular muchos aspectos del disco, arrancar el sistema operativo que queremos, etc. Si deseamos arran- car un sistema GNU/Linux escribiremos las siguientes instrucciones:

$ kernel (hd0,0)/vmlinuz root=/dev/hda1 $ boot

(3)El Grub (Grand Unified Bootloa- der) es el programa de arranque del proyecto GNU.

Con la primera indicamos dónde está situada la imagen núcleo (con los pará- metros que queramos) y con la segunda iniciamos el proceso de carga del sis- tema operativo. Si optamos por un menú de selección para no tener que escri- bir estos comandos cada vez que arrancamos el ordenador, podemos generar un fichero de menú como el siguiente (los comentarios empiezan por "#"):

#Especificación del sistema operativo que se cargará por #defecto. Este número está en correspondencia con el orden de #los sistemas que hay en las secciones locales a los sistemas #operativos.

default 0

Ayuda para Grub

Para ver todos los comandos disponibles en el shell del Grub podemos apretar "Tab". También se incluyen ayudas para tener una referencia completa de todos los comandos.

#Indicamos que espere 10 segundos antes de cargar el sistema #configurado por defecto.

timeout 10

#Configuración de arranque para un sistema GNU/Linux title Debian GNU/Linux

kernel (hd0,0)/vmlinuz root=/dev/hda1

#Configuración de arranque para un sistema Windows XP title Windows XP

root (hd0,2) makeactive

Para instalar4 Grub con este menú de arranque, deberíamos ejecutar la mis- ma instrucción que anteriormente pero añadiendo el parámetro p (hd0,0)/ PATH/menu.lst con el disco, camino y fichero de menú. Para proteger el sis- tema de arranque podemos poner la orden de password CONTRASEÑA en la sección global del fichero de configuración. De esta manera, cuando desde el menú se quiera entrar en el shell del Grub se pedirá la contraseña. Si utiliza- mos esta directiva es muy importante que sólo root pueda leer este archivo de configuración (aunque en este caso también existe la opción de poner la contraseña cifrada con MD5).

También hay otro tipo de arranque que utiliza una imagen llamada de RAM Disk (initrd). Este otro tipo de arranque sirve para realizar una configuración modular del núcleo Linux. Es muy utilizado cuando necesitamos un núcleo con alguna configuración especial, para incluir módulos en el mismo núcleo, para realizar una imagen de arranque para un CD live, para tener una misma imagen para todos los ordenadores de un laboratorio almacenada en un único servidor, etc. De todos modos, las instalaciones estándar del sistema operativo

(4)Otro modo de instalar el grub es utilizando el programa grub- install.

no utilizan casi nunca este tipo de arranque. Si queremos crearnos una ima- gen de este tipo, podemos informarnos en el manual de initrd y en el del programa mkinitrd.

In document GNU/Linux Básico P07/M2102/02688 (página 122-125)