6. Configuraciones básicas
6.3. El sistema de arranque
A pesar de que en la instalación del sistema operativo GNU/Linux ya se lle- va a cabo la configuración e instalación de un sistema de arranque, como se ha comentado antes en el Grub, en este subapartado se mostrará con detalle qué opciones nos proporcionan y cómo los hemos de personalizar y adaptar a nuestras necesidades.
Hay muchos sistemas de arranque, propietarios y libres. De estos, Lilo y Grub son los más utilizados en los entornos GNU/Linux, por lo que nos centraremos en el que se instala por defecto, el Grub.
En la BIOS del ordenador podemos configurar la secuencia de arranque que se desea. En general, esta secuencia suele empezar buscando en la disquetera, si todavía existe, después sigue con el CD/DVD, el disco duro y posiblemente en la red. Aunque podemos instalar el Lilo o el Grub en un disquete o en el sector de arranque de un CD, lo más habitual es instalarlo en el disco duro para no tener que introducir el CD o el disquete cada vez que se arranca el ordenador. Cuando el sistema de arranque del ordenador busca en el disco duro, lo pri- mero que inspecciona es si el MBR (master boot record) del primer disco duro (máster del primer canal IDE o el primer disco del canal SCSI) contiene alguna indicación del sistema que hay que cargar. El MBR es la primera pista del disco duro, y es donde se guarda la información de las particiones configuradas y de las que nos permiten arrancar el sistema, puesto que tendremos seguro parti- ciones que serán no arrancables, como por ejemplo la de intercambio (swap), la de /home,/usr, etc.
Si no existe ninguna partición activa, se ha de situar un programa de arranque en el MBR, que nos permitirá iniciar el sistema operativo de la partición que no se activa. De todos modos, lo más recomendable es instalar siempre el pro- grama de inicio en el MBR porque es el primero que se inspecciona. Aunque podamos tener instalados otros sistemas operativos en otros discos, debemos instalar Lilo o Grub en alguna de estas zonas.
Orden echo
Con la orden echo $Nom- breVariable de la consola se puede mostrar el contenido de las variables y los atributos de estas.
Ved también
Recordad que el Grub (Grand
Unified Bootloader) se ha trata-
do en el subapartado 4.6 de este módulo.
Grub permite configuraciones diferentes para hacer cualquier acción con el sistema de arranque del ordenador. Grub, además, también nos servirá para instalar un programa de gestión de inicio del sistema en la zona de arranque que queramos del ordenador.
Permite también acceder a los ficheros del disco sin arrancar el sistema ope- rativo, ya que dispone de un intérprete de órdenes reducido. Como se puede apreciar, Grub es muy versátil y permite su configuración en detalle. Se carga en dos fases. Generalmente, con la instalación del paquete, si no se hace en el momento de la instalación del sistema, se incorporan dos ficheros correspon- dientes a estas dos fases. Si queremos que al arrancar el Grub no nos mues- tre ningún menú para seleccionar el sistema operativo que queremos cargar, solo hay que ejecutar el programa Grub en el intérprete de órdenes que nos muestra:
$ install (hd0,0)/PATH/stage1 d (hd0) (hd0,0)/PATH/stage2 Con esto se instala el Grub en el MBR del disco maestro del primer canal IDE (hd0). La manera para referenciar los discos varía un poco de como se hace en GNU/Linux y con el Lilo. Los discos se indican por números en lugar de por letras, como sucede en GNU/Linux; así, ponemos hd0 en lugar de hda, hd1 en lugar de hdb, etc. En cuanto a las particiones de cada disco, también es un poco diferente, puesto que se empieza con el número 0 para referirnos a la primera: a diferencia de hda1 en GNU/Linux, se ha de escribir (hd0,0) y consecutivamente para las otras.
Con la configuración que nos instala el comando anterior, al reiniciar el orde- nador aparecerá, por defecto, el intérprete de órdenes del Grub. Con él pode- mos manipular muchos aspectos del disco, arrancar el sistema operativo que deseamos, etc. Si queremos poner en marcha un sistema GNU/Linux, escribi- remos las instrucciones siguientes dentro del intérprete de comandos del Grub apenas arranque el ordenador:
$ kernel (hd0,0)/vmlinuz root=/dev/hda1 $ boot
El primer comando indica dónde está la imagen núcleo (con los parámetros necesarios) y la segunda inicia el proceso de carga del sistema operativo selec- cionado. Si optamos por un menú de selección para no tener que escribir estas órdenes cada vez que arrancamos el ordenador, podemos generar un fichero de menú como el siguiente (hay que resaltar que los comentarios empiezan por “#”):
Paso de parámetros en el núcleo de Linux
Grub permite poner paráme- tros en la llamada del núcleo de GNU/Linux en el momento de iniciarlo. Esto es útil cuando se quiere hacer alguna opera- ción específica en el sistema; poniendo single o 1, por ejemplo, se inicia el sistema en el runlevel 1, con root=/dev/ hda3 especificaríamos la raíz del sistema de ficheros, etc. Como se observa, con un po- co de destreza se puede llegar a cambiar el comportamiento del arranque del sistema desde el mismo gestor de arranque Grub.
#Especificación del sistema operativo que se cargará por
#defecto. Este número está en correspondencia con la orden de los #sistemas que hay en las secciones locales en los sistemas #operativos.
default 0
#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
Una vez tenemos configurado el fichero con las características que debe tener el Grub, solo hay que instalarlo para que lo busque al arrancar el ordenador, haciendo grupo-install.
Se puede configurar con mucho más detalle, con contraseñas de inicio, con múltiples arranques dependiendo de lo que se quiera hacer, etc. Pero esto ya queda fuera de los objetivos de estos materiales, y para iniciarse en el mundo del software libre con GNU/Linux, con la versión que ya deja configurada la instalación por defecto del sistema operativo, es más que suficiente para poder arrancar el GNU/Linux y el sistema operativo anterior.
Desaparición del sistema operativo anterior
A veces si el programa de instalación no ha detectado correctamente el sistema operativo que hay en la otra partición, o la partición no está activa y, por tanto, no es arrancable, el programa Grub no lo incluye en la lista de sistemas operativos del ordenador. Esto no quiere decir que se hayan perdido todos los datos del sistema anterior, sino simplemen- te que Grub no es capaz de encontrarlos o que la partición no está activa. En este caso solo hay que arrancar el sistema operativo GNU/Linux como root y ejecutar el comando cfdisc y comprobar que la partición del anterior sistema ha quedado otra vez como
bootable, volver a iniciar el GNU/Linux y reconfigurar el Grub con el comando upda- te-grupo2 para que encuentre el sistema anterior.
Se puede cambiar el sistema por defecto con el que arranca el ordenador, el tiempo de espera hasta el arranque por defecto, los colores, etc.