Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ISO
ASIX
1 de 34
ISO
1 Gestionando el arranque de Linux..........................................................................3 1.1 LILO.................................................................................................................3 Configuracin.....................................................................................................3 1.2 GRUB................................................................................................................4 2 GRUB 2...................................................................................................................5 Mejoras..............................................................................................................5 GRUB vs GRUB 2................................................................................................6 2.1 Instalacion........................................................................................................6 2.1.1 Instalacin por defecto...............................................................................7 2.1.2 Actualizando a GRUB 2...............................................................................7 2.2 Estructura de ficheros DE GRUB 2..................................................................10 2.2.1 /boot/grub/grub.cfg...................................................................................11 2.2.2 /etc/default/grub.......................................................................................12 2.2.3 El directorio /etc/grub.d............................................................................13 2.2.4 RESUMEN funcionamiento del grub........................................................14 3 CONFIGURACIN DEL GRUB 2...............................................................................15 3.1 Configuracin con Startup-Manager................................................................15 3.2 Configuracin avanzada (ficheros de configuracin).......................................15 3.2.1 Fichero /etc/default/grub .........................................................................16 3.3 ENTRADAS DE MEN PERSONALIZADAS.........................................................19 3.3.1 Crear un men personalizado...................................................................20 OPCIONES DE CADA ENTRADA DEL MEN .....................................................20 reglas generales de construccin de entradas Menuentry:..........................21 4 recuperacin de grub 2.........................................................................................22 4.1 Mtodo 1. Copiar ficheros del LiveCD ............................................................23 4.2 Mtodo 2. Copiar ficheros desde la particin instalada...................................23 4.3 Mtodo 3. Chroot............................................................................................27 5 DESINSTALAR grub 2.............................................................................................28 6 TEMAS E IMGNES................................................................................................29 6.1 Imgnes DE ARRANQUE (splash images)........................................................29
ASIX
2 de 34
ISO
1.1
LILO.
LILO (Linux Loador) es un programa que permite cargar Linux y otros sistemas operativos como los de la familia de Windows. Identifica a todos los sistemas a cargar a travs de etiquetas o nombres que se mostrarn en forma de men ya sea grfico o texto. En las nuevas distribuciones se esta utilizando otro gestor de arranque, el GRUB, que explicaremos en el siguiente punto. LILO es un programa que bsicamente consta de tres partes o componentes: Un instalador: Es el programa que se encarga de instalar (actualizar) todos los ficheros que requiere LILO en los lugares apropiados, adems de guardar la localizacin fsica en disco de los datos necesarios en el momento de carga. Este programa es el comando /sbin/lilo y debe ser ejecutado siempre que se modifique cualquier parte referente a LILO, por ejemplo cuando se instala un nuevo kernel. Varios ficheros: Son los ficheros que contienen informacin necesaria para el LILO en el momento de carga. Normalmente se agrupan en el directorio /boot. El ms importante es el que contiene al ``boot loader'' (se describe en el siguiente elemento) y el fichero ``map'' que es donde el instalador escribe las localizaciones exactas de los kernels (ncleos) disponibles El otro fichero importante es el de configuracin, normalmente llamado /etc/lilo.conf. El boot loader: Es la parte del LILO cargada por el BIOS de la mquina al terminar su ejecucin. Este carga a su vez a un kernel de Linux o el sector de arranque de la particin de otro sistema operativo. Brinda una interfaz simple orientada a comando o grfica para interactivamente seleccionar el elemento a cargar y los argumentos necesarios. El boot loader est formado por dos partes (ambas se guardan en el mismo fichero), la primera de ellas es la que debe ubicarse en el sector de arranque del disco duro (MBR) o de la particin raz o boot.
CONFIGURACIN
El fichero de configuracin del LILO, /etc/lilo.conf, consta de un conjunto de atributos que pueden tener asignado o no un determinado valor. Ejemplo del fichero /etc/lilo.conf. -------------------------------------------------------------------prompt timeout=50 default=linux boot=/dev/hda7 map=/boot/map
ASIX
3 de 34
ISO
install=/boot/boot.b message=/boot/message linear image=/boot/vmlinuz-2.4.20-8 label=linux initrd=/boot/initrd-2.4.20-8.img read-only append="hdc=ide-scsi root=LABEL=/" other=/dev/hda1 optional label=DOS ---------------------------------------------------------------------
1.2 GRUB
GRUB es un administrador o gestor de arranque mltiple, desarrollado por el proyecto GNU, que se usa comnmente para iniciar uno de dos o ms sistemas operativos instalados en una misma mquina. Hasta hace poco tiempo se usaba GRUB, pero desde 2009 casi todas las distribuciones se han pasado a GRUB 2.0. una nueva versin de GRUB ms modular y que permite ms posibilidades. Mientras los gestores de arranque convencionales tienen una tabla de bloques en el disco duro, GRUB es capaz de examinar el sistema de archivos. Actualmente, soporta los siguientes sistemas de archivos: * ext2/ext3/ext4 (Grub2) usado por los sistemas UNIX y su variante libre GNU/Linux. * ReiserFS. * XFS de SGI (aunque puede provocar problemas). * UFS. * VFAT, como FAT16 y FAT32 usados por Windows 9.x * NTFS usado por los sistemas Windows NT (a partir de Windows NT v.3.51). * JFS de IBM. * HFS de Apple Inc. Otros ejemplos de cargadores multi arranque son LILO y SYSLINUX. GRUB soporta 14 colores de fondo, siendo el negro el color por defecto. Algunas distribuciones de GNU/Linux que incluyen GRUB frecuentemente utilizan fondos personalizados con el logotipo de dicha distribucin. Los usuarios de GRUB pueden tambin hacer y colocar sus propios fondos. El proceso de inicio de GRUB es el siguiente: 1. El BIOS busca un dispositivo de inicio (como el disco duro) y de ah pasa el control al registro maestro de inicio conocido como Master Boot Record o
ASIX
4 de 34
ISO
MBR, que consiste en los primeros 512 bytes del disco duro y que forman la fase 1 de GRUB. 2. La fase 1 de GRUB carga la siguiente fase de GRUB, conocida como fase 1.5. Esta fase ha desaparecido en el GRUB 2.0 donde la fase 1 carga directamente la fase 2. 3. La fase 2 de GRUB (cargada por las fases 1 1.5) recibe el control, y presenta al usuario el men de inicio donde se puede elegir el S.O. o ncleo de Linux a cargar. 4. GRUB carga el kernel seleccionado por el usuario, en la memoria y le pasa el control.
GRUB 2
GRUB 2 es el Gestor de Arranque actual de cualesquiera distros Canonical y sus derivadas. GRUB 2 es un descendiente de GRUB (GRand Unified Bootloader) que ha sido completamente reescrito para proveer al usuario incremento significativo de flexibilidad y rendimiento. GRUB 2 es software libre. Para determinar la versin de GRUB instalada en su sistema, use este comando en un Terminal: grub-install v Debera serle mostrado un nmero de versin de 1.96 o posterior. GRUB Legacy es la versin 0.97.
Este grfico muestra la versin de GRUB 2 de Molinux 6.0 Zoraida. GRUB 2 ser el gestor de arranque por defecto sobre instalaciones LiveCD de las Canonicales. El paquete GRUB 2 es grub-pc. El paquete grub-common tambin ser instalado. grub2 es un paquete de transicin, temporal (generalmente ser eliminado y no ser mostrado como instalado en Synaptic). MEJORAS Los mayores progresos sobre el original GRUB incluyen: Soporte de guiones (scripting) incluyendo estados condicionales y funciones. Carga modular dinmica. Modo de rescate. Mens personalizados. Temas.
ASIX
5 de 34
2. Gestor de arranque de Linux Soporte para men de arranque grfico y mejor capacidad grfica. Arranca directamente imgenes ISO LiveCD desde disco duro. Nueva configuracin de la estructura de ficheros. Soporta plataformas non-x86 (tales como PowerPC). Soporte universal para http://en.wikipedia.org/wiki/Universally_Unique_Identifier.
ISO
UUIDs
GRUB VS GRUB 2 A parte de que GRUB 2 ser ms familiar por su entorno ms grfico, hay otras diferencias que enumeramos a continuacin: En una nueva instalacin sin ningn otro sistema operativo instalado, GRUB 2 arrancar directamente a la pantalla de login o del escritorio. No se muestra ningn men. Se ha de pulsar la tecla SHIFT durante el arranque para mostrar el men del GRUB2 (en GRUB legacy era la tecla ESC). No existe el men de coonfiguracin reemplazado por /boot/grub/grub.cfg. /boot/grub/menu.lst. Ha sido
La fase (stage) 1.5 de inicio del Grub ha sido eliminado. El fichero de men principal /boot/grub/grub.cfg no est pensado para ser editado. grub.cfg se sobrescribe cada vez que haya una actualizacin, un ncleo es aadido/eliminado retirado, o el usuario ejecuta update-grub. El usuario puede utilizar un fichero personalizado, /etc/grub.d/40_custom, en el cual el usuario puede poner sus propias entradas. Este fichero no se sobrescribe. El fichero de configuracin principal para cambiar la configuracin del men presentado en pantalla es /etc/default/grub. Hay diversos ficheros para configurar el men, /etc/default/grub mencionado antes, y todos los ficheros del directorio /etc/grub.d/. El sistema de numeracin de particiones ha cambiado. La primera particin ahora es la 1 en lugar de la 0 (caso de Grub legacy). El primer dispositivo sigue siendo el 0 (sin cambios). Bsquedas automatizadas de otros sistemas Windows, cada vez que se ejecuta update-grub. operativos, tales como
No se aplicar ningn cambio hecho en los ficheros de configuracin hasta que el comando update-grub se ejecute.
2.1 INSTALACION
GRUB 2 se instala por defecto en las instalaciones de Ubuntu desde 9.10 (Krmic Koala).En versiones anteriores de Ubuntu se puede actualizar a GRUB 2, si el usuario lo desea.
ASIX
6 de 34
ISO
ASIX
7 de 34
ISO
Posteriormente se pueden aadir nuevas entradas, si fuese necesario (para ms detalles ver seccin "Configurar GRUB 2").
ASIX
8 de 34
ISO
5. El men del GRUB 2 deber mostrar las mismas entradas que las que
se dispone en el GRUB legacy (la versin del GRUB nos indica que es GRUB 2).
Durante el proceso de instalacin se solicitar que se indique el disco/particin en el cual instalar GRUB 2.
Utilizar las teclas cursoras arriba/abajo (UP/DOWN) para desplazarse entre los dispositivos mostrados (sda, sdb, etc.), y la pulsar la barra espaciadora para seleccionarlo. A continuacin, mediante el tabulador desplazarse hasta OK y pulsar ENTER para aceptar.
Si la instalacin de GRUB 2 se ha realizado con xito, se mostra un mensaje que le informar que algn fichero de configuracin de GRUB legacy todava est presente y puede ser eliminado. Para ello se indica que se ejecute el siguiente comando como 'root':
ASIX
9 de 34
ISO
Utilizar con precaucin el comando rm cuando se ejecute como "root" ya que puede eliminar de forma permanente ficheros importantes del sistema.
En el GRUB 1 (legacy) , esta configuracin consista en un simple fichero conocido como menu.lst. Sin embargo este fichero ya no existe en el GRUB 2, su configuracin es totalmente distinta de la configuracin de GRUB 1. El fichero de configuracin principal de GRUB 2 es ahora grub.cfg. Este fichero es creado por la ejecucin de varios scripts que se ejecutan cada vez que ejecutamos la orden update-grub o update-grub2. Los ficheros responsables del contenido de grub.cfg son el fichero /etc/default/grub y los ficheros localizados en /etc/grub.d/ Para saber donde est instalado GRUB, podemos ejecutar las siguientes rdenes: sudo grub-probe t device /boot/grub (muestra en que dispositivo est instalado, por ejemplo /dev/sda1) sudo grub-probe t fs_uuid /boot/grub (muestra el UUID de la particin donde est instalado)
ASIX
10 de 34
ISO
2.2.1 /BOOT/GRUB/GRUB.CFG
El archivo se encuentra en /boot/grub/
Este es el principal archivo de configuracin que reemplaza al archivo de configuracin menu.lst del Grub 1 (/boot/grub/menu.lst.). A diferencia de menu.lst, este archivo no se debe editar a mano. El archivo grub.cfg tiene una estructura modular, y cada seccin est claramente delimitada con un "### BEGIN / ### END". Cada entrada del men mostrado en pantalla por el Grub, viene referenciado en el archivo por el texto menuentry.
ASIX
11 de 34
ISO
Este fichero se genera a partir de lo que se incluya en /etc/default/grub y a partir de los scripts ubicados en el directorio /etc/grub.d cada vez que se actualiza el grub mediante la orden sudo update-grub o sudo update-grub2. El archivo tambin se actualiza automticamente con instalaciones o cambios de ncleo u otras actualizaciones que puedan afectar a su rendimiento. Por defecto, y cuando el comando update-grub es ejecutado, este archivo se hace de solo lectura (read-only). Esto se debe al hecho de que el archivo no debera ser editado manualmente. El usuario tambin ver mltiples archivos *.mod en el directorio /boot/grub. Estos archivos relacionan la naturaleza modular de GRUB 2 y son cargados necesariamente por el gestor de arranque GRUB 2. Como no podemos editar el fichero central grub.cfg, cuando queramos configurar GRUB lo tenemos que realizar por una parte editando el fichero /etc/default/grub y por otra editando los scripts de /etc./grub.d.
2.2.2 /ETC/DEFAULT/GRUB
El fichero /etc/default/grub contiene opciones sobre el interfaz de GRUB, es decir, de
la apariencia y comportamiento del men que nos presenta GRUB al iniciar el sistema. Este fichero lo puede editar el root, y los cambios que coloquemos en el mismo se aplicarn a grub.cfg cada vez que ejecutemos update-grub. La configuracin especfica es detallada en el apartado Configuracin del Grub Ejemplo del fichero /etc/default/grub. Veamos las opciones ms importantes de este fichero: GRUB_DEFAULT= 0/saved, con la opcin 0 hacemos que se seleccione por defecto la primera entrada, con la opcin 1, la segunda, y as succesivamente. Con la opcin saved, hacemos que siempre seleccione la ltima entrada que se ejecut.
ASIX
12 de 34
ISO
GRUB_TIMEOUT=10, le ponemos el tiempo de espera hasta ejecutar la entrada que tenemos puesta como default. GRUB_HIDDEN_TIMEOUT=0, esconde el men de entradas del grub, si le ponemos un tiempo mas alto lo que hace es esconder el men, y esperarse un tiempo hasta continuar. Para hacerlo visible tenemos que comentar (escribir # al principio) la : #GRUB_HIDDEN_TIMEOUT=0 GRUB_HIDDEN_MENU_QUIET=true/false, si est a "true" oculta la cuenta atrs, mientras que si est a "false" muestra la cuenta atrs. GRUB_DISTRIBUTOR=lsb_release -i -s 2> /dev/null || echo Debian, determina el nombre de la entrada del men. GRUB_CMDLINE_LINUX="opciones", aade las opciones a la entrada del men (similar al altoptions del antiguo grub). GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" quiet sirve para agrupar las entradas iguales, mientras que splash sirve para que nos muestre la imagen de carga en vez de los mensajes del kernel #GRUB_GFXMODE=640x480 descomentar (escribir # al principio) la lnea activa el grub grfico. Mediante el comando vbeinfo escrito en la lnea de comandos del grub vemos las posibilidades. Por ejemplo: GRUB_GFXMODE=1024x768 #GRUB_DISABLE_LINUX_RECOVERY="true" Si descomentamos esta lnea (quitando el #) no aparecern en el men todas las opciones de recuperacin de Linux que normalmente aparecen.
ASIX
13 de 34
ISO
00_header Es un script que lee el fichero /etc/default/grub, lo interpreta y escribe en el fichero boot.cfg. Normalmente los usuarios no deben realizar cambios en este fichero. 05_debian_theme Este es el script que define el tema o imagen de inicio del GRUB. Editando este fichero podemos cambiar el fondo que aparece, los colores de texto y fondo, etc. 10_hurd Script que automticamente accede a nuestro disco duro y busca el sistema operativo hurd. Si lo encuentra genera una seccin en boot.cfg para cargarlo. 10_linux Script que automticamente accede a nuestro disco duro y busca sistemas operativos Linux. 20_memtest86+ Aade lneas al men de GRUB que permiten realizar chequeos de memoria. 30_os-prober Busca otros sistemas operativos (Windows, BSD, etc.) en el disco duro y va aadiendo secciones a grub.cfg para poder cargarlos. El archivo tiene 4 secciones. Los cambios que realicemos en una seccin no afectarn al resto de las secciones. Las cuatros secciones son Windows, otras particiones Linux, OSX y Hurd.
40_custom Si queremos aadir lneas/entradas de men personalizadas, podemos hacerlo desde aqu. El contenido de este fichero, escrito por debajo de la lnea "exec tail -n +3 $0" y de los comentarios por defecto son importados directamente a /boot/grub/grub.cfg sin cambios.
Los ficheros en estos directorios tienen que ser ejecutables para ser utilizados por update-grub. Los ficheros que no sean ejecutables sern ignorados. Para hacer un fichero ejecutable, ejecuta sudo chmod +x /etc/grub.d/nombre_ archivo.
ASIX
14 de 34
ISO
Los cambios de configuracin se realizan normalmente en /etc/default/grub y en los ficheros personalizados ubicados en /etc/grub.d. El fichero /boot/grub/grub.cfg no debera ser modificado por el usuario, los cambios en este archivo son realizados por los scripts de configuracin.
>
ASIX
15 de 34
ISO
GRUB_DEFAULT="xxxx" Una entrada de men exacta, incluyendo smbolos de entrecomillado. En este caso, no cuestionar la localizacin en el men. Ejemplo: GRUB_DEFAULT="Ubuntu, Linux 2.6.31-9generic".
GRUB_DEFAULT="saved" i(disponible para GRUB 1.98 o posterior). Establece como SO por defecto la entrada seleccionada en el ltimo arranque del sistema. Habilita los comandos "grub-reboot" y "grub-set-default" para establecer el sistema operativo por defecto. grub-set-default: Establece la entrada de arranque por defecto hasta nuevo cambio. El formato es sudo grub-set-default X, donde X hace referencia a la posicin menuentry (0 : primera entrada) o la cadena de entrada exacta del men. Ejemplo: sudo grub-set-default 3 sudo grub-setdefault "Ubuntu, Linux 2.6.32-15-generic". Para obtener los nmeros de cada entrada existente de menuentry (iniciado desde 0) o la "cadena" (string), ejecutar grep menuentry /boot/grub/grub.cfg.
grub-reboot Este comando establece la entrada de arranque por defecto para el siguiente arranque unicamente. El formato del comando es sudo grub-reboot X
GRUB_HIDDEN_TIMEOUT = X Esta opcin afecta al men del grub mostrado al arrancar el sistema. Por defecto si solo existe un SO instalado, el men del Grub 2 no se muestra, permanece oculto. Si existen varios SO, el men s que ser mostrado.
ASIX
16 de 34
ISO
Para que se muestre siempre el men, ser necesario comentar esta lnea para deshabilitar la caracterstica de ocultacin del men (poner el smbolo de comentario (#) en el inicio de esta lnea) o GRUB_HIDDEN_TIMEOUT=0 En ordenadores con un nico SO. o No se muestra ningn men. El sistema arranca el SO por defecto. Es la configuracin por defecto si slo hay operativo identificado. un sistema
El usuario puede forzar la aparicin del men presionando al tecla SHIFT durante el arranque del PC
GRUB_HIDDEN_TIMEOUT=x (x entero positive >0; ejemplo: 1, 5, 10, etc.).) El proceso de arranque se pausar y mostrar una pantalla en blanco o la imagen grfica designada durante X segundos. Al finalizar el perodo de tiempo se iniciar el sistema operativo por defecto. No se mostrar ningn men. Mientras GRUB_HIDDEN_TIMEOUT est activo, se mostrar el men del grub presionando cualquier tecla. puede
GRUB_HIDDEN_TIMEOUT_QUIET=true o o true: No se muestra ninguna cuenta atrs. La pantalla mostrada durante el arranque estar en blanco. false Se mostrar una cuenta atrs sobre la pantalla en blanco, cuya duracin ser el valor establecido en GRUB_HIDDEN_TIMEOUT.
GRUB_TIMEOUT o Esta instruccin difiere del GRUB_HIDDEN_TIMEOUT a menos que GRUB_HIDDEN_TIMEOUT est comentado (#). Si GRUB_HIDDEN_TIMEOUT est activo el GRUB_TIMEOUT solamente opera una vez, y si, el men es mostrado. GRUB_TIMEOUT=-1 Muestra el men hasta que el usuario seleccione una entrada. GRUB_TIMEOUT=x (x > 0) El men GRUB 2 se muestra durante el tiempo especificado (comprobar que la lnea no est comentada). Finalizado dicho tiempo se inicia el SO por defecto.
o o
GRUB_DISTRIBUTOR=lsb_release -i -s 2> /dev/null || echo Debian o Recupera el nombre descriptivo en la entrada del men. (Ubuntu, Xubuntu, Debian, etc.)
GRUB_CMDLINE_LINUX
ASIX
17 de 34
ISO
Aade opciones a las lneas de arranque del men para las entradas de arranque del SO linux normal y de recuperacin. Si existe esta lnea, importa cualquier entrada al final de la lnea 'linux' (en el archivo grub.cfg). linux /boot/vmlinuz-2.6.30-1-amd64 root=UUID=...
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" o Aade opciones a las lneas de arranque del men para las entradas de arranque del SO linux normal solamente. Para mostrar el proceso de arranque en modo texto eliminar las opciones "quiet splash". Para ver la imagen grfica del grub ms texto condensado, usar "splash".
#GRUB_DISABLE_LINUX_UUID="true" o Descomentar si no se quiere pasar a GRUB parmetros "root=UUID=xxx" a la entrada de la lnea Linux. Si se descomenta el parmetro root ser introducido como nombre de dispositivo y no como UUID. No es recomendable descomentar esta lnea ya que si se elimina/crea una nueva particin la tabla de particiones se ver afectada, y no habr una relacin correcta entre el nombre de la particin y la particin. linux /boot/vmlinuz-2.6.30-1-amd64 root=UUID=...
#GRUB_GFXMODE=640x480 o o Quitar el smbolo de comentario (#) para activar esta lnea. La entrada establece la resolucin del men grfico (el tamao del men de texto). Proporcionar resoluciones soportadas por las tarjetas grficas del usuario (por ejemplo 640x480, 800x600, 1280x1024, etc.). La resolucin se aplica solamente a la pantalla del men de arranque, no a la resolucin del sistema operativo que se inicia. Consejo: Configurar la misma resolucin en GRUB 2 y en el sistema operativo disminuir ligeramente los tiempos de arranque.
Aunque no requerido, el usuario tambin puede especificar la profundidad de color aadindolo a la configuracin de la resolucin. Un ejemplo podra ser 1280x1024x24 640x480x32.
ASIX
18 de 34
ISO
Tambin se puede aadir mltiples resoluciones. Si GRUB 2 no puede utilizar la primera resolucin intentar la siguiente. Las configuraciones se separadan por una coma. Ejemplo: 1280x1024x16,800x600x24,640x480. Si usa una imagen grfica, la resolucin configurada y el tamao de la imagen grfica deben ser compatibles. Si una entrada produce un mensaje "not found" (no encontrado) cuando se ejecuta update-grub, aadir o cambiar la profundidad de color. Las resoluciones disponibles para GRUB 2 se pueden consultar con el comando vbeinfo en la lnea de comando GRUB 2 (para ver la lnea de comando de Grub 2 pulsar la tecla"c" en la pantalla principal del men GRUB 2) Si la lnea esta comentada (#) o la resolucin no est disponible, GRUB 2 utiliza la configuracin por defecto determinada por /etc/grub.d/00_header.
o o
GRUB_DISABLE_LINUX_RECOVERY=true o o Descomentar para que no aparezcan las opcin recovery mode en el men Si se quiere una opcin "Recovery" para un solo Kernel/ncleo, crear una entrada especial en el archivo /etc/grub/40_custom.
GRUB_DISABLE_OS_PROBER=true o Habilita/deshabilita la comprobacin os-prober de otras particiones para localizar otros sistemas operativos, incluyendo Windows, Linux, OSX y Hurd.
El nombre del fichero determina el orden de la seleccin en el men. Nombres de archivo numricos se ejecutan primero, seguido por los nombres de archivo alfabticos. El fichero tiene ha de ser ejecutable: sudo chmod +x /etc/grub.d/filename. El contenido del fichero se aade sin cambios a grub.cfg cuando se ejecuta el comando update-grub. A diferencia de grub.cfg, el propietario de estos ficheros de configuracin puede ser cualquiera. Los ficheros personales son estticos. El contenido de stos no se altera cuando se aaden o borran nuevos.
ASIX
19 de 34
ISO
OPCIONES DE CADA ENTRADA DEL MEN Opciones comunes: o o menuentry: el texto que aparece en el men de pantalla. Marca el inicio de una entrada. set root: indica que particin contiene el ncleo/kernel de Linux y puede ser o no la particin raz del sistema (/). Se ha de indicar el disco (comenzando por 0) y la particin (comenzando por 1). As set root (hd0, 1) indica a grub que el kernel se encuentra en la primera particin del primer disco duro (/dev/sda) uuid: substituye la opcin set root y permite identificar la particin que contiene el kernel por su UUID. En lugar de la lnea set root (hd0, 1) tendramos una lnea con uuid = cb201140-52f8-4449-9a95749b27b58ce8.
ASIX
20 de 34
ISO
linux: se utiliza para indicar las caractersticas de carga del ncleo. Incluye el fichero que contiene el Kernel del SO, la particin raiz del sistema (root) y los parmetros con que se carga el kernel. Algunos de los ms comunes son: ro: indica que la particin es de slo lectura. Se modifica despus para que sea de lectura y escritura. quiet: indica que no se muestre el proceso de lo que se est haciendo al cargar el sistema. Si se quita es equivalente a poner en XP el parmetro /SOS splash: indica que se muestre la imagen con el proceso de carga del sistema en lugar de la pantalla de texto. Si se quita es equivalente a /NOGUIBOOT de XP.
initrd: indica donde se localiza la imagen del disco de memoria. Es un sistema de archivos temporal usado por el ncleo Linux durante el inicio del sistema. Es usado tpicamente para hacer los arreglos necesarios antes de que el sistema de archivos raz pueda ser montado)
Opciones utilizadas en sistemas Windows: o chainloader+1: indica a grub que enlace con el cargador propio de otro sistema operativo.
REGLAS GENERALES DE CONSTRUCCIN DE ENTRADAS MENUENTRY: * La primera lnea tiene que comenzar con menuentry y terminar con { * El texto entre comillas, ser la que se mostrar en el men de GRUB 2. Introducir el texto deseado. * La ltima lnea del menuentry tiene que ser } * No dejar espacios vacos al final de las lneas * La lnea set root= debe apuntar a la ubicacin /boot de GRUB 2 (sdXY) set root=(hd0,1) * La referencia root en la lnea linux debera apuntar a la particin del sistema que contiene el ncleo (Kernel) de Linux ( linux /boot/nombre_nucleo root=UUID=Identif_UUID_Particin ) . Para obtener las UUID de todos los discos/particiones utilizar el comando: o ls l /dev/disk/by-uuid
Si GRUB 2 no puede encontrar el ncleo referenciado, intente reemplazar el UUID con el nombre del dispositivo (ejemplo: /dev/sda6) Un ejemplo de entrada copiada desde el grub.cfg y modificada por el usuario podra ser el siguiente:
ASIX
21 de 34
ISO
menuentry "Mi SO linux de ISO" { set root=(hd0,1) search --no-floppy --fs-uuid --set cb201140-52f8-4449-9a95749b27b58ce8 linux /boot/vmlinuz-2.6.31-11-generic root=UUID=cb201140-52f84449-9a95-749b27b58ce8 ro quiet splash initrd /boot/initrd.img-2.6.31-11-generic } Un ejemplo de entrada para una versin de disco duro de SystemRescueCD instalada por las instrucciones del sitio web (en sda8): menuentry "System Rescue CD" { set root=(hd0,8) linux /sysrcd/rescuecd subdir=sysrcd setkmap=us initrd /sysrcd/initram.igz } Un ejemplo de entrada para encadenar con otro gestor de arranque GRUB: menuentry "Windows 7" { set root=(hd0,8) chainloader +1 }
RECUPERACIN DE GRUB 2
Puede haber ocasiones en que un usuario necesite volver a instalar Grub 2 . Esto puede ocurrir cuando el MBR del dispositivo de arranque se altera y Grub2 se elimina, o cuando instalamos Windows despus de Linux. A continuacin se exponer varios mtodos para restaurar el grub, los cuales requieren de un LiveCD (Ubuntu 9.10, Karmic Koala o superior). Si el primer mtodo no funciona probaremos con el siguiente.
ASIX
22 de 34
ISO
2. Iniciar el terminal (en Ubuntu, Aplicaciones -> Accesorios -> Terminal) 3. Determinar la particin donde est instalado Linux (tiene la Id: 83; en este
ejemplo /dev/sda3). Para ver las particiones disponibles en el disco ejecutar el siguiente comando: sudo fdisk l
4. Montar la particin que contiene la instalacin de Linux sudo mount /dev/sdXY /mnt sudo mount /dev/sda3 /mnt Nota: En el caso de que durante la instalacin de Linux, se creara una particin independiente para /boot , ser necesario montar dicha particin en /mnt/boot. 5. Ejecutar la orden grub-install como se describe a continuacin. Esta accin reinstalar los ficheros de Grub 2 en la particin montada, en su correcta ubicacin, y tambin corregir el MBR.
sudo grub-install --root-directory=/mnt/ /dev/sdX sudo grub-install --rootdirectory=/mnt/ /dev/sda
6. Reiniciar el equipo.
ASIX
23 de 34
2. Gestor de arranque de Linux Los pasos a realizar son los siguientes: 1. Arrancar el escritorio del LiveCD (Ubuntu 9.10 o posterior) 2. Montar la particin que contiene la instalacin de Ubuntu.
ISO
a. Desde el men Lugares, seleccionar la particin que contiene la instalacin y pulsar para montarla. Ejemplo instalacin Ubuntu 10.04 Lucid Lynx LTS:
o Si la particin no es reconocida, buscar una del tamao o etiqueta apropiado. o Una vez montada el usuario debera ver los directorios del sistema Ubuntu tales como /boot. 3. Abrir un Terminal Aplicaciones > Accesorios > Terminal. 4. Ejecutar el comando grub-setup -d como se describe a continuacin. Esto reinstalar los ficheros GRUB 2 desde la particin montada a la ubicacin y al MBR del dispositivo designado. o sudo grub-setup -d /media/XXXX/boot/grub /dev/sda
a. Determinar el punto de montaje, indicado el la caja Location del men Lugares. En el comando reemplace XXXX por el UUID, o reemplace /media/XXXX por la localizacin correcta si la particin no est montada en /media. La designacin podra ser un UUID, o una etiqueta, si el usuario ha creado una (ver nota al final del apartado). b. Si la ventana de localizacin no se muestra como a continuacin, hacer click sobre el icono de la izquierda para cambiar la presentacin.
ASIX
24 de 34
ISO
c. Copiar el UUID/localizacin y pegar dentro del Terminal presionando el botn central (rueda) del ratn. Si utiliza el teclado, use CTRL-SHIFT para copiar la localizacin y CTRL-SHIFT-V para pegarla dentro del Terminal. d. La unidad/dispositivo es designada por sdX, siendo X el dispositivo designado, sda es el primer dispositivo, sdb es el segundo, etc. Para la mayora de los usuarios el MBR debera estar instalado en sda, la primera unidad del sistema. o sudo grub-setup -d /media/XXXX/boot/grub /dev/sda o Ejemplo (*): sudo grub-setup -d /media/7848138a-41a0-4eba8aed-d1b625ac8759/boot/grub /dev/sda e. Si se muestra el siguiente mensaje "error:Cannot open /boot/grub/device.map", aadir el parmetro -m y la ruta device.map en el comando:: o sudo grub-setup -d /media/XXXXX/boot/grub -m /media/XXXXX/boot/grub/device.map /dev/sda o Ejemplo(*): sudo grub-setup -d /media/7848138a-41a04eba-8aed-d1b625ac8759/boot/grub -m /media/7848138a-41a0-4eba-8aedd1b625ac8759/boot/grub/device.map /dev/sda (*) Todo en la misma lnea f. Se pueden utilizar otros parmetros disponibles con el comando grubsetup. En el Terminal, teclear grub-setup --help para obtener una lista de las opciones disponibles. g. Podra volver a mostrarse el "error: Cannot open /boot/grub/device.map" repetido. Si esto sucede reiniciar el sistema. El mtodo UUID puede producir un mensaje de error falso. Utilizando el nombre de etiqueta no se muestra la repeticin del mensaje.
5. Reiniciar. 6. Actualizar el men GRUB 2 con sudo update-grub. NOTA: Ubuntu 9.10 introdujo una nueva aplicacin que permite fcilmente asignar etiquetas a particiones existentes. Acceder a Sistema > Administracin > Utilidad de discos. Por ejemplo, para encontrar la identificacin UUID de una determinada particin:
ASIX
25 de 34
ISO
Para utilizar "Utilidad de discos" referente al disco en el cual estn instaladas las distribuciones de Linux y poder etiquetarlas ver el siguiente grfico:
ASIX
26 de 34
ISO
la
ASIX
27 de 34
ISO
DESINSTALAR GRUB 2
Si un usuario decide regresar al antiguo GRUB (0.97), estos pasos eliminarn GRUB 2 e instalarn GRUB legacy. 1. Abrir un Terminal: Aplicaciones > Accesorios > Terminal. 2. Opcional: Hacer copias de seuridad del directorio principal de GRUB 2 y ficheros. o o o sudo cp /etc/default/grub /etc/default/grub.old sudo cp -R /etc/grub.d /etc/grub.d.old sudo cp -R /boot/grub /boot/grub.old
3. Eliminar GRUB 2 o o o sudo aptitude purge grub2 grub-pc El sistema ser inarrancable hasta que otro Gestor de Arranque sea instalado. Una vez que los paquetes son eliminados, muchos ficheros permanecern todava en '/boot/grub'
5. Con grub instalado, el usuario tiene que crear los ficheros menu.lst y stage1/stage2 por medio de los siguientes dos comandos: o A. sudo update-grub Genera menu.lst Seleccionar "Yes", con el tabulado, cuando sea indicado. B. sudo grub-install /dev/sdX Elija el dispositivo correcto (sda, sdb, etc.), normalmente uno en el que est instalado Ubuntu. Crea los ficheros stage1 y stage2 en /boot/grub y escribe el MBR.
5. Reiniciar.
ASIX
28 de 34
ISO
TEMAS E IMGNES
En Ubuntu 10.04 ha cambiado un poco la forma de cambiar la imagen del fondo y el color del texto del Grub2 con respecto a Ubuntu 9.10 AHORA ES MS FCIL 1. Lo primero es instalar el paquete de imgenes grficas por defecto de GRUB 2 (no equivocarse con el paquete grub-splashimages que no es compatible con GRUB 2.): sudo aptitude install grub2-splashimages 2. Esto nos crear una carpeta donde se almacenan las imgenes (con formato .tga): /usr/share/images/grub Esta ubicacin tendr que ser aadida al script 05_debian_theme o los ficheros copiados a otro sitio. Los usuarios pueden crear y usar sus propias imgenes grficas. 3. El archivo dnde se guarda toda la configuracin de imgenes y temas y que es el que vamos a manejar es: /etc/grub.d/05_debian_theme ATENCIN: Este archivo es MUY IMPORTANTE y maneja el arranque del sistema, por lo que es recomendable hacer una copia del archivo y guardarla para volver a su estado original.
ASIX
29 de 34
2. Gestor de arranque de Linux 4. Editar dicho archivo el archivo 05_debian_theme: sudo gedit /etc/grub.d/05_debian_theme
ISO
5. Buscamos las siguientes lneas (aqu es donde cambia con respecto a 9.10): # this allows desktop-base to override our settings f=/usr/share/desktop-base/grub_background.sh if test -e ${f} ; then source ${f} else WALLPAPER="/usr/share/images/desktop-base/moreblue-orbitgrub.png" COLOR_NORMAL="black/black" COLOR_HIGHLIGHT="magenta/black" fi 6. En la lnea: WALLPAPER, viene la direccin de la imagen por defecto que cambiaremos por la ruta donde se encuentran las imgenes descargadas o nuestras propias imgenes (modificando lo que est en azul): Por ej. si se quiere utilizar una de las imgenes descargadas con grub2splashimages, la lnea WALLPAPER quedara as: WALLPAPER="/usr/share/images/grub/Plasma-lamp.tga" Si se quiere una imagen propia, slo hay que editarla con Gimp, para redimensionarla (aconsejable: 640 x 480) y exportarla o guardarla como .tga (es ms recomendable que .png ya que carga antes). Una vez editada, sustituir la anterior direccin por donde est colocada nuestra imagen y siempre la direccin completa, la extensin de la imagen (.tga) y entre comillas todo, por ej.: WALLPAPER="/home/kaos64/Imgenes/mi-imagen.tga" 7. Actualizar el grub : sudo update-grub2 8. Reiniciar
Nota: Para Linux Mint 9, basada en Ubuntu 10.04, esto no funciona. En este caso, el proceso sera: Entrar al directorio /boot/grub como root con: gksudo nautilus /boot/grub. Buscar una imagen llamada "linuxmint.png" y renombrar como "(copia)linuxmint.png" para no perderla poder volver a ella en un momento dado. Coger la imagen que quieres poner, renombrarla como "linuxmint.png" y pegarla en el directorio /boot/grub para que sustituya a la anterior. (resolucin consejable: 640 x 480 pixels) Cerrar el nautilus y reiniciar el sistema .
ASIX
30 de 34
2. Gestor de arranque de Linux el mismo archivo de antes: 1. Editar dicho archivo el archivo 05_debian_theme: sudo gedit /etc/grub.d/05_debian_theme 2. Buscar las siguientes lneas: # this allows desktop-base to override our settings f=/usr/share/desktop-base/grub_background.sh if test -e ${f} ; then source ${f} else WALLPAPER="/usr/share/images/desktop-base/moreblue-orbit-grub.png" COLOR_NORMAL="black/black" COLOR_HIGHLIGHT="magenta/black" fi 3. Seleccionar los colores de texto y fondo. Podemos diferenciar dos posibles modificaciones de los colores: o o
ISO
NORMAL : Para las entradas por defecto, que no estn seleccionadas. HIGHLIGHT: Para resaltar la entrada seleccionada.
En cada lnea hay dos colores (magenta/black). El primero se refiere al color de la fuente, y el segundo, al color de fondo (black, aqu, curiosamente, se utiliza para establecer un fondo transparente). Una combinacin bastante legible para el fondo anterior (Plasma-lamp.tga) sera, por ejemplo: o COLOR_NORMAL="white/black" o COLOR_HIGHLIGHT="magenta/white"
Los colores que podemos utilizar (siempre en ingles) son: 1. rojo= red 2. verde= green 3. azul= blue 4. amarillo= yellow 5. cian= cyan 6. magenta= magenta 7. blanco= white 8. negro= black (si lo ponemos como color de fondo hace la funcin de transparencia) 9. gris claro=light-gray
ASIX
31 de 34
ISO
6.2 TEMAS
Accede al siguiente link para saber como instalar y configurar temas para el Grub 2 BURG GRUB: un men animado para el Grub2 de Ubuntu 10.04 http://ubuntu-guia.blogspot.com/2010/01/blog-post.html
ASIX
32 de 34
ISO
http://molinuxaula.pbworks.com/w/page/27409912/Reinstalar-GRUB-2
http://www.guia-ubuntu.org/index.php?title=GRUB http://ubuntu-guia.blogspot.com/
PRACTICA: RESTAURAR - supergrubdisk Modificar opciones de arranque Aadir entradas pesonalizadas Aadir imagen Aadir tema Hacer que no aparezca memtest http://www.guiaubuntu.org/index.php?title=GRUB#Eliminar_memtest
6.2.1.1
La informacin de los sistemas operativos se agrupa en distintos archivos de la carpeta /etc/grub.d/ Para eliminar un sistema operativo, simplemente eliminamos el archivo o le cambiamos el nombre (por ejemplo introduciendo un asterisco antes del nombre).
Para que no aparezca memtest en el men, le quitamos los permisos de ejecucin con el siguiente comando:
Ejecutamos:
sudo update-grub2
[editar] 6.2.1.1.2 Eliminar el sistema de recuperacin
ASIX
33 de 34
ISO
y cambiamos
#GRUB_DISABLE_LINUX_RECOVERY="false"
por:
GRUB_DISABLE_LINUX_RECOVERY="true"
sudo update-grub2
ASIX
34 de 34