Gestor de arranque
De WikiNux
VENENUX GNU/Linux 0.8 RC-3 y anteriores usan como gestor de arranque GRUB-1 ("GRUB Legacy"), mientras que VENENUX 0.8 RC-2 y posteriores usan GRUB-2.
GRUB-1 y GRUB-2 son notablemente diferentes, GRUB-2 permite más posibilidades pero es más complejo que GRUB-1.
Contenido |
Reinstalar el gestor de arranque (GRUB)
Si instala un sistema operativo posteriormente a la instalación de VENENUX GNU/Linux, seguramente pierda el gestor de arranque (GRUB) y no podrá iniciar VENENUX. Sin embargo, no deberá instalar de nuevo VENENUX, basta con reinstalar GRUB de la siguiente forma:
1. Inicie desde VENENUX CD / DVD.
2. Abra una consola o terminal y obtenga poderes de superusuario o administrador (root) con:
sux
3. En "Dispositivos de almacenamiento" (icono del escritorio), mire cuál es el "nombre" (Nodo de dispositivo) de la partición donde se encuentra su instalación de VENENUX GNU/Linux. En este ejemplo vamos a suponer que fuese /dev/sda3
4. Móntela. En la consola o terminal es:
mount -rw /dev/sda3
/dev/sda3 se montará en /media/disk1part3
5. Monte /dev para preparar el entorno chroot que haremos a continuación, con:
mount --bind /dev /media/disk1part3/dev
6. Entre dentro de nuestra instalación en el disco duro con chroot:
chroot /media/disk1part3
7. Instale GRUB en el disco duro.
grub-install --recheck --no-floppy /dev/sda
Con esto ya se ha reinstalado el gestor de arranque GRUB. Para ver los cambios, reinicie y retire el CD o DVD de VENENUX GNU/Linux.
8. Opcionalmente puede configurar el gestor de arranque.
a) GRUB-1 (VENENUX 0.8 RC-3 y anteriores): Edite /boot/grub/menu.lst. Para ello, pulse simultáneamente las teclas Alt F2 y escriba:
kdesu kwrite /boot/grub/menu.lst
Puede sustituir kwrite por kate, gedit o su editor preferido.
b) GRUB-2 (VENENUX 0.8 RC-2 y posteriores): Edite /etc/default/grub. Aquí vemos un ejemplo:
# If you change this file, run 'update-grub' afterwards to update # /boot/grub/grub.cfg. GRUB_DEFAULT=0 GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo VENENUX` GRUB_CMDLINE_LINUX_DEFAULT="vga=791" GRUB_CMDLINE_LINUX="quiet" # Uncomment to disable graphical terminal (grub-pc only) #GRUB_TERMINAL=console # The resolution used on graphical terminal # note that you can use only modes which your graphic card supports via VBE # you can see them in real GRUB with the command `vbeinfo' #GRUB_GFXMODE=640x480 # Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux #GRUB_DISABLE_LINUX_UUID=true # Uncomment to disable generation of recovery mode menu entrys #GRUB_DISABLE_LINUX_RECOVERY="true"
Para cambiar el tiempo de espera, modifique la opción GRUB_TIMEOUT=X, donde X es el tiempo en segundos hasta el arranque del sistema por defecto. El sistema que arranca por defecto se configura en la opción GRUB_DEFAULT=Y, donde Y es el orden de las entradas en el GRUB, comenzando con "0" (para VENENUX GNU/LINUX), "1" (para VENENUX GNU/LINUX modo consola de administración), y así sucesivamente. También se pueden configurar otros aspectos similares vistos antes, por ejemplo, para cambiar la resolución del texto en el arranque del sistema, basta con configurar la opción GRUB_CMDLINE_LINUX_DEFAULT="vga=791".
Los otros ficheros que pueden ser configurados están en el directorio /etc/grub.d (referentes a la imagen de fondo y añadir otros sistemas operativos, como veremos más adelante). Un error muy común es configurar el fichero /boot/grub/grub.cfg, el cual es generado automáticamente desde el fichero /etc/default/grub y desde el directorio /etc/grub.d. Cualquier cambio realizado en /boot/grub/grub.cfg, se pierde después de actualizar con update-grub2.
Después de editar alguno de estos archivos de configuración, no olvide actualizar GRUB-2 ejecutando en consola o terminal (con permisos de superusuario o root):
update-grub2
Nota: En el caso de GRUB-2, puede que al reiniciar el ordenador o computadora solo vea en el menú de inicio a VENENUX GNU/Linux, no los demás sistemas operativos (en el caso de tener instalado alguno más). Deje que inicie VENENUX y una vez en el escritorio, abra una consola o terminal, adquiera permisos de superusuario o administrador (root) con
su
y ejecute
update-grub2
Denominación de las particiones en GRUB-1 y GRUB-2
Al editar los archivos de configuración del gestor de arranque, debe tener en cuenta el sistema propio de denominación de discos y particiones que usa GRUB-1 y GRUB-2.
| Partición | VENENUX | GRUB-1 | GRUB-2 |
| Primer disco duro, partición 1 | /dev/sda1 | (hd0,0) | (hd0,1) |
| Primer disco duro, partición 2 | /dev/sda2 | (hd0,1) | (hd0,2) |
| Primer disco duro, partición 3 | /dev/sda3 | (hd0,2) | (hd0,3) |
| Segundo disco duro, partición 1 | /dev/sdb1 | (hd1,0) | (hd1,1) |
| Segundo disco duro, partición 2 | /dev/sdb2 | (hd1,1) | (hd1,2) |
| Segundo disco duro, partición 3 | /dev/sdb3 | (hd1,2) | (hd1,3) |
Agregar otro sistema operativo en el arranque de GRUB
a) GRUB-1 (VENENUX 0.8 RC-3 y anteriores): Las entradas en GRUB-1 para el arranque de los distintos sistemas operativos instalados en el ordenador o computadora, están configuradas en el fichero /boot/grub/menu.lst, el cual tiene un aspecto similar a:
## ## End Default Options ## title VENENUX GNU/Linux, kernel 2.6.28.7-venenux-libre root (hd0,2) kernel /boot/vmlinuz-2.6.28.7-venenux-libre root=UUID=6d710b57-d18c-4451-90d5-94f562f58086 ro quiet vga=791 initrd /boot/initrd.img-2.6.28.7-venenux-libre title VENENUX GNU/Linux, kernel memtest86+ root (hd0,2) kernel /boot/memtest86+.bin ### END VENENUX AUTOMAGIC KERNELS LIST
Por consiguiente, si queremos agregar la entrada a otro sistema operativo, tenemos que editar este fichero. Supongamos que tenemos instalado Debian GNU/Linux "Lenny" 2.6.26-libre2-2-686 en la partición hdaY (correspondiente a sdaX - 1), y que por alguna razón no fue incorporado en el arranque. Para incluir un inicio a este sistema operativo, abrimos una terminal como administrador o superusuario (root), y editamos el fichero /boot/grub/menu.lst con un editor de texto (bien con interfaz gráfica como kwrite, kate y gedit, o puramente de consola como vim, nano y pico), por ejemplo:
kdesu kwrite /boot/grub/menu.lst
Añadimos las líneas:
title Debian GNU/Linux, kernel 2.6.26-libre2-2-686 root (hd0,Y) kernel /boot/vmlinuz-2.6.26-libre2-2-686 root=/dev/hdaY ro quiet vga=791 initrd /boot/initrd.img-2.6.26-libre2-2-686 ...
Recuerde, hdY = sdX - 1. Dicha entrada puede ser añadida donde queramos, antes o después de la carga de Venenux. Por defecto, una vez superado el tiempo de espera, se inicia el primer sistema operativo del menú del GRUB. Para cambiar el orden de arranque simplemente se edita el orden de las entradas en menu.lst.
b) GRUB-2 (VENENUX 0.8 RC-2 y posteriores): Cualquier nueva entrada en GRUB-2 para el arranque de otro sistema operativo que pueda ser instalado en el ordenador, puede hacerse editando el fichero /etc/grub.d/40_custom (o bien con os-prober, como se explica un poco más adelante). En el caso de /etc/grub.d/40_custom, se editan las entradas de los otros sistemas operativos al final del último comentario del fichero, como se muestra en el ejemplo:
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry "Debian GNU/Linux, linux 2.6.26-libre2-2-686" {
set root=(hd0,Z)
linux /boot/vmlinuz-2.6.26-libre2-2-686 root=/dev/sdaZ vga=791 ro
initrd /boot/initrd.img-2.6.26-libre2-2-686
}
La línea que dice "exec tail -n +3 $0" no debe ser modificada. Poner atención en las opciones set root=(hd0,Z) y root=/dev/sdaZ, en las que que Z debe coincidir con el número de la partición donde se encuentra el sistema operativo a añadir al arranque. Por último, no olvide actualizar GRUB-2 ejecutando en consola o terminal (con permisos de superusuario o root):
update-grub2
Nota: Excepto para añadir el arranque de una imagen ISO (como se explica más abajo), seguramente no necesite nunca editar a mano el fichero /etc/grub.d/40_custom, puesto que os-prober, que ya viene preinstalado en VENENUX GNU/Linux, detecta automáticamente los distintos sistemas operativos instalados y update-grub2 los añade al menú de inicio. Por tanto, en lugar de editar /etc/grub.d/40_custom seguramente sea mejor simplemente abrir una consola o terminal, adquirir permisos de superusuario o administrador (root) y ejecutar:
os-prober
A continuación, para que los sistemas operativos detectados sean añadidos automáticamente al GRUB-2, simplemente haga:
update-grub2
Cambiar el tema en el arranque de GRUB
El tema de GRUB-2 puede ser cambiado editando el fichero /etc/grub.d/05_debian_theme. Aquí se va a explicar como cambiar la imagen de fondo que se muestra con el menú del GRUB. Para ello, utilizaremos una imagen de ejemplo disponible en la sección Arte.
GRUB-2 en VENENUX GNU/Linux maneja por defecto imágenes PNG y TGA, con un tamaño de 640 × 480 píxeles. La imagen de ejemplo (Venenux_tepuy.png) está con un tamaño de 1.079 × 822 píxeles. Para reducir el tamaño de la imagen, consulte Escalar imagen con GIMP.
Una vez tenga la imagen un tamaño de 640 × 480 píxeles, le cambiamos el nombre y la copiamos al directorio /boot/grub. La imagen puede haber sido editada previamente en cualquier directorio de preferencia; en nuestro caso, supongamos que el fichero Venenux_tepuy.png se ubica en el directorio /home/nuestro_usuario/Imagenes (para mantener el orden en el sistema, se sugiere crear un directorio nuevo donde quedarán todas las imágenes a ser utilizadas como fondo en un futuro). Abra una consola o terminal, adquiera permisos de superusuario o administrador (root) con:
su
Le cambiamos el nombre al fichero con:
mv /home/nuestro_usuario/Imagenes/Venenux_tepuy.png /home/nuestro_usuario/Imagenes/vnx_tepuy.png
Luego, creamos el directorio /boot/grub/imagrub:
mkdir /boot/grub/imagrub
Copiamos la imagen que servirá como fondo al directorio recién creado:
cp /home/nuestro_usuario/Imagenes/vnx_tepuy.png /boot/grub/imagrub
Una vez realizado esto, cierre la consola ejecutando:
exit
Ahora debemos editar el fichero /etc/grub.d/05_debian_theme, para que la imagen pueda ser leída por GRUB2. Para ello, pulse simultáneamente las teclas Alt F2 y escriba:
kdesu kwrite /etc/grub.d/05_debian_theme
En la línea 16 del fichero verá una entrada como esta:
for i in {/boot/grub,/usr/share/images/desktop-base}/venenux.{png,tga} ; do
Aquí hay que cambiar, dos cosas: 1) la ubicación de directorio de imágenes (/boot/grub), y 2) el nombre de fichero de la imagen de fondo (venenux). Al hacerlo, tomando en cuenta las tareas realizadas antes, la entrada debe quedar así:
for i in {/boot/grub/imagrub,/usr/share/images/desktop-base}/vnx_tepuy.{png,tga} ; do
Sea cuidadoso con la edición del fichero /etc/grub.d/05_debian_theme, algún error puede impedir la entrada al sistema. Guarde los cambios en el fichero, y a continuación actualice GRUB-2:
update-grub2
Luego reinicie el sistema y verá el fondo de pantalla cargado en el arranque de GRUB.
Arrancar una imagen ISO sin lectora de CD/DVD en GRUB
Cuando no se cuenta con una unidad lectora de CD/DVD y se carece de Internet, todavía existe una opción para instalar VENENUX GNU/Linux en el ordenador o computadora. La idea es arrancar la imagen ISO del CD/DVD desde una partición con GNU/Linux existente en el disco duro y compatible con los sistemas de ficheros EXT2 o EXT3.
Esto puede hacerse añadiendo una entrada en el menú de GRUB desde donde podamos arrancar la imagen ISO. Antes, hay que descargarse la imagen ISO de interés desde un sitio con Internet y copiarla en una memoria USB (pendrive). Como ejemplo, asumiremos que nuestra imagen fue descargada desde aquí: http://venenux.org/descargas.html, y esta imagen es venenux-dvd-0.8-rc3.iso.
Luego, para cargar la imagen ISO de CD/DVD en el menú del GRUB hacemos lo siguiente:
1.- Desde nuestro VENENUX GNU/Linux (u otro Sistema Operativo compatible), abrimos una terminal o consola:
su
Nos pedirá nuestra contraseña de administrador o superusuario (root). Supongamos que la partición en la que estamos, es reconocida como /dev/sdaX, y esta montada en VENENUX por defecto en /media/disk1partX. En caso de iniciar con otro Sistema Operativo o utilizar otra partición para arrancar la imagen ISO, creamos un punto de montaje si hace falta y montamos la partición en ella de la siguiente manera:
mkdir /media/disk1partX & mount /dev/sdaX /media/disk1partX
2.- Conectamos nuestra memoria USB a algún puerto USB disponible. Supongamos que la memoria USB fue montada en /media/disk, entonces creamos un directorio llamado venenux dentro de /media/disk1partX, y copiamos la imagen ISO desde la raíz de la memoria USB a ese directorio:
mkdir /media/disk1partX/venenux/
cp /media/disk/venenux-dvd-0.8-rc3.iso /media/disk1partX/venenux/
si es el caso, sustituir disk con el punto de montaje de la memoria USB que corresponda a su sistema.
3.- Ahora tenemos que montar la imagen ISO, para extraer los ficheros vmlinux* y initrd* que cargan el kernel de VENENUX GNU/Linux. Para eso creamos el punto de montaje /media/iso/:
mkdir /media/iso/
mount -t iso9660 -o loop,ro /media/disk/venenux-dvd-0.8-rc3.iso /media/iso/
Gracias a esto podemos ver el contenido integro de nuestra imagen ISO. Los binarios del kernel se ubican en el directorio /boot de nuestra ISO montada.
4.- Luego copiamos los ficheros, vmlinuz* y initrd*, hacia el directorio '/media/disk1partX/venenux/. Es importante utilizar nombres cortos tanto para estos ficheros, como para la imagen ISO:
cp /media/iso/boot/vmlinuz* /media/disk1partX/venenux/vmlinuz
cp /media/iso/boot/initrd* /media/disk1partX/venenux/initrd
mv /media/disk1partX/venenux/venenux-dvd-0.8-rc3.iso /media/disk1partX/venenux/venenux.iso
5.- A continuación, hay que editar el fichero de configuración de GRUB para añadir una entrada al menú GRUB para arrancar la imagen ISO.
a) En el caso de GRUB-1 (VENENUX 0.8 RC-3 y anteriores): Pulse al mismo tiempo Alt F2 y ejecute:
kdesu kwrite /boot/grub/menu.lst
Y añada las líneas:
title Venenux GNU/Linux DVD 0.8 rc3 root (hd0,Y) kernel /venenux/vmlinuz boot=fll quiet vga=791 fromiso=/venenux/venenux.iso initrd /venenux/initrd
Recuerde que en GRUB-1, hd0,Y = sdX - 1.
Guardamos el fichero y listo.
b) En el caso de GRUB-2 (VENENUX 0.8 RC-2 y posteriores): Edite el fichero /etc/grub.d/40_custom, para añadir las imágenes ISO a arrancar desde el GRUB. Pulse al mismo tiempo Alt F2 y ejecute:
kdesu kwrite /etc/grub.d/40_custom
Y añada al final del último comentario las líneas:
menuentry "Venenux GNU/Linux DVD 0.8 rc3" {
set root=(hd0,X)
linux /venenux/vmlinuz boot=fll quiet vga=791 fromiso=/venenux/venenux.iso
initrd /venenux/initrd
}
Aquí hd0,X = sdX.
Guardamos el fichero y por último actualizamos:
update-grub2
Por último, desmontamos las particiones, y reiniciamos. Al reiniciar el ordenador, aparecerá una entrada en el menú de GRUB para arrancar la imagen ISO. Si los archivos *.iso, vmlinuz* y initrd.* se actualizan con un nuevo lanzamiento de la distribución, el archivo de configuración de GRUB no necesitará ser modificado, sino que simplemente copiaremos los nuevos ficheros con el nombre correcto en el directorio respectivo.
Con esta opción hay dos ventajas más: que podemos cargar las imágenes .ISO más rápido que lo que comúnmente se hace en una unidad lectora de CD/DVD convencional, y que nos ahorramos en tener que gastar un CD/DVD para copiar la imagen ISO, que con el tiempo se desactualiza. Así podemos probar imágenes ISO de CD/DVD autónomas.
Nota: Otra opción para poder probar las imágenes .ISO sin necesidad de grabarla en un CD/DVD es virtualizarla con VirtualBox-OSE (disponible en el repositorio de VENENUX). Además, Virtualbox permite crear un fichero .vmdk "especial" que actúa como enlace a una partición real de un disco duro. De ese modo es posible instalar y arrancar desde VirtualBox un sistema operativo realmente instalado en una partición del disco duro. El comando para lograr esto es:
VBoxManage internalcommands createrawvmdk -filename /ruta/fichero.vmdk -rawdisk /dev/sdaX -relative -register
