Sunteți pe pagina 1din 56

[Top] [Contents] [Index] [ ?

Esta es la documentacin del gestor de arranque GNU GRUB (Grand Unified Bootloader), un programa flexible y potente para arrancar PCs. Este documento fue modificado del original para uso de Linux-Cuba. 1. Introduccin a GRUB 2. Nomenclatura 3. Instalacin 4. Arranque 5. Configuracin 6. Descargar las imgenes del SO de la red 7. Usar GRUB a travs de la lnea de serie 8. Embedding a configuration file into GRUB 9. Protege tu ordenador de accesos no autorizados 10. Archivos de imagen de GRUB 11. Sintaxis y semntica del sistema de ficheros 12. Interfaz de usuario de GRUB 12.5 Lista de las rdenes disponibles 13. Mensajes de error que produce GRUB 14. Invocar el intrprete grub 15. Invocar grub-install 16. Invocar grub-md5-crypt 17. Invocar mbchk A. Frequently asked questions B. Como obtener y compilar GRUB C. Informar de fallos D. Direcciones que tomar GRUB Indice [ < ] [ > ] [ << ] [ Up ] [ >> ] Cptura el espritu de GRUB Nombre de las unidades de disco en GRUB Instalar GRUB en tu sistema Como arrancar diferentes sistemas operativos Escribe tu propio archivo de configuracin

Insertar un fichero de configuracin en GRUB Mejorando la seguridad

El men y la lnea de rdenes Lista de rdenes internas disponibles Como usar el intrprete grub Como usar el instalador de GRUB Como generar una contrasea encriptada Como usar el comprobador de Multiarranque Preguntas frecuentes Donde debes enviar un informe de fallos Algunos planes de futuro para GRUB

[Top] [Contents] [Index] [ ? ]

1.1 Que es GRUB exactamente y como se usa De gusano a mosca comn 1.2 Historia de GRUB 1.3 Caractersticas de GRUB 1.4 El papel de un gestor de arranque [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

Dicho brevemente, el gestor de arranque es el primer programa que se ejecuta al arrancar un ordenador. El tiene la tarea de cargar y de transferir el control al ncleo del sistema operativo (como por ejemplo el

ncleo de Linux o de GNU Hurd). El ncleo a su vez inicia el resto del sistema operativo (por ejemplo, el sistema GNU). GNU GRUB is un gestor de arranque muy potente, capaz de arrancar un amplio abanico de sistemas operativos libres, as como sistemas operativos "en propiedad" a travs del arranque en cadena(1). GRUB est diseado para hacer frente a la complejidad de arrancar un ordenador personal; tanto el programa como este manual estn restringidos a esa plataforma de ordenadores, aunque la adaptacin a otras plataformas puede ser considerada en el futuro. Una de las facetas importantes de GRUB es su flexibilidad; GRUB entiende sistemas de ficheros y formatos ejecutables del ncleo, as que te permite arrancar un sistema operativo cualquiera, de la manera que quieras, sin necesidad de saber la posicin fsica del ncleo en el disco. As, por ejemplo, puedes arrancar el ncleo simplemente especificando el nombre del archivo y el disco (y la particin) donde se encuentra. Para que GRUB conozca estos datos, los puedes teclear a mano usando la interfaz de la lnea de rdenes (mirar seccin 12.1 La flexible interfaz de lnea de rdenes), o usando la interfaz del men (mirar seccin 12.2 La sencilla interfaz de men) a travs de la cual puedes seleccionar fcilmente que SO arrancar. GRUB obtiene el men de un fichero de configuracin (mirar seccin 5. Configuracin) que t puedes crear para personalizar el men. Hacemos notar que no slo puedes entrar a la lnea de rdenes cuando quieras, sino que tambin puedes editar entradas especficas del men antes de usarlas. En los captulos siguientes, aprenders paso a paso como comunicar a GRUB un disco o una particin, y un nombre de archivo (mirar seccin 2. Nomenclatura), cmo instalar GRUB en el disco (mirar seccin 3. Instalacin), y cmo arrancar tus sistemas operativos. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

GRUB empez en 1995, cuando Erich Boleyn intentaba arrancar GNU Hurd con el microncleo Mach 4 (ahora llamado GNU Mach) de la universidad de Utah. Eric y Brian Ford disearon la Especificacin Multiarranque (mirar seccin `Motivation' in The Multiboot Specification), con el propsito de no incrementar el gran nmero de mtodos de arranque de PC incompatibles entre s ya existentes. Ms adelante, Erich comenz a modificar el gestor de arranque de FreeBSD para que pudiera entender el Multiarranque. Pronto se dio cuenta de que resultara bastante ms sencillo escribir su propio gestor desde cero que continuar trabajando sobre el gestor de arranque de FreeBSD. As naci Grub. Erich aadi muchas caractersticas a GRUB, pero otras prioridades evitaban que pudiera satisfacer las peticiones de la creciente base de usuarios de GRUB. En 1999, Gordon Matzigkeit y Yoshinori K. Okuji adoptaron GRUB como proyecto GNU oficial, abriendo el desarrollo mediante la creacin de un CVS annimo con el cdigo fuente ms reciente. mirar seccin B. Como obtener y compilar GRUB, para ms informacin. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

La condicin ms importante que cumple GRUB es que obedece la Especificacin Multiarranque, tal y como se describe en section `Motivation' in The Multiboot Specification. El resto de los objetivos, en orden aproximado de importancia, son: Las funciones bsicas han de ser claras y sencillas para el usuario final. Rica funcionalidad que cubra las necesidades de programadores y expertos del ncleo.

Compatibilidad "hacia atrs" para poder arrancar FreeBSD, NetBSD, OpenBSD y Linux. Ncleos "en propiedad" (como los de DOS,Windows NT y OS/2) estn soportados a travs de la funcin de arranque en cadena. Todos los ncleos se arrancan en ms o menos el mismo estado que describe la Especificacin Multiarranque, a excepcin de los modos especficos de compatibilidad (como arranque en cadena o el formato piggyback de Linux). En la actualidas, slo estn soportados los ncleos que se cargan a la altura o por encima de 1 megabyte. Cualquier intento de carga por debajo de ese lmite simplemente fallar de inmediato con un mensaje de error notificando el problema. Adems de los requerimientos ya mencionados, GRUB posee las siguientes caractersticas (Ntese que la Especificacin de Multiarranque no exige todas las caractersticas soportadas por GRUB): Reconoce varios formatos ejecutables Soporte para muchas de las variantes de a.out adems de ELF. Tambin carga las tablas de smbolos. Soporte para ncleos que no son Multiarranque Soporte para varios de los ncleos libres de 32-bit que no se ajustan a la especificacin Multiarranque (principalmente FeeBSD, NetBSD, OpenBSD y Linux). Admite asimismo el arranque en cadena de otros gestores. Carga de mltiples mdulos Admite totalmente la carga de mltiples mdulos, una carcterstica del Multiarranque. Carga de un archivo de configuracin Admite la configuracin mediante un archivo simple de texto con rdenes predeterminados. Tambin es posible cargar otro archivo de configuracin de forma dinmica e insertar un archivo de configuracin predeterminado en un archivo de imagen de GRUB. La lista de rdenes (mirar seccin 12.5 Lista de las rdenes disponibles) es un conjunto que incluye a las admitidas desde la lnea de rdenes. Comentamos un ejemplo de archivo de configuracin en 5. Configuracin. Presenta una interfaz de men Dispone de una interfaz de men que presenta las opciones de arranque preseleccionadas, con un tiempo de espera programable. No existe un lmite establecido para el nmero de entradas en el men, y la actual implementacin tiene espacio para varios cientos. Tiene una interfaz de lnea de rdenes flexible Dispone de una lnea de rdenes bastante flexible, a la que se puede acceder desde el men, y que permite editar cualquiera de las rdenes preseleccionadas o escribir instrucciones de arranque desde cero. Si no existe un fichero de configuracin, GRUB presenta la lnea de rdenes. La lista de rdenes (mirar seccin 12.5 Lista de las rdenes disponibles) es un subconjunto de los admitidos en los archivos de configuracin. La edicin de rdenes guarda similitud con la lnea de rdenes de Bash (mirar seccin `Command Line Editing' in Bash Features), con terminacin automtica -mediante el tabulador TAB- de rdenes, dispositivos, particiones o archivos en un directorio, dependiendo del contexto. Soporte para varios sistemas de ficheros Admite de manera transparente varios sistemas de ficheros, adems de una til notacin explcita de lista de bloques. Actualmente estn soportados los sistemas de ficheros BSD FFS,DOS FAT16 and FAT32, Minix fs, Linux ext2fs, ReiserFS, JFS, XFS, and VSTafs. mirar seccin 11. Sintaxis y semntica del sistema de ficheros, para ms informacin. Soporte para descompresin automtica Puede descomprimir archivos comprimidos con gzip. Esta funcin es a la vez automtica y transparente de cara al usuario (es decir, todas las funciones operan sobre el contenido descomprimido de los archivos especificados). Esto reduce considerablemente el tamao de los archivos y el tiempo de carga, una ventaja notable especialmente en disquetes.(2). Es posible imaginar la necesidad de cargar mdulos del ncleo en estado comprimido, por lo que

existe una orden diferente de carga de mdulos para evitar que sean descomprimidos. Acceso a los datos en cualquiera de los dispositivos instalados Admite la lectura de datos de cualquier disco duro o disquete detectado por la BIOS, independientemente de cual sea el dispositivo raiz. Independencia de las traducciones de geometra del disco Al contrario que otros gestores de arranque, GRUB hace irrelevante la traduccin particular del disco. Se puede convertir un disco que est instalado y funcionando con una traduccin a otra sin efectos contraproducentes o cambios en la configuracin de GRUB. Detecta toda la RAM instalada GRUB puede por lo general encontrar toda la RAM instalada en un ordenador compatible PC, usando una tcnica avanzada de consulta a la BIOS para encontrar todas las regiones de memoria. Como se describe en la Especificacin Multiarranque (mirar seccin `Motivation' in The Multiboot Specification), no todos los ncleos hacen uso de esta informacin, pero GRUB la provee para aquellos que s lo hacen. Admite el modo LBA (Direccin de Bloque Lgico) En las llamadas al disco tradicionales (modo CHS) existe un problema de traduccin de geometra, esto es, la BIOS no puede leer por encima de 1024 cilindros, lo que supone que el espacio accesible est limitado a 508 Mb en el peor de los casos, o a 8 Gb en el mejor. GRUB no puede resolver este problema de forma universal, ya que no existe una interfaz genrica que sea usada en todas las mquinas. Sin embargo, numerosos equipos recientes usan la nueva interfaz de Acceso de Bloque Lgico, modo (LBA). GRUB detecta automticamente si el modo LBA est disponible, y hace uso de l en caso de que lo est. En modo LBA, GRUB puede acceder a todo el disco. Soporte para arranque a travs de la red GRUB es bsicamente un gestor de arranque basado en el disco, pero soporta tambin el arranque a travs de red. Se pueden cargar imgenes de sistemas operativos a travs de la red usando el protocolo TFTP. Soporte para terminales remotas GRUB puede ser usado en ordenadores que no posean consola ya que admite terminales remotas, con lo que puede ser controlado desde otro equipo. Por el momento solo est implementado el soporte para terminales a travs del puerto de serie. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

La siguiente es una cita de Gordon Matzigkeit, un fantico de GRUB: Algunas personas gustan de dar crdito tanto al ncleo como al sistema operativo cuando hablan sobre sus ordenadores, por lo que quizs digan que usan "GNU/Linux" o "GNU/Hurd". Otros parecen pensar que el ncleo es la parte ms importante del sistema, y llaman a sus sistemas operativos GNU sistemas "Linux". Yo, personalmente, creo que esto es una grave injusticia, porque el gestor de arranque es el programa ms importante. Yo me sola referir a los sistemas citados como sistemas "LILO"(3) o sistemas "GRUB". Desgraciadamente, nadie entendi jamas a qu me refera; ahora uso simplemente la palabra "GNU" como sinnimo de GRUB. As que, si alguna vez oyes hablar a alguien de su sistema supuestamente "GNU", recuerda que en realidad estn rindiendo homenaje al mejor gestor de arranque que existe... GRUB! Nosotros, los mantenedores de GRUB, no animamos (por lo general) niveles de fanatismo como el de Gordon, pero sirve para recordar que los gestores de arranque merecen reconocimiento. Esperamos que

disfrutes usando GRUB tanto como nosotros disfrutamos escribindolo. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

La sintxis de dispositivos usada en GRUB es algo diferente de la que probablemente hayas visto antes en tu(s) SO(s), y debes conocerla para poder especificar discos o particiones. Observa los ejemplos y las explicaciones que siguen:
(fd0)

Para empezar, GRUB requiere que se encierre el nombre del dispositivo entre parntesis `(' y `)'. Lo que `fd' significa es que se trata de un disquete (floppy disk). El numero `0' es el nmero de la unidad, empezando a contar desde cero. La expresin significa que GRUB usar todo el disquete.
(hd0,1)

Aqu, `hd' indica un disco duro (hard disk). El primer entero, `0' indica el nmero de la unidad, es decir, que se trata del primer disco duro, mientras que el segundo entero, `1', indica el nmero de la particin (o el nmero de rodaja (slice) en la terminologa de BSD). De nuevo, observa que los nmeros de particin se cuentan desde cero y no desde uno. La expresin representa la segunda particin de la primera unidad de disco duro. En este caso, GRUB usa una particin del disco y no el disco entero.
(hd0,4)

Esto indica la primera particin lgica de la primera unidad de disco. Observa que el nmero de particin para las particiones lgicas se empieza a contar desde `4', sin que importe el nmero de particiones primarias en el disco duro.
(hd1,a)

Esto indica la particin `a' de BSD en el segundo disco duro. Si necesitas especificar el nmero de rodaja (slice) que se debera usar, puedes hacerlo como: `(hd1,0,a)'. Si se omite el nmero de "rodaja", GRUB busca la primera "rodaja" del pc que contiene una particin `a' de BSD. Por supuesto, para poder acceder a discos o particiones con GRUB, necesitas especificar el dispositivo mediante una instruccin, como `root (fd0)' o `unhide (hd0,2)'. Para ayudarte a averiguar qu nmero es una particin que quieres, las opciones de la lnea de rdenes (mirar seccin 12.1 La flexible interfaz de lnea de rdenes) auto-completan los argumentos. Esto quiere decir que, por ejemplo, slo necesitas escribir `root (' y pulsar el tabulador para que GRUB liste las unidades, particiones o nombres de archivo, por lo que debera resultar sencillo poder determinar el nombre de la particin que buscas incluso con un conocimiento mnimo de la sintaxis. Advierte que GRUB no distingue entre IDE y SCSI - simplemente cuenta las unidades desde cero sin que importe su tipo. Por lo general, el nmero de una unidad IDE es menor que el de una SCSI, aunque esto no se cumplira si cambias la secuencia de arranque intercambiando las unidades IDE y SCSI en la BIOS. La pregunta ahora es: Cmo se especifica un archivo ? De nuevo, observa un ejemplo:
(hd0,0)/vmlinuz

Esto especifica un archivo llamado `vmlinuz' en la primera particin del primer disco duro. Nta que tambin se pueden auto completar los nombres de archivo.

Reconoce que hasta aqu ha sido fcil. Lee el captulo siguiente para aprender a instalar GRUB en el disco. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

Para empezar, necesitas tener bien instalado GRUB en tu sistema, (mirar seccin B. Como obtener y compilar GRUB) bien mediante un tar con las fuentes o mediente un paquete para tu SO. Para poder usar GRUB debes instalarlo en tu disco. Existen dos formas de conseguirlo - usando la aplicacin grub-install (mirar seccin 15. Invocar grub-install) en un SO tipo UNIX, o mediante una Etapa 2 nativa. Ambas son bastante similares, sin embargo, es posible que la aplicacin escoja una unidad equivocada de la BIOS as que conviene ser precavido. Asimismo, si instalas GRUB en un SO tipo UNIX, asegrate de tener un disco de arranque de emergencia a mano, para poder rescatar el ordenador en caso de que, por algn motivo, el disco duro quedara inservible (no pudiera arrancarse). GRUB viene con imgenes de arranque, que se instalan normalmente en el directorio `/src/share /grub/i386-pc'. Necesitas copiar los archivos `stage1', `stage2' y `*stage1_5' al directorio `/boot/grub'. Llamamos aqu directorio de imgenes y directorio de arranque respectivamente al directorio donde se instalan las imgenes de GRUB y al directorio que GRUB usa para encontrarlas. 3.1 Crear un disquete de arranque de GRUB 3.2 Instalar GRUB nativamente 3.3 Instalar GRUB usando grub-install [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

Para crear un disco de arranque de GRUB, necesitas tomar los archivos `stage1' y `stage2' del directorio de imgenes, y escribirlos respectivamente en el primer y segundo bloque de un disquete. Precaucin: Este mtodo destruye cualquier dato que est guardado en el disquete. En sistemas operativos tipo UNIX, esto se puede hacer con las rdenes siguientes:
# cd /usr/share/grub/i386-pc # dd if=stage1 of=/dev/fd0 bs=512 count=1 1+0 records in 1+0 records out # dd if=stage2 of=/dev/fd0 bs=512 seek=1 153+1 records in 153+1 records out #

El nombre del dispositivo puede ser diferente. Consulta el manual de tu SO. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

Precaucin: Instalar la Etapa 1 de GRUB de esta manera borrar el sector de arranque normal de un SO.

Actualmente, GRUB puede arrancar directamente GNU Mach, Linux, FreeBSD, NetBSD y OpenBSD, por lo que usarlo en un sector de arranque no debera dar problemas. Sin embargo, es buena idea en general, hacer una copia de seguridad del primer sector de la particin en la que vayas a instalar la etapa 1 de GRUB. Si instalas GRUB en el primer sector del disco duro no es tan importante tomar precauciones, ya que es fcil restaurarlo (por ejemplo, usando `FDISK /MBR' desde DOS). Instalar GRUB de manera nativa en el sistema es sin duda recomendable. Si decides hacerlo as, necesitars hacer un disquete de arranque de GRUB y arrancar el ordenador con l. Para ver otro mtodo lee la seccin 3.3 Instalar GRUB usando grub-install. Una vez empezado, GRUB presentar la interfaz de la lnea de rdenes (mirar seccin 12.1 La flexible interfaz de lnea de rdenes). Lo primero es fijar el directorio de arranque como dispositivo raiz de GRUB (4)
grub> root (hd0,0)

Si no ests seguro de cual es la particin que contiene los archivos, puedes usar la orden find de la manera siguiente:
grub> find /boot/grub/stage1

Esto busca el archivo `/boot/grub/stage1' y lista los dispositivos que lo contienen. Una vez que has fijado correctamente el directorio raiz, utiliza la orden setup (mirar seccin 12.8.34 setup):
grub> setup (hd0)

Esta orden instala GRUB en el MBR de la primera unidad. Si lo que quieres es instalar GRUB en el sector de arranque de una particin en vez de en el MBR, especifica la particin en la que quieres instalar GRUB:
grub> setup (hd0,0)

Si instalas GRUB en una particin o en una unidad que no sea la primera, tendrs que arrancar en cadena a GRUB desde otro gestor de arranque. Mira en el manual del gestor de arranque en particular la manera de arrancar GRUB en cadena. Ahora ya puedes arrancar GRUB sin usar un disquete. Lee el captulo 4. Arranque para aprender a arrancar tus sistemas operativos desde GRUB. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

Precaucin: No se aconseja utilizar este procedimiento ya que hay posibilidades de que deje el ordenador sin poder arrancar. Por ejemplo, la mayora de los sistemas operativos no comunican a GRUB la manera de corresponder correctamente unidades de la BIOS a dispositivos del SO, GRUB simplemente adivina la correspondencia. Esto funciona en la mayora de los casos, pero no siempre, por lo que GRUB pone a tu disposicin un fichero de correspondencias definido por el usuario device map que debes reparar si fuera incorrecto. mirar seccin 14.3 La correspondencia entre unidades de la BIOS y dispositivos del SO, para ms informacin. A pesar de esto, si quieres instalar GRUB bajo un SO tipo UNIX (como GNU), ejecuta el programa grub-install (mirar seccin 15. Invocar grub-install) como superusuario (root). Su uso es muy sencillo. Solo necesitas pasarle un argumento al programa: donde quieres instalar GRUB. El

argumento puede ser un fichero de dispositivo o una unidad/particin de GRUB. Por ejemplo, para instalar GRUB en el MBR del primer disco IDE desde Linux puedes usar:
# grub-install /dev/hda

Bajo GNU/Hurd, la siguiente orden tiene el mismo efeto:


# grub-install /dev/hd0

Si se trata de la primera unidad en la BIOS, sta orden es equivalente:


# grub-install '(hd0)'

Los ejemplos anteriores asumen que usas imgenes de GRUB situadas en el directorio raiz. Si quieres que GRUB utilice imgenes en otro directorio, necesitas especificar la opcin `--root-directory'. Un caso tpico es cuando quieres crear un disquete de arranque de GRUB con sistema de ficheros. Un ejemplo:
# # # # mke2fs /dev/fd0 mount -t ext2 /dev/fd0 /mnt grub-install --root-directory=/mnt '(fd0)' umount /mnt

Otro ejemplo es el caso en que tienes una particin de arranque distinta montada sobre `/boot'. GRUB es un gestor de arranque, y no sabe nada de puntos de montaje. Por lo tanto, la manera de invocar grub-install sera:
# grub-install --root-directory=/boot /dev/hda

Por cierto, como observamos anteriormente, es bastante difcil averiguar las unidades de la BIOS desde un SO tipo UNIX. Por este motivo, grub-install te pedir que compruebes que ciertamente acert con las correspondencias una vez terminada la instalacin. El formato est definido en 14.3 La correspondencia entre unidades de la BIOS y dispositivos del SO. Por favor, observa estas precauciones. Si el resultado fuera incorrecto, es bastante difcil que el ordenador pueda arrancar sin problemas. Advierte que grub-install es en realidad un fichero de rdenes (shell script), y el verdadero trabajo lo realiza el intrprete de rdenes grub (mirar seccin 14. Invocar el intrprete grub). Podras por lo tanto ejecutar directamente grub para instalar GRUB, sin utilizar grub-install. Sin embargo, esto no es recomendable a no ser que conozcas bien el funcionamiento de GRUB. Instalar un gestor de arranque desde un SO en ejecucin puede ser muy peligroso. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

GRUB puede arrancar de manera similar ncleos que se acojan al Multiarranque, pero para algunos sistemas operativos libres es necesario utilizar algo de magia adecuada al SO. 4.1 Como arrancar sistemas operativos 4.2 Particularidades de algunos sistemas operativos [ < ] [ > ] [ << ] [ Up ] [ >> ] Como arrancar en general SOs con GRUB Notas sobre algunos SOs

[Top] [Contents] [Index] [ ? ]

GRUB tiene dos maneras distintas de arrancar sistemas. Una es cargar el sistema operativo directamente, y la otra es cargar en cadena otro gestor de arranque que se encargar de arrancar el sistema operativo. En general, el primer mtodo es el ms deseable, porque no requiere que instales o mantengas otros gestores de arranque, y GRUB es lo bastante flexible para cargar un sistema operativo en cualquier disco o particin. Sin embargo, resulta necesario algunas veces utilizar el segundo mtodo ya que GRUB no admite nativamente todos los sistemas operativos existentes. 4.1.1 Como arrancar directamente un SO con GRUB 4.1.2 Carga otro gestor de arranque para arrancar SOs no soportados [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

4.1.1 Como arrancar directamente un SO con GRUB


El Multiarranque (mirar seccin `Motivation' in The Multiboot Specification) es el formato nativo soportado por GRUB. Por conveniencia, existe tambin soporte para Linux, FreeBSD, NetBSD y OpenBSD. Para el resto de los sistemas operativos que quieras arrancar debes utilizar el arranque en cadena (mirar seccin 4.1.2 Carga otro gestor de arranque para arrancar SOs no soportados). En general, GRUB arranca cualquier SO que se acoja al Multiarranque con los pasos siguientes: 1. Fija el dispositivo raiz de GRUB en la unidad que contiene las imgenes del SO mediante la orden root (mirar seccin 12.8.31 root). 2. Carga la imagen del ncleo con la orden kernel (mirar seccin 12.8.20 kernel). 3. Si necesitas mdulos, crgalos con la orden module (mirar seccin 12.8.25 module) o modulenounzip (mirar seccin 12.8.26 modulenounzip). 4. Ejecuta la orden boot (mirar seccin 12.8.2 boot). Linux, FreeBSD, NetBSD y OpenBSD se pueden arrancar de manera similar. Puedes cargar la imagen del ncleo mediante la orden kernel y despus usar la orden boot. Si el ncleo requiere algn parmetro, simplemente aade los parmetros a kernel, detrs del nombre del archivo del ncleo. Consulta 4.2 Particularidades de algunos sistemas operativos para informacin especfica acerca de tu SO. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

4.1.2 Carga otro gestor de arranque para arrancar SOs no soportados


Si quieres arrancar un sistema operativo que no est soportado (por ejemplo Windows 95), debes arrancar en cadena un gestor de arranque propio de ese sistema operativo. Normalmente, el gestor de arranque est insertado en el sector de arranque de la particin en la que est instalado el sistema operativo. 1. Fija el dispositivo raiz de GRUB en la particin mediante la orden rootnoverify (mirar seccin 12.8.32 rootnoverify):
grub> rootnoverify (hd0,0)

2. Marca la particin como activa mediante la orden makeactive (5) (mirar seccin 12.8.22 makeactive):
grub> makeactive

3. Carga el gestor de arranque usando la orden chainloader (mirar seccin 12.8.4 chainloader):

grub> chainloader +1

`+1' indica que GRUB debe leer un sector desde el principio de la particin. La descripcin

completa de esta sintaxis se encuentra en 11.3 Como especificar listas de bloques. 4. Ejecuta la orden boot (mirar seccin 12.8.2 boot). Sin embargo, DOS y Windows poseen algunas deficiencias, por lo que quizs necesites usar instrucciones ms complicadas. mirar seccin 4.2.6 DOS/Windows, para ms informacin. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

Aqu describimos particularidades de varios sistemas operativos. 4.2.1 GNU/Hurd 4.2.2 GNU/Linux 4.2.3 FreeBSD 4.2.4 NetBSD 4.2.5 OpenBSD 4.2.6 DOS/Windows 4.2.7 SCO UnixWare [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

4.2.1 GNU/Hurd
Debido a que GNU/Hurd se acoje a la especificacin Multiarranque resulta sencillo arrancarlo; no hay nada especial en hacerlo. Pero no olvides que tienes que especificar una particin raiz al ncleo. 1. Fija el dispositivo raiz de GRUB en la misma unidad que la de GNU/Hurd. Puedes ayudarte con una orden find /boot/gnumach o similar (mirar seccin 12.8.11 find). 2. Carga el ncleo y el mdulo de esta manera:
grub> kernel /boot/gnumach root=hd0s1 grub> module /boot/serverboot

3. Ejecuta la orden boot (mirar seccin 12.8.2 boot). [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

4.2.2 GNU/Linux
Resulta relativamente sencillo arrancar GNU/Linux desde GRUB, ya que se asemeja de alguna manera a un SO Multiarranque. 1. Fija el dispositivo riz de GRUB en el mismo dispositivo que GNU/Linux. Puedes ayudarte de una orden como find /vmlinuz o similar (mirar seccin 12.8.11 find). 2. Carga el ncleo:
grub> kernel /vmlinuz root=/dev/hda1

Si necesitas especificar algn otro parmetro del ncleo adelos sin ms a la orden. Por ejemplo, para poner la `vga' en `ext' usa:
grub> kernel /vmlinuz root=/dev/hda1 vga=ext

Consulta la documentacin en el rbol del cdigo fuente del ncleo de Linux para la informacin completa de todas las opciones disponibles. 3. Si usas un initrd, ejecuta la orden initrd (mirar seccin 12.8.17 initrd) despues de la orden kernel:
grub> initrd /initrd

4. Para terminar, ejecuta la orden boot (mirar seccin 12.8.2 boot). Precaucin: Si usas un initrd y especificas la opcin ` mem=' al ncleo, para lograr que use una cantidad de memoria menor que la existente necesitas especifar a GRUB el mismo tamao de memoria. Para comunicar el tamao a GRUB, ejecuta la orden uppermem antes de cargar el ncleo. mirar seccin 12.8.37 uppermem, para ms informacin. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

4.2.3 FreeBSD
GRUB puede cargar el ncleo directamente, tanto en formato ELF como a.out. Sin embargo, no es recomendable hacerlo as porque la interfaz de arranque de FreeBSD cambia bastante en algunas ocasiones, por lo que GRUB no puede garantizar que los parmetros se pasen al ncleo correctamente. Por esto, recomendamos que se utilice en su lugar el flexible cargador `/boot/loader'. Como en el siguiente ejemplo:
grub> root (hd0,a) grub> kernel /boot/loader grub> boot

[ < ] [ > ] [ << ] [ Up ] [ >> ]

[Top] [Contents] [Index] [ ? ]

4.2.4 NetBSD
GRUB es capaz de cargar los formatos ELF y a.out de NetBSD directamente, siguiendo estos pasos: 1. Fija el dispositivo raiz de GRUB con root (mirar seccin 12.8.31 root). 2. Carga el ncleo con la orden kernel (mirar seccin 12.8.20 kernel). Si quieres cargar un ncleo ELF, deberas aadir la fea opcin ` --type=netbsd' como a continuacin:
grub> kernel --type=netbsd /netbsd-elf

3. Ejecuta la orden boot (mirar seccin 12.8.2 boot). Sin embargo, Grub por ahora no permite pasarle parmetros al ncleo, por lo que es ms conveniente cargarlo en cadena. Para ms informacin mira por favor 4.1.2 Carga otro gestor de arranque para arrancar SOs no soportados. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

4.2.5 OpenBSD

Las instrucciones para el arranque son exactamente las mismas que para NetBSD (mirar seccin 4.2.4 NetBSD). [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

4.2.6 DOS/Windows
GRUB no puede cargar DOS o Windows directamente, por lo que debes usar el arranque en cadena (mirar seccin 4.1.2 Carga otro gestor de arranque para arrancar SOs no soportados). Sin embargo, los gestores de arranque de estos sistemas poseen algunas deficiencias crticas, por lo que es posible que no valga con cargarlos en cadena sin ms. Para superar estas dificultades, GRUB pone a tu disposicin dos funciones de ayuda. Si has instalado DOS (o Windows) en un disco duro distinto del primero, debes usar la tcnica de intercambio de discos, ya que ese sistema operativo no puede arrancar desde un disco que no sea el primero. La solucin empleada en GRUb es la orden map (mirar seccin 12.8.23 map):
grub> map (hd0) (hd1) grub> map (hd1) (hd0)

Esto efecta un intercambio virtual entre la primera y la segunda unidad de disco duro. Precaucin: Esto slo es efectivo si DOS (o Windows) usan la BIOS para acceder a los discos intercambiados. Si el SO utiliza una controladora especial para los discos, esto probablemente no funcionar. Otro problema surje si has instalado ms de una copia de DOS/Windows en un disco, porque estos SOs se pueden equivocar cuando hay ms de una particin primaria para DOS/Windows. Ciertamente, deberas evitar hacer esto, pero existe una solucin si quieres hacerlo. Puedes usar la tcnica de ocultar/desvelar una particin. Si GRUB oculta una particin de DOS (o Windows) (mirar seccin 12.7.5 unhide), DOS (o Windows) la ignorarn, y si GRUB la desvela (mirar seccin 12.7.16 unhide), DOS (o Windows) la detectarn. As por ejemplo, si has instalado DOS (o Windows) en la primera y segunda particin del primer disco duro, y quieres arrancar la copia en la primera particin, debes hacer:
grub> grub> grub> grub> grub> grub> unhide (hd0,0) hide (hd0,1) rootnoverify (hd0,0) chainloader +1 makeactive boot

[ < ] [ > ] [ << ] [ Up ] [ >> ]

[Top] [Contents] [Index] [ ? ]

4.2.7 SCO UnixWare


Se sabe que la firma en el gestor de arranque de SCO UnixWare es incorrecta, por lo que tienes que especificar la opcin ` --force' en la orden chainloader como sigue:
grub> grub> grub> grub> rootnoverify (hd1,0) chainloader --force +1 makeactive boot

[ < ] [ > ] [ << ] [ Up ] [ >> ]

[Top] [Contents] [Index] [ ? ]

Como habrs notado, es necesario que escribas unas cuantas rdenes para arrancar un SO. Hay una manera ms rpida de hacerlo: GRUB posee una interfaz de men (mirar seccin 12.2 La sencilla interfaz de men) desde la que puedes seleccionar una entrada (usando las flechas del teclado) que har todo lo necesario para arrancar un SO. Para habilitar el men necesitas un archivo de configuracin, `menu.lst' en el directorio de arranque. Vamos a analizar un archivo de ejemplo. El fichero contiene al principio varias optiones generales relativas a la interfaz de men. Puedes poner estas opciones (mirar seccin 12.6 La lista de rdenes slo para el men) antes de las entradas (que empiezan con la orden title (mirar seccin 12.6.5 title)).
# # Ejemplo de archivo de configuracin del men #

como habrs adivinado, estas lneas son comentarios. GRUB ignorar cualquier lnea que empiece con el caracter de almohadilla (`#'), as como lneas en blanco.
# Arrancar la primera entrada por defecto default 0

La primera entrada (contando a partir del nmero cero, no uno) ser la eleccin por defecto.
# Arrancar automticamente despues de 30 segundos timeout 30

Como indica el comentario, GRUB arrancar automticamente en 30 segundos, a no ser que sea interrumpido por la presin de una tecla.
# Descolgarse a la segunda entrada fallback 1

Si por alguna razn la entrada por defecto no funcionara, intentar la segunda (esta opcin rara vez se usa, por razones obvias). La descripcin completa de estas rdenes, especficas de la interfaz de men se encuentra en 12.6 La lista de rdenes slo para el men. El resto de descripciones se pueden encontrar en 12.5 Lista de las rdenes disponibles. Pasamos ahora a las definiciones de SO. Vers que todas las entradas empiezan con la orden especial title (mirar seccin 12.6.5 title), y que las instrucciones se encuentran a continuacin. Observa que no hay una orden boot (mirar seccin 12.8.2 boot) al final de cada entrada. Esto se debe a que GRUB ejecuta automticamente boot si ha cargado con xito el resto de rdenes. El argumento de la orden title se utiliza a modo de ttulo o descripcin de la entrada del men. La orden title presenta el argumento tal cual, por lo que puedes escribir basicamente lo que quieras.
# Para title root kernel module arrancar GNU/Hurd GNU/Hurd (hd0,0) /boot/gnumach.gz root=hd0s1 /boot/serverboot.gz

Esto arranca GNU/Hurd en el primer disco duro.

# Para arrancar GNU/Linux title GNU/Linux kernel (hd1,0)/vmlinuz root=/dev/hdb1

Esto arranca GNU/Linux, pero en el segundo disco duro.


# Para title root pause kernel module arrancar Mach (obteniendo el ncleo de un disquete) Utah Mach4 multiboot (hd0,2) Insert the diskette now^G!! (fd0)/boot/kernel root=hd0s3 (fd0)/boot/bootstrap

Esto arranca Mach con el ncleo en un disquete, pero con el sistema de ficheros en hd0s3. Tambin contiene una lnea con la orden pause (mirar seccin 12.8.27 pause), que obliga a GRUB a presentar un mensaje y esperar antes de ejecutar el resto de rdenes.
# Para title root kernel arrancar FreeBSD FreeBSD (hd0,2,a) /boot/loader

Esta entrada arranca el ncleo de FreeBSD, cargndolo de la particin `a' de la tercera "rodaja" de PC (slice) del primer disco duro.
# Para arrancar OS/2 title OS/2 root (hd0,1) makeactive # Carga en cadena el gestor de OS/2 del primer sector chainloader +1 # Esto es similar a "chainload", pero cargando un archivo #chainloader /boorsect.os2

Esto arranca OS/2, usando el arranque en cadena (mirar seccin 4.1.2 Carga otro gestor de arranque para arrancar SOs no soportados).
# Para arrancar WindowsNT o Windows95 title Windows NT / Windows 95 boot menu root (hd0,0) makeactive chainloader +1 # Para cargar DOS si WindowsNT est instalado # chainload /bootsect.dos

Lo mismo que el anterior, pero para Windows.


# Para instalar GRUB en el disco duro title Install GRUB into the hard disk root (hd0,0) setup (hd0)

Esto simplemente (re)instala GRUB en el disco duro


# cambia los colores title Change the colors color light-green/brown blink-red/blue

En la ltima entrada, se usa la orden color (mirar seccin 12.7.2 color) para cambiar los colores del men (prubalo!). Esta orden es algo especial, ya que se puede usar en el men o en la lnea de rdenes. GRUB posee varias intrucciones de este tipo, ver 12.7 Lista de las rdenes generales.

Esperamos que ahora ya sepas como utilizar las caractersticas bsicas de GRUB. Para aprender ms sobre GRUB lee los siguientes captulos. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

A pesar de que GRUB es un gestor de arranque centrado en el disco, tambin posee soporte de redes. Para poder utilizarlo en red, necesitas habilitar por lo menos uno de los controladores de red al compilar GRUB. Para ms informacin mira en ` netboot/README.netboot' en la distribucin del cdigo fuente. 6.1 Como preparar la red 6.2 Arranque desde la red [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

GRUB necesita un servidor de ficheros y, de manera opcional, un servidor que asigne una direccin IP a la mquina en la que se ejecuta GRUB. Para lo primero slo existe por el momento soporte para TFTP. Lo segundo es un servidor BOOTP, DHCP o RARP (6). No es necesario tener los dos servidores en un mismo ordenador. La configuracin de estos servidores est fuera del alcance de este manual, dirgete a los manuales especficos de esos protocolos o servidores. Si has decidido usar un servidor para asignar una direccin IP, pon en marcha el servidor y ejecuta la orden bootp (mirar seccin 12.7.1 bootp), dhcp (mirar seccin 12.7.4 dhcp) o rarp (mirar seccin 12.7.11 rarp) para usar BOOTP, DHCP o RARP respectivamente. Al ejecutarlas, presentarn en pantalla la direccin IP asignada, la mscara de red, la direccin IP del servidor TFTP y la puerta de enlace. Si alguna de las direcciones es incorrecta o si causa algn error, lo ms probable es que no tengas los servidores configurados correctamente. En caso contrario, usa la orden ifconfig como a continuacin:
grub> ifconfig --address=192.168.110.23 --server=192.168.110.14

Tambin puedes usar la orden ifconfig en conjuncin con bootp, dhcp o rarp (por.ej. para reasignar la direccin del servidor manualmente). mirar seccin 12.7.6 ifconfig, para ms detalles. Para terminar, descarga las imgenes del SO a travs de la red. Se accede a la red mediante la unidad de red `(nd)'. Lo dems es similar a las instrucciones normales (mirar seccin 4. Arranque). He aqu un ejemplo:
grub> bootp Probing... [NE*000] NE2000 base ... Address: 192.168.110.23 Server: 192.168.110.14 grub> grub> grub> grub>

Netmask: 255.255.255.0 Gateway: 192.168.110.1

root (nd) kernel /tftproot/gnumach.gz root=sd0s1 module /tftproot/serverboot.gz boot

[ < ] [ > ] [ << ] [ Up ] [ >> ]

[Top] [Contents] [Index] [ ? ]

A veces resulta muy til poder arrancar a travs de la red, especialmente cuando se usan mquinas que no tienen disco duro local. En estos casos, necesitas obtener algn tipo de ROM para arranque por red (Net Boot), como los ROM PXE o el programa libre Etherboot. Un ROM de arranque de este tipo primero arranca el ordenador, prepara la tarjeta de red instalada en el ordenador, y descarga la imagen para la segunda etapa del arranque de la red. Esta segunda imgen es la que en realidad se encarga despus de arrancar el sistema operativo a travs de la red. GRUB posee dos imgenes para la segunda etapa: `nbgrub' y `pxegrub' (mirar seccin 10. Archivos de imagen de GRUB). Estas imgenes son iguales a una Etapa 2 normal, excepto en que preparan la red de manera automtica e intentan descargar un archivo de configuracin de la red si se ha especificado uno. El modo de empleo es muy sencillo: Si la mquina tiene un ROM PXE, usa `pxegrub'. Si la mquina tiene un cargador NBI, como por ejemplo Etherboot, usa `nbgrub'. La nica diferencia entre ellas es el formato. La manera de descargar la imagen de la segunda etapa estar detallada en el manual de tu ROM de arranque de red (Net Boot), as que consulta ese manual para ms informacin. Hay sin embargo un asunto especfico de GRUB: cmo especificar un archivo de configuracin en un servidor BOOTP/DHCP ? Por ahora, GRUB utiliza la marca `150' para obtener el nombre del archivo de configuracin. Lo que sigue es un ejemplo de una configuracin BOOTP:
.allhost:hd=/tmp:bf=null:\ :ds=145.71.35.1 145.71.32.1:\ :sm=255.255.254.0:\ :gw=145.71.35.1:\ :sa=145.71.35.5: foo:ht=1:ha=63655d0334a7:ip=145.71.35.127:\ :bf=/nbgrub:\ :tc=.allhost:\ :T150="(nd)/tftpboot/menu.lst.foo":

Mira en el manual de tu servidor BOOTP/DHCP para ms informacin. La sintaxis exacta ser algo diferente de la del ejemplo. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

Este captulo describe como usar el soporte para terminales de serie en GRUB. Si dispones de varios ordenadores o de ordenadores sin pantalla o teclado, puede resultar muy til poder controlar los ordenadores a travs de la comunicacin serial. Para conectar un ordenador con otro a travs de la lnea de serie necesitas preparar un cable de serie null-modem cruzado, y si el ordenador no posee puertos de serie de sobra quizs necesites un panel multipuerto de serie. Necesitas adems un emulador de terminal como minicom. Consulta el manual de tu sistema operativo para ms informacin. Con respecto a GRUB, la instruccin para preparar una terminal de serie es bastante simple. Primeramente, asegrate de no haber especificado la opcin `--disable-serial' al fichero de configuracin cuando compilaste las imgenes de GRUB. Si las obtuviste en formato binario lo ms probable es que tengan el soporte para terminales de serie habilitado. Despus inicia la terminal de serie una vez empezado GRUB. Aqu tienes un ejemplo:
grub> serial --unit=0 --speed=9600 grub> terminal serial

La orden serial inicia la unidad de serie 0 con la velocidad de 9600bps. La unidad de serie 0 es lo que generalmente se conoce como `COM1', por lo que si quieres utilizar el COM2, debes utilizar `--unit=1'

en su lugar. Esta orden acepta muchas otras opciones. Puedes dirigirte a 12.7.12 serial para ms detalles. La orden terminal (mirar seccin 12.7.14 terminal) elige el tipo de terminal que quieras usar. En el caso anterior, la terminal ser una de serie, pero tambin podras pasarle console a la instruccin, como en `terminal serial console'. En este caso, la terminal en la que pulses una tecla cualquiera ser seleccionada por GRUB. Observa sin embargo que GRUB asume por defecto que tu emulador de terminal es compatible con VT100. Esto es as con la mayora de los emuladores de terminal hoy en da, pero en el caso de que tu emulador no sea compatible con VT100 o que implemente solo algunas de las secuencias de escape de VT100, debes pasarle a la instruccin la opcin `--dumb'. Especificando esta opcin, GRUB presentar un interfaz de men alternativo, ya que el men normal requiere varias caractersticas especiales de la terminal. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

GRUB admite un men predeterminado que se carga siempre antes de empezar. La posibilidad de un men predeterminado es util cuando por ejemplo, tu ordenador no tiene otra consola que el cable de serie. En este caso, resulta crtico poner en marcha la terminal de serie tan pronto como sea posible, puesto que no puedes ver ningn mensaje hasta que la terminal de serie empieza a funcionar. As que resulta til ejecutar las rdenes serial (mirar seccin 12.7.12 serial) y terminal (mirar seccin 12.7.14 terminal) antes que cualquier nada ms comenzar. El funcionamiento del men predeterminado es un poco complicado: 1. GRUB comprueba si se est usando la opcin de men predeterminado, y carga el men predeterminado si est disponible. Esto incluye ejecutar rdenes y leer entradas de arranque como en un archivo de configuracin ordinario. 2. GRUB comprueba si el archivo de configuracin est disponible. Observa que esta comprobacin se hace sin importar la existencia del men predeterminado. Se carga el archivo de configuracin, incluso despus de que se haya cargado el men predeterminado. 3. Si el men predeterminado incluye alguna entrada de arranque, ests se borran cuando se carga el archivo de configuracin. No importa si el archivo de configuracin tiene o no alguna entrada. Las entradas de arranque del men predeterminado solo se usan cuando GRUB no consigue cargar el archivo de configuracin. Para habilitar la opcin de men predeterminado, debes especificar el archivo al realizar la configuracin mediante la la opcin `--enable-preset-menu'. Este archivo tiene el mismo contenido que los archivos de configuracin. (mirar seccin 5. Configuracin). Otro detalle que deberas tener en cuenta es que el soporte para mquinas sin disco (mirar seccin 6.2 Arranque desde la red) duplica el men predeterminado. Las imgenes sin disco incluyen un men predeterminado para ejecutar la orden bootp (mirar seccin 12.7.1 bootp) automticamente, a no ser que especifiques tu propio men al configurar. Esto tambin implica que debes incluir las rdenes para iniciar la red en t men, ya que las imgenes sin disco no la inician de manera automtica cuando has especificado el men explicitamente. Por lo tanto, un men tpico para ser usado con soporte sin disco sera algo as:
# Lo primero de todo, iniciar la terminal de serie serial --unit=0 --speed=19200 terminal --timeout=0 serial # Iniciar la red dhcp

[ < ] [ > ] [ << ] [ Up ] [ >> ]

[Top] [Contents] [Index] [ ? ]

Si compartes el ordenador con otras personas, quizs te interese evitar que cualquiera pueda usarlo a su antojo. Este captulo describe como mejorar la seguridad de GRUB. Una de las cosas que podra constituir un agujero de seguridad es que el usuario puede hacer demasiadas cosas desde GRUB, ya que GRUB permite que se modifique la configuracin y que se ejecuten rdenes arbitrarias en el arranque. Por ejemplo, el usuario puede incluso leer el archivo `/etc/passwd' desde la interfaz de la lnea de rdenes usando la orden cat (mirar seccin 12.8.3 cat). As que es necesario suprimir todas las operaciones interactivas. GRUB admite una contrasea, de manera que solo los administradores puedan iniciar las operaciones interactivas (es decir, editar entradas de men y entrar en la interfaz de la lnea de rdenes). Para utilizar esta opcin, necesitas ejecutar la orden password en tu archivo de configuracin (mirar seccin 12.7.10 password) de esta manera:
password --md5 PASSWORD

Si se especifica esta lnea, GRUB deshabilita cualquier control interactivo hasta que se pulse la tecla p y se introduzca la contrasea correcta. La opcin `--md5' le dice a GRUB que `PASSWORD' tiene formato MD5. Si se omite, GRUB asume que la contrasea `PASSWORD' est en texto simple. Puedes encriptar tu contrasea con la orden md5crypt (mirar seccin 12.8.24 md5crypt). Por ejemplo, ejecuta el intrprete (shell) de grub (mirar seccin 14. Invocar el intrprete grub) e introduce tu contrasea:
grub> md5crypt Password: ********** Encrypted: $1$U$JK7xFegdxWH6VuppCUSIb.

Despus corta y pega la contrasea encriptada en tu archivo de configuracin. Tambin puedes especificar un argumento opcional a la orden password como en el siguiente ejemplo:
password PASSWORD /boot/grub/menu-admin.lst

En este caso, GRUB cargar el archivo `/boot/grub/menu-admin.lst' como archivo de configuracin cuando se introduzca la contrasea correcta. Otra de las cosas que puede ser peligrosa es la posibilidad de escoger cualquier entrada del men. Por lo general esto no tiene que resultar un problema, pero quizs quieras que solo los administradores puedan usar algunas entradas en particular, como por ejemplo una entrada que arranque un SO sin seguridad como DOS. GRUB facilita la orden lock (mirar seccin 12.8.21 lock). Esta orden falla siempre hasta que introduzcas una contrasea vlida, por lo que se puede usar de la siguiente manera:
title Boot DOS lock rootnoverify (hd0,1) makeactive chainload +1

Deberas insertar lock justo detrs de la orden title porque cualquier usuario puede ejecutar las rdenes en una entrada hasta que GRUB encuentra la orden lock.

Tambin puedes usar la orden password en lugar de lock. En ese caso el proceso de arranque pedira la contrasea, y se detendra si se introdujera incorrectamente. Como la orden password toma su propio argumento PASSWORD, esto puede resultar til si quieres contraseas diferentes para cada entrada. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

GRUB est compuesto por varias imgenes: dos imgenes esenciales, etapas opcionales llamadas Etapa 1.5, y dos imgenes de arranque de red. Aqu presentamos una pequea descripcin de todas ellas, ver @xref{Interiores}, para ms detalles.
`stage1'

Esta es en esencia la imagen utilizada para cargar GRUB. Normalmente la imagen se inserta en el sector maestro de arranque (MBR) o en el sector de arranque de una particin. Como el sector de arranque de un PC tiene 512 bytes, el tamao de esta imagen es exactamente 512 bytes. Todo lo que `stage1' tiene que hacer es cargar la Etapa 2 o la Etapa 1.5 de un disco local. Debido a las limitaciones de espacio, `stage1' codifica el emplazamiento de la Etapa 2 (o de la Etapa 1.5) en formato de lista de bloques, por lo que no llega a entender ninguna estructura de sistemas de ficheros.
`stage2'

Esta es la imagen central de GRUB. Lo hace todo excepto arrancarse a si misma. Se sita por lo general dentro de un sistema de ficheros, aunque no es imprescindible.
`e2fs_stage1_5' `fat_stage1_5' `ffs_stage1_5' `jfs_stage1_5' `minix_stage1_5' `reiserfs_stage1_5' `vstafs_stage1_5' `xfs_stage1_5'

Se les llama Etapa 1.5 porque su misin es la de un puente entre `stage1' y `stage2', es decir, la Etapa 1 carga la Etapa 1.5, y sta carga la Etapa 2. La diferencia entre `stage1' y ` *_stage1_5' es que la primera no entiende de sistemas de ficheros y la segunda entiende uno (por.ej. `e2fs_stage1_5' entiende ext2fs). Por esto puedes mover la Etapa 2 a otro lugar sin problemas, incluso despus de haber instalado GRUB. Mientras la Etapa 2 no se puede, en general, insertar en una zona fija debido a su gran tamao, la Etapa 1.5 se puede instalar en la zona justo detrs del MBR, o en la zona del gestor de arranque de un ResiserFS o FFS.
`nbgrub'

Esta es una imagen para el arranque por red usada por la Propuesta de Imagen de Red (Network Image Proposal) que utilizan algunos gestores de arranque de red como Etherboot. Es prcticamente igual a la Etapa 2, pero adems prepara la red y carga el fichero de configuracin a travs de ella.
`pxegrub'

Esta es otra imagen de arranque por red para el Sistema de Ejecucin de Prearranque (Preboot Execution Environment) usado por varios ROMs Netboot. Es idntica a `nbgrub' excepto por el formato. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

GRUB utiliza una sintaxis especial para referirse a las unidades de disco accesibles desde la BIOS. Debido a las limitaciones de la BIOS, GRUB no puede distingur entre IDE, ESDI, SCSI u otros. T sers el que tenga que saber la correspondencia entre dispositivos del SO y las unidades de la BIOS. Normalmente estar bastante claro una vez que veas los archivos de un dispositivo, o que uses la orden find (mirar seccin 12.8.11 find). 11.1 How to specify devices Como especificar dispositivos 11.2 Como especificar archivos 11.3 Como especificar listas de bloques [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

La sintaxis de dispositivos es como sigue:


(dispositivo[,n-part][,letra-subpart-bsd])

`[' indica que el argumento es opcional. El dispositivo debe ser o `fd' o `hd' seguido de un dgito, como en `fd0'. Tambin puedes representar dispositivo con un nmero hexadecimal o decimal (el

nmero de unidad de la BIOS), por lo que los siguientes son equivalentes:


(hd0) (0x80) (128)

n-part representa el nmero de particin en el dispositivo, empezando desde cero para las particiones primarias y desde cuatro para las lgicas. letra-subpart-bsd representa la etiqueta de la subparticin de BSD, como por ejemplo `a' o `e'. Una abreviatura para especificar subparticiones BSD es (dispositivo,letra-subpart-bsd), con esto GRUB busca la primera particin del PC con una etiqueta BSD, y despus selecciona la particin letrasubpart-bsd. Este es un ejemplo:
(hd0,a)

Una sintaxis como `(hd0)' indica que se utilice el disco entero (o el MBR en caso de estar instalando GRUB), mientras que una sintaxis como `(hd0,0)' indica que se use la particin del disco (o el sector de arranque de la particin en caso de querer instalar GRUB). Si has habilitado el soporte de red, tambin dispones de la unidad especial `(nd)'. Antes de poder usar la unidad de red debes iniciar la red. mirar seccin 6. Descargar las imgenes del SO de la red, para ms informacin. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

Hay dos maneras de especificar archivos: mediante el nombre absoluto del fichero y mediante lista de bloques. El nombre absoluto del fichero se asemeja al nombre absoluto de fichero en Unix, usando `/' como separador de directorios (no `\' como en DOS). Un ejemplo es `(hd0,0)/boot/grub/menu.lst', que

indica el archivo `/boot/grub/menu.lst' en la primera particin del primer disco duro. Si omites el nombre del dispositivo en el nombre absoluto del fichero, GRUB usa implcitamente el dispositivo raiz. As que, si por ejemplo, has fijado el dispositivo raiz en `(hd1,0)' con la orden root (mirar seccin 12.8.31 root), /boot/kernel sera equivalente a (hd1,0)/boot/kernel. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

La lista de bloques se utiliza para especificar un archivo que no aparece en el sistema de ficheros, como un gestor de arranque. La sintaxis es [inicio]+longitud[,[inicio]+longitud].... Un ejemplo:
0+100,200+1,300+300

Esto indica que GRUB debe leer los bloques del 0 al 99, el bloque 200, y los bloques del 300 al 599. Si omites un inicio GRUB asume que debe empezar desde 0. Igual que en la sintaxis de ficheros (mirar seccin 11.2 Como especificar archivos), si una lista de bloques no contiene un nombre de dispositivo, GRUB usa el dispositivo raiz. As (hd0,1)+1 equivale a +1 cuando el dispositivo raiz es `(hd0,1)'. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

GRUB posee tanto una simple interfaz de men donde escoger entradas ya preparadas en un archivo de configuracin como una lnea de rdenes flexible para ejecutar cualquier combinacin de rdenes de arranque que se desee. Tan pronto como se carga GRUB, ste busca el archivo de configuracin. Si encuentra uno, activa la interfaz de men utilizando las entradas que se encuentren en el archivo. Si utilizas la opcin del men de lnea de rdenes o si GRUB no encuentra un archivo de configuracin, se activa la lnea de rdenes. 12.1 La flexible interfaz de lnea de rdenes 12.2 La sencilla interfaz de men 12.3 Editar una entrada del men 12.4 La interfaz de men oculta [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

La interfaz de la lnea de rdenes consiste, como en Unix o DOS, de un cursor (prompt) con espacio a continuacin para introducir texto. GRUB ejecuta las rdenes inmediatamente cuando son introducidas (7). Las rdenes (mirar seccin 12.8 La lista de rdenes para el men y la lnea de rdenes) son un subconjunto de las disponibles en el fichero de configuracin, y se usan exactamente con la misma sintaxis. La edicin de texto y el movimiento del cursor se puede hacer a travs de un subconjunto de las funciones disponibles en el intrprete de rdenes Bash:
C-f Flecha derecha

Moverse hacia delante un caracter.

C-b Flecha izquierda

Moverse hacia atrs un caracter


C-a INICIO

Moverse al inicio de la lnea.


C-e END

Moverse al final de la lnea.


C-d DEL

Borrar el caracter bajo el cursor.


C-h BS

Borrar el caracter a la izquierda del cursor.


C-k

Suprimir el texto desde la posicin actual del cursor al final de la lnea.


C-u

Suprimir hacia atrs, desde el cursor hasta el principio de la lnea.


C-y

Recuperar el texto suprimido en la posicin del cursor.


C-p Flecha arriba

Moverse hacia arriba en la historia de rdenes.


C-n Flecha abajo

Moverse hacia abajo en la historia de rdenes. Cuando escribes rdenes interactivamente, si el cursor est en medio o antes de la primera palaba en la lnea de rdenes, presionar el tabulador (o C-i) te mostrar una lista de las rdenes disponibles, y si el cursor est detrs de la primera palabra, el tabulador mostrar una lista de discos, particiones o nombres de archivos, dependiendo del contexto. Nota que no puedes utilizar la funcin de auto completar en el sistema de ficheros de TFTP. Esto se debe a que TFTP no implementa el listado de ficheros por motivos de seguridad. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

La interfaz de men es muy sencilla de usar. Las rdenes son razonablemente intuitivos adems de estar descritos en pantalla. Bsicamente, la interfaz de men presenta una lista de opciones de arranque entre las que el usuario puede escoger. Usa las flechas del teclado para seleccionar la entrada que quieras, y pulsa RETORNO para ejecutarla. Opcionalmente, al concluir el tiempo de espera, se arranca la entrada seleccionada por defecto (la primera si no se ha especificado una), a no ser que se pulse una tecla. Se pueden introducir rdenes pulsando la tecla c, lo que presenta una lnea de rdenes (que opera exactamente igual que en la versin de GRUB sin fichero de configuracin, con la excepcin de que te permite volver al men pulsando ESC). Tambin se pueden editar las entradas de arranque pulsando la tecla e.

Si has protejido la interfaz de men mediante una contrasea (mirar seccin 9. Protege tu ordenador de accesos no autorizados), todo lo que podrs hacer ser escoger una entrada pulsando RETORNO, o pulsar p para introducir la contrasea. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

El editor de entradas del men se parece bastante a la interfaz de men principal, pero en las lneas del editor vers las rdenes de la entrada seleccionada en lugar de los nombres de las distintas entradas. Si se pulsa ESCAPE en el editor, se descartan todos los cambios hechos en la entrada seleccionada, volviendo a la pantalla del men principal. Cuando se selecciona una lnea en particular, el editor coloca al usuario en una versin especial de la lnea de rdenes de GRUB para que edite la lnea. Cuando el usuario pulsa RETURN, GRUB reemplaza la lnea en cuestin en la opcin de arranque con los nuevos cambios (a no ser que se aborte a travs de la tecla ESCAPE, en cuyo caso se descartan los cambios). Si quieres aadir una lnea nueva a la entrada del men, pulsa o para aadirla debajo de la lnea sobre la que te encuentres o O para aadirla sobre ella. Para borrar una lnea pulsa la tecla d. Aunque desafortunadamente GRUB no implementa la opcin de deshacer, se obtiene practicamente el mismo resultado retornando al men principal. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

En el caso de utilizar una terminal tipo "dumb" o de haber solicitado explicitamente a GRUB que esconda el men mediante la orden hiddenmenu (mirar seccin 12.6.3 hiddenmenu), GRUB no presentar la interfaz de men (mirar seccin 12.2 La sencilla interfaz de men), y arrancar automticamente la opcin por defecto, a no ser que se interrumpa pulsando ESCAPE. Cuando se interrumpe la cuenta atrs del tiempo de espera y la terminal es del tipo "dumb", GRUB retorna a la interfaz de la lnea de rdenes (mirar seccin 12.1 La flexible interfaz de lnea de rdenes). [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

En este captulo detallamos todas las rdenes disponibles en GRUB. Las rdenes estn divididas en diferentes grupos. Unas pocas slo pueden usarse en la seccin global del archivo de configuracin (o "men"); La mayora de ellas se puede usar en la lnea de rdenes y tanto en el men como en las opciones del men. 12.6 La lista de rdenes slo para el men 12.7 Lista de las rdenes generales 12.8 La lista de rdenes para el men y la lnea de rdenes [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

Las reglas para componer un archivo de configuracin son las siguientes: Deben ir primero las rdenes especficas del men. Los archivos deben estar en formato de texto simple. Los comentarios en un archivo de configuracin se indican con una `#' en el principio de la lnea. Las opciones van separadas por espacios. Todos los nmeros pueden especificarse en sistema decimal o hexadecimal. Los nmeros hexadecimales deben ir precedidos por `0x', sin importar que se usen maysculas o minsculas. Se ignoran las opciones extra o el texto al final de la lnea, a no ser que se especifique lo contrario. Las rdenes que no se reconocen se aaden a la opcin actual, excepto si estn antes de que empiecen las opciones, donde son ignoradas. Las rdenes siguientes solo pueden usarse en el men: 12.6.1 default 12.6.2 fallback 12.6.3 hiddenmenu 12.6.4 timeout 12.6.5 title Fija la entrada por defecto Fija la entrada de repuesto Esconde la interfaz de men Pone un tiempo de espera Encabeza una entrada del men [Top] [Contents] [Index] [ ? ]

[ < ] [ > ] [ << ] [ Up ] [ >> ]

12.6.1 default
Orden: default num Establece como opcin por defecto la nmero num. La numeracin empieza en 0, y la nmero 0 es la opcin por defecto si no se usa esta orden. Tambin puedes utilizar `saved' en vez de un nmero. En este caso, la opcin por defecto es la guardada con la orden savedefault . mirar seccin 12.8.33 savedefault, para ms informacin. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.6.2 fallback
Orden: fallback num Entrar en el arranque sin supervisin: si la opcin de arranque por defecto tiene algn error, en vez de esperar a que el usuario haga algo, empezar de nuevo pero con la opcin num (la numeracin funciona igual que en la orden default (mirar seccin 12.6.1 default). Obviamente, esto no surtir efecto si el ncleo que GRUB arranc reinica la mquina. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.6.3 hiddenmenu
Orden: hiddenmenu No mostrar el men. Si se usa esta orden, no se mostrar ningn men en la terminal de control, y se arrancar la opcin por defecto cuando concluya el tiempo de espera. El usuario puede sin embargo obtener el men pulsando la tecla ESCAPE antes de que acabe el tiempo de espera. Ver tambin 12.4 La interfaz de men oculta.

[ < ] [ > ] [ << ] [ Up ] [ >> ]

[Top] [Contents] [Index] [ ? ]

12.6.4 timeout
Orden: timeout sec Fijar el tiempo de espera en sec segundos, antes de arrancar automticamente la opcin por defecto (normalmente la primera definida). [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.6.5 title
Orden: title nombre ... Comienza una nueva opcin de arranque. El nombre de la opcin viene dado por el resto de la lnea a partir del primer caracter que no sea un espacio. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

Ordenes que se pueden usar tanto en el men como en la lnea de rdenes. 12.7.1 bootp 12.7.2 color 12.7.3 device 12.7.4 dhcp 12.7.5 unhide 12.7.6 ifconfig 12.7.7 pager 12.7.8 partnew 12.7.9 parttype 12.7.10 password 12.7.11 rarp 12.7.12 serial 12.7.13 setkey 12.7.14 terminal 12.7.15 tftpserver 12.7.16 unhide Inicia un dispositivo de red mediante BOOTP Colorea la interfaz de men Specifica un archivo como dispositivo Inicia un dispositivo de red mediante DHCP Esconde una particin Configura una unidad de red manualmente Cambia el estado del mensfono interno Crea una particin primaria Cambia el tipo de una particin Pone una contrasea para la interfaz de men Inicia un dispositivo de red mediante RARP Prepara un dispositivo de serie Configura el mapa de teclas Elige una terminal Specifica un servidor TFTP Desvela una particin [Top] [Contents] [Index] [ ? ]

[ < ] [ > ] [ << ] [ Up ] [ >> ]

12.7.1 bootp
Orden: bootp [ `--with-configfile'] Inicia el dispositivo de red mediante el protocolo BOOTP. Est orden solo est disponible si se compila GRUB con soporte para arranque por red. Ver tambin 6. Descargar las imgenes del SO de la red. Si especificas la opcin `--with-configfile' en la orden, GRUB obtendr y cargar el archivo de configuracin especificado por tu servidor BOOTP, con la marca de vendedor `150'. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.7.2 color
Orden: color normal [resaltado] Cambia los colores del men. El color normal se usa para las lneas del men (mirar seccin 12.2 La sencilla interfaz de men), y el color resaltado se usa para resaltar la lnea que seala el cusor. Si omites resaltado, se usa el color inverso a normal para la lnea resaltada. El formato de un color es primer plano/ fondo. primer plano y fondo son nombres simblicos de colores. El nombre tiene que ser uno de estos: black blue green cyan red magenta brown light-gray Los siguientes solo se pueden usar para el primer plano. dark-gray light-blue light-green light-cyan light-red light-magenta yellow white Slo los primeros ocho nombres son vlidos para fondo. Puedes usar el prefijo blink- para el color primer plano si quieres un color de primer plano parpadeante. Esta orden se puede utilizar en el archivo de configuracin y en la lnea de rdenes, por lo que podris escribir en tu archivo de configuracin algo como esto:
# Poner los colores por defecto color light-gray/blue black/light-gray # Cambia los colores. title OS-BS like color magenta/blue black/magenta

[ < ] [ > ] [ << ] [ Up ] [ >> ]

[Top] [Contents] [Index] [ ? ]

12.7.3 device
Orden: device unidad fichero En el intrprete de grub, especifica el archivo fichero como la correspondencia de la unidad de

BIOS unidad. Puedes usar esta orden para crear una imagen de disco y/o para arreglar las unidades adivinadas por GRUB cuando las determine incorrectamente. Por ejemplo:
grub> device (fd0) /floppy-image grub> device (hd0) /dev/sd0

Esta orden slo se puede usar en el intrprete grub (mirar seccin 14. Invocar el intrprete grub). [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.7.4 dhcp
Orden: dhcp [--with-configfile] Inicia un disposivo de red a travs del protocolo DHCP. En la actualidad, esta orden es solamente un alias para la orden bootp, ya que los dos protocolos son muy parecidos. Esta orden slo est disponible si se compila GRUB con soporte de red. Ver tambin 6. Descargar las imgenes del SO de la red. Si con esta orden utilizas `--with-configfile', GRUB obtendr y cargar el archivo de configuracin especificado por tu servidor DHCP, con marca de vendedor `150'. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.7.5 unhide
Orden: hide particin Esconde la particin particin aadiendo la seal hidden (escondida) al cdigo de particin. Esto es til para arrancar DOS o Windows cuando existe ms de una particin fat primaria en un mismo disco. Ver tambin 4.2.6 DOS/Windows. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.7.6 ifconfig
Orden: ifconfig [ `--server=servidor'] [`--gateway=p_enlace'] [`--mask=mscara'] [`--address=direccin'] Configura la direccin de IP, la mscara de red, la puerta de enlace y la direccin del servidor de un dispositivo de red manualmente. Los valores deben estar en formato decimal, como `192.168.11.178'. El orden de las opciones no importa. Esta orden muestra la configuracin de red actual cuando no se especifica ninguna opcin. Ver tambin 6. Descargar las imgenes del SO de la red. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.7.7 pager
Orden: pager [estado] Activa o desactiva el "mensfono" interno. Si estado es on se activa, y si es off se desactiva. Si no se especifica ningn argumento el mensfono cambia de estado. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.7.8 partnew

Orden: partnew part tipo desde a Crea una nueva particin primaria; part especifica una particin en el lenguaje de GRUB (mirar seccin 2. Nomenclatura); tipo es el tipo de particin, y debe ser un nmero en el rango 0-0xff; desde y a son los sectores inicial y final, expresados en valores de sector absolutos. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.7.9 parttype
Orden: parttype part tipo Cambia el tipo de una particin existente. part es el nombre de la particin en lenguaje de GRUB (mirar seccin 2. Nomenclatura); tipo es el nuevo tipo de particin, y debe ser un nmero en el rango 0-0xff. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.7.10 password
Orden: password [`--md5'] passwd [nuevo-archivo-config] Si se usa en la primera seccin de un fichero de men, deshabilita el control de edicin interactiva (editor de opciones de men y lnea de rdenes) y las opciones protegidas mediante la orden lock. Si se ha especificado nuevo-archivo-config, al introducir la contrasea passwd ste es cargado como el nuevo archivo de configuracin, y se reinicia la Etapa 2 de GRUB. En caso contrario, GRUB simplemente habilita las instrucciones privilegiadas. Puedes usar esta orden en una seccin de arranque automtico, en cuyo caso GRUB pedir la contrasea antes de continuar. La opcin `--md5' le dice a GRUB que la contrasea est encriptada con md5crypt (mirar seccin 12.8.24 md5crypt). [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.7.11 rarp
Orden: rarp Inicia un dispositivo de red a travs del protocolo RARP. Esta orden solo est disponible si se ha compilado GRUB con soporte de red. Ver tambin 6. Descargar las imgenes del SO de la red. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.7.12 serial
Orden: serial [`--unit=unidad'] [`--port=puerto'] [ `--speed=velocidad'] [`--word=palabra'] [`--parity=paridad'] [`--stop=stop'] [ `--device=disp'] Inicia el dispositivo de serie. unidad es un nmero entre 0 y 3, que especifica el puerto de serie a utilizar; por defecto se usa 0, que corresponde al puerto normalmente conocido como COM1. puerto es el puerto de E/S donde se encuentra el UART; si se especifica, toma preferencia sobre unidad. velocidad es la velocidad de transmisin; 9600 por defecto. palabra y stop es el nmero de bits de datos y de bits de parada. Los bits de datos deben estar en el rango 5-8, y los bits de parada son 1 o 2. Por defecto se usan 5 bits de datos y 1 bit de parada. paridad es uno de los siguientes: `no', `odd' o `even'. Por defecto es `no'. La opcin `--device' slo se puede utilizar en el intrprete de grub, e indica el dispositivo tty en el SO anfitrin que se debe usar (mirar seccin 14. Invocar el intrprete grub). El puerto de serie no se utiliza como canal de comunicacin a no ser que se use la orden terminal (mirar seccin 12.7.14 terminal). Esta orden solo est disponible cuando se ha compilado GRUB con soporte para terminal de serie.

Ver tambin 7. Usar GRUB a travs de la lnea de serie. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.7.13 setkey
Orden: setkey [de_tecla a_tecla] Cambia el mapa del teclado. Hace corresponder la tecla de_tecla a la tecla a_tecla. Si no se especifica ningn argumento se reinicia el mapa del teclado. Nota que esta orden no intercambia las teclas. Si lo que quieres es intercambiar las teclas debes usar la orden de nuevo con los argumentos intercambiados. Por ejemplo:
grub> setkey capslock control grub> setkey control capslock

La tecla debe ser una letra del alfabeto, un dgito o uno de estos smbolos: `escape', `exclam', `at', `numbersign', `dollar', `percent', `caret', `ampersand', `asterisk', `parenleft', `parenright', `minus', `underscore', `equal', `plus', `backspace', `tab', `bracketleft', `braceleft', `bracketright', `braceright', `enter', `control', `semicolon', `colon', `quote', `doublequote', `backquote', `tilde', `shift', `backslash', `bar', `comma', `less', `period', `greater', `slash', `question', `alt', `space', `capslock', `FX' (`X' es un dgito), and `delete'. La tabla siguiente describe el caracter al que corresponde cada smbolo:
`exclam' `!' `at' `@' `numbersign' `#' `dollar' `$' `percent' `%' `caret' `^' `ampersand' `&' `asterisk' `*' `parenleft' `(' `parenright' `)' `minus' `-' `underscore' `_'

`equal' `=' `plus' `+' `bracketleft' `[' `braceleft' `{' `bracketright' `]' `braceright' `}' `semicolon' `;' `colon' `:' `quote' `'' `doublequote' `"' `backquote' ``' `tilde' `~' `backslash' `\' `bar' `|' `comma' `,' `less' `<' `period' `.' `greater' `>' `slash' `/' `question' `?' `space' ` '

[ < ] [ > ] [ << ] [ Up ] [ >> ]

[Top] [Contents] [Index] [ ? ]

12.7.14 terminal
Orden: terminal [ `--dumb'] [`--timeout=segs'] [`--lines=lneas'] [ `--silent'] [`console'] [`serial'] [`hercules'] Selecciona una terminal para interaccin con el usuario. Asume que la terminal es compatible VT100 a no ser que se especifique la opcin `--dumb'. Si se especifica tanto `console' como `serial'm GRUB usar la primera en la que se pulse una tecla, o la primera especificada si acaba el tiempo de espera. Si no se indica ninguna, GRUB informa del estado actual. La orden slo est disponible si se ha compilado GRUB con soporte para terminal de serie. Ver tambin 7. Usar GRUB a travs de la lnea de serie. Aunque para la mayora de usuarios no tendr mucho sentido, GRUB soporta tambin consola Hrcules. La consola Hrcules se usa como una consola ordinaria, y su uso se asemeja al de las terminales de serie: indica `hercules' como argumento. La opcin `--lines' define el nmero de lneas en tu terminal, y se utiliza para la funcin de mensfono interno. Si no especificas esta opcin, se asume un nmero de 24 lneas. La opcin `--silent' suprime el mensaje que te pide una pulsacin de tecla. Esto puede resultar til cuando tu sistema no posee un dispositivo de terminal. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.7.15 tftpserver
Orden: tftpserver direccin_ip Precaucin: Esta orden solo existe para la compatibilidad "hacia atrs". Utiliza ifconfig (mirar seccin 12.7.6 ifconfig) en su lugar. Prevalece sobre la direccin IP de un servidor TFTP indicado por el servidor BOOTP/DHCP /RARP. El argumento direccin_ip debe ir en formato decimal, como en `192.168.0.15'. Esta orden slo est disponible si se compila GRUB con soporte de arranque por red. Ver tambin 6. Descargar las imgenes del SO de la red. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.7.16 unhide
Orden: unhide particin Hace visible la particin particin, quitando la seal de oculta en el cdigo de la particin. Esto resulta til cuando se arranca DOS o Windows y existen mltiples particiones primarias en un disco. Ver tambin 4.2.6 DOS/Windows. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

Las rdenes siguientes se pueden utilizar tanto en la lnea de rdenes como en las opciones del men. Si no recuerdas alguna de ellas, puedes utilizar la orden help (mirar seccin 12.8.15 help). 12.8.1 blocklist 12.8.2 boot 12.8.3 cat Notacin en lista de bloques de un archivo Arranca el sistema operativo Muestra el contenido de un archivo

12.8.4 chainloader 12.8.5 cmp 12.8.6 configfile 12.8.7 debug 12.8.8 displayapm 12.8.9 displaymem 12.8.10 embed 12.8.11 find 12.8.12 fstest 12.8.13 geometry 12.8.14 halt 12.8.15 help 12.8.16 impsprobe 12.8.17 initrd 12.8.18 install 12.8.19 ioprobe 12.8.20 kernel 12.8.21 lock 12.8.22 makeactive 12.8.23 map 12.8.24 md5crypt 12.8.25 module 12.8.26 modulenounzip 12.8.27 pause 12.8.28 quit 12.8.29 reboot 12.8.30 read 12.8.31 root 12.8.32 rootnoverify 12.8.33 savedefault 12.8.34 setup 12.8.35 testload 12.8.36 testvbe 12.8.37 uppermem 12.8.38 vbeprobe [ < ] [ > ] [ << ] [ Up ] [ >> ]

Carga en cadena otro gestor de arranque Compara dos archivos Carga un archivo de configuracin Pone la seal de debug Muestra informacin de APM Muestra configuracin de la memoria Inserta la Etapa 1.5 Busca un fichero Comprueba un sistema de ficheros Manipula la geometra de una unidad Apaga el ordenador Muestra mensajes de ayuda Prueba SMP Carga un initrd Instala GRUB Comprueba los puertos de E/S de una unidad Carga un ncleo Bloquea una entrada de men Marca una particin como activa Apunta una unidad a otra Encripta una contrasea en formato MD5 Carga un mdulo Carga un mdulo sin descomprimir Espera a que se pulse una tecla Sale del intrprete grub Reinicia el ordenador Lee datos de la memoria Fija el dispositivo raiz de GRUB Fija el dispositivo raiz sin montarlo Salva la entrada actual como por defecto Instala GRUB automticamente Comprueba el sistema de archivos cargando un fichero Comprueba la VESA BIOS EXTENSION Fija el tamao de la memoria superior Prueba la VESA BIOS EXTENSION [Top] [Contents] [Index] [ ? ]

12.8.1 blocklist
Orden: blocklist archivo Imprime la notacin en lista de bloques del archivo archivo. mirar seccin 11.3 Como especificar listas de bloques. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.2 boot
Orden: boot Arranca el SO/gestor de arranque que ha sido cargado. Slo es necesario cuando se arranca interactivamente desde la lnea de rdenes (ya que est implcita en el final de una entrada del men).

[ < ] [ > ] [ << ] [ Up ] [ >> ]

[Top] [Contents] [Index] [ ? ]

12.8.3 cat
Orden: cat archivo Presenta en pantalla el contenido del archivo archivo. Esta orden puede ser til para recordar la particin raiz del SO:
grub> cat /etc/fstab

[ < ] [ > ] [ << ] [ Up ] [ >> ]

[Top] [Contents] [Index] [ ? ]

12.8.4 chainloader
Orden: chainloader [`--force'] archivo Carga en cadena archivo como gestor de arranque. Como con cualquier otro archivo que se carga mediante el cdigo del sistema de ficheros, se puede utilizar la notacin de lista de bloques `+1' para carpturar el primer sector de la particin actual. Si se especifica la opcin `--force', el archivo file es cargado a la fuerza, sin importar que no posea una firma correcta. Esto es necesario cuando se quiere cargar un gestor de arranque defectuoso, como el de SCO UnixWare 7.1 (mirar seccin 4.2.7 SCO UnixWare). [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.5 cmp
Orden: cmp archivo1 archivo2 Compara el archivo archivo1 con archivo2. Si difieren en tamao, imprime algo como esto:
Differ in size: 0x1234 [archivo1], 0x4321 [archivo2]

Si el tamao es el mismo pero los bytes en un desplazamiento (offset) son diferentes, imprime los bytes como sigue:
Differ at the offset 777: 0xbe [archivo1], 0xef [archivo2]

Si son completamente identicos no se imprimir nada. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.6 configfile
Orden: configfile archivo Load archivo como fichero de configuracin. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.7 debug
Orden: debug Activa el modo "debug" (desactivado por defecto). Cuando el modo debug est activado, se imprimen algunos mensajes extra sobre la actividad del disco. La opcin de debug es til principalmente para programadores de GRUB que prueben cdigo nuevo.

[ < ] [ > ] [ << ] [ Up ] [ >> ]

[Top] [Contents] [Index] [ ? ]

12.8.8 displayapm
Orden: displayapm Presenta informacin sobre el APM de la BIOS [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.9 displaymem
Orden: displaymem Muestra el mapa de direcciones de memoria del sistema, incluyendo las regiones de memoria RAM instalada, tal como las ve GRUB. El sistema para la memoria superior/inferior de GRUB utiliza la interfaz estndar de BIOS para la memoria disponible en el primer megabyte (memoria inferior) y un nmero sintetizado de varias interfaces de BIOS para la memoria que empieza en 1MB y sube hasta el primer agujero del chipset para la memoria superior (la interfaz de PC estndar para la memoria superior comunica como mximo 64MB). [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.10 embed
Orden: embed stage1_5 dispositivo Inserta la Etapa 1.5 stage1_5 en los sectores detrs del MBR si dispositivo es una unidad de disco, o en el area del gestor de arranque si el dispositivo es una particin FFS o ReiserFS. (8) Si la operacin tiene xito, imprime el nmero de sectores que ocupa stage1_5. Generalmente no es necesario que ejecutes esta orden directamente. mirar seccin 12.8.34 setup. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.11 find
Orden: find archivo Busca el fichero con nombre archivo en todas las particiones, e imprime la lista de dispositivos que lo contienen. El nombre de archivo debe tener un nombre de archivo absoluto como en /boot/grub /stage1. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.12 fstest
Orden: fstest Activa la comprobacin del sistema de ficheros. La comprobacin del sistema de ficheros, cuando est activada, imprime informacin correspondiente a las lecturas del dispositivo y los valores que se envan a las rutinas de bajo nivel. El formato es `<particin-sector-inicio,byte-inicio, longitud-byte'> para las lecturas de alto nivel dentro de una particin y `[sector-iniciodisco]' para las peticiones del disco de sectores de bajo nivel. La comprobacin del sistema de ficheros se desactiva cuando se usa la orden install (mirar seccin 12.8.18 install) o testload (mirar seccin 12.8.35 testload). [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.13 geometry
Orden: geometry unidad [cilindros cabezal sector [sector_total]] Imprime la informacin de la unidad unidad. En el intrprete de grub, puedes ajustar la geometra de la unidad arbitrariamente. El nmero de cilindros, cabezales, sectores y sectores totales se igualan respectivamente a CILINDRO, CABEZAL, SECTOR y SECTOR_TOTAL. Si omites SECTOR_TOTAL, este valor se calcula automticamente utilizando los valores C/C/S. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.14 halt
Orden: halt `--no-apm' Esta orden detiene el ordenador. Si se especifica la opcin ` --no-apm' no se hace ninguna llamada APM de BIOS. En caso contrario se apaga el ordenador usando APM. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.15 help
Orden: help `--all' [patrn ...] Muestra informacin de ayuda sobre las rdenes disponibles. Si no especificas un patrn, la orden muestra pequeas descripciones de la mayora de las rdenes disponibles. Si especificas la opcin `--all', se muestran tambin pequeas descripciones de rdenes rara vez usadas (como 12.8.35 testload). Si especificas un patrn, muestra informacin algo ms larga sobre cada uno de las rdenes que contenga el patrn. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.16 impsprobe
Orden: impsprobe Comprueba la tabla de configuracin Intel Multiprocessor Specification 1.1 o 1.4, y arranca en un bucle las varias CPUs que encuentre. Esta orden slo se puede usar en la Etapa 2. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.17 initrd
Orden: initrd archivo ... Carga un ramdisk inicial para una imagen de arranque en formato Linux y escribe los parmetros apropiados en el area de memoria de Linux. Ver tambin 4.2.2 GNU/Linux. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.18 install
Orden: install [`--force-lba'] [`--stage2=archivo_etapa2_so'] stage1_file [ `d'] dest_dev stage2_file [addr] [`p'] [config_file] [real_config_file] Esta orden es bastante compleja, y no deberas usarla a no ser que ests muy familiarizado con GRUB. Utiliza setup (mirar seccin 12.8.34 setup) en su lugar. Brevemente, realiza una instalacin completa asumiendo que la Etapa 2 o la Etapa 1.5(9) se

encuentra en su lugar de instalacin final. Algo ms detalladamente, lo que hace es cargar stage1_file, validar que se trata de una Etapa 1 de GRUB con el nmero de versin correcto, instalar una lista de bloques para cargar stage2_file como una Etapa 2.Si est presente la opcin `d', la Etapa 1 buscar siempre el disco en el que en realidad est instalado stage2_file en vez de utilizar el disco desde el que se arranca. La Etapa 2 se carga en la direccin de memoria addr, que debe ser `0x8000' para una verdadera Etapa 2 y 0x2000 para una Etapa 1.5. Si no se especifica addr, GRUB determinar la direccin automticamente. Despus escribe la Etapa 1 completa en el primer bloque de la unidad dest_dev. Si la opcin `p' o config_file est presente, lee el primer bloque de stage2, lo modifica con los valores de la particin en la que se encuentra stage2_file (con la opcin `p') o pone la cadena config_file en el rea, indicando a la stage2 donde buscar el archivo de configuracin en el arranque. De la misma forma, si est presente real_config_file y stage1_file es una Etapa 1.5, el config_file de la Etapa 2 ser parcheado con el nombre de archivo de configuracin real_config_file. Esta orden preserva el BPB de DOS (y para los discos duros la tabla de particiones) del sector en el que se instala la Etapa 1. Precaucin: Algunas BIOS con errores no comunican correctamente la unidad de arranque cuando se arranca desde el disco duro. Por lo tanto, si desafortunadamente tienes una BIOS de estas, tendrs que especificar la opcin `d', resida o no la Etapa 2 en la unidad de arranque. Se conoce que las siguientes BIOS fallan en este sentido: Fujitsu LifeBook 400 BIOS version 31J0103A HP Vectra XU 6/200 BIOS version GG.06.11 Precaucin2: Algunas BIOS no devuelven un mapa de bits de soporte LBA correcto incluso cuando lo soportan. As que GRUB posibilita como solucin ignorar el mapa de bits incorrecto, mediante la opcin `--force-lba'. No uses esta opcin si sabes que tu BIOS no tiene soporte para LBA. Precaucin3: Debes especificar la opcin `--stage2' en el intrprete de grub si no puedes desmontar el sistema de ficheros donde reside tu archivo stage2. El argumento debera ser el nombre del fichero en t sistema operativo. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.19 ioprobe
Orden: ioprobe unidad Comprueba los puertos de E/S utilizados para la unidad unidad. Esta orden lista los puertos de E/S en la pantalla. Para informacin tcnica @xref{Interiores}. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.20 kernel
Orden: kernel [`--type=tipo'] [`--no-mem-option'] archivo ... Intenta cargar la imagen de arranque principal (Multiarranque a.out o ELF, Linux zImage o bzImage, FreeBSD a.out, NetBSD a.out, etc.) del fichero archivo. El resto de la lnea se pasa ntegra como rdenes para el ncleo. Si hay algn mdulo, se debe volver a cargar despus de usar esta orden. Esta orden tambin acepta la opcin `--type', con la que puedes especificar explicitamente que tipo de kernel es archivo. El argumento tipo ha de ser uno de los siguientes: ` netbsd', `freebsd', `openbsd', `linux', ` biglinux' o `multiboot'. De todas formas, solo necesitas especificarlo si quieres cargar un ncleo ELF NetBSD, porque GRUB es capaz de determinar sin problemas el tipo de ncleo en los otros casos.

La opcin `--no-mem-option' slo es efectiva para Linux. Si se especifica, GRUB no le pasa la opcin `mem=' al ncleo. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.21 lock
Orden: lock Evita que usuarios corrientes ejecuten a su antojo opciones del men. Debes usar la orden password si quieres que esta orden sea realmente efectiva (mirar seccin 12.7.10 password). Esta orden se usa en un men, tal y como muestra este ejemplo:
title Esta opcin es demasiado peligrosa para que la ejecute cualquiera lock root (hd0,a) kernel /os-sin-seguridad

Ver tambin 9. Protege tu ordenador de accesos no autorizados. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.22 makeactive
Orden: makeactive Pone el dispositivo raiz de GRUB como la particin activa en el disco raiz. Esta orden solo funciona sobre particiones primarias de un disco duro. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.23 map
Orden: map disco1 disco2 Asigna el disco disco1 al disco disco2. Necesario cuando se arranca en cadena algunos sistemas operativos, DOS por ejemplo, si ese SO reside en un disco que no es el primero. Un ejemplo:
grub> map (hd0) (hd1) grub> map (hd1) (hd0)

En el ejemplo se intercambia el orden entre el primer y el segundo disco duro. Ver tambin 4.2.6 DOS/Windows. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.24 md5crypt
Orden: md5crypt Pide una contrasea, y la encripta en formato MD5. La contrasea encriptada se puede utilizar con la orden password (mirar seccin 12.7.10 password). Ver tambin 9. Protege tu ordenador de accesos no autorizados. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.25 module

Orden: module archivo ... Carga el mdulo de arranque archivo para una imagen de arranque en formato Multiarranque (no se asume nada sobre el contenido del fichero, por lo que quien usa esta orden debe saber lo que el ncleo en cuestin espera). El resto de la lnea se pasa ntegra como lnea de rdenes del mdulo, como en el caso de la orden kernel. Debes cargar una imagen de ncleo multiarranque antes de cargar cualquier mdulo. Ver tambin 12.8.26 modulenounzip. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.26 modulenounzip
Orden: modulenounzip archivo ... Igual que la orden module (mirar seccin 12.8.25 module), solo que con la descompresin automtica deshabilitada. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.27 pause
Orden: pause mensaje ... Imprime mensaje y espera a que se pulse alguna tecla. Observa que colocar ^G (cdigo ASCII 7) en el mensaje har que el altavoz emita el pitido estndar, que puede ser til cuando se quiere pedir al usuario que intercambie disquetes. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.28 quit
Orden: quit Sale del intrprete de grub grub (mirar seccin 14. Invocar el intrprete grub). Esta orden solo se puede usar en el intrprete. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.29 reboot
Orden: reboot Reinicia el ordenador [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.30 read
Orden: read direccin Lee un valor de 32 bits de la direccin direccin de memoria, y la muestra en formato hexadecimal. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.31 root
Orden: root dispositivo [hdbias] Fija el dispositivo raiz en dispositivo, despus intenta montarlo para obtener el tamao de la particin (para pasar la descripcin de la particin en el formato ES:ESI usado por algunos gestores de arranque que se cargan en cadena), el tipo de unidad BSD (para arrancar ncleos BSD utilizando

su formato de arranque nativo), y para determinar correctamente la "rodaja" (slice) de PC donde se encuentra una subparticin BSD. Si por ejemplo existe un disco IDE y uno SCSI, y tu particin raiz de FreeBSD est en el disco SCSI, utiliza `1' para hdbias. Ver tambin 12.8.32 rootnoverify. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.32 rootnoverify
Orden: rootnoverify dispositivo [hdbias] Similar a la orden root (mirar seccin 12.8.31 root), pero no intenta montar la particin. Util cuando un SO se encuentra fuera del area de disco que GRUB es capaz de leer, pero an as se quiere asignar el dispositivo raiz correcto. Observa que los puntos mencionados anteriormente para root derivados del intento de montar la particin no funcionarn correctamente. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.33 savedefault
Orden: savedefault Guarda la opcin de men actual como la opcin por defecto. Un ejemplo:
default saved timeout 10 title GNU/Linux root (hd0,0) kernel /boot/vmlinuz root=/dev/sda1 vga=ext initrd /boot/initrd savedefault title FreeBSD root (hd0,a) kernel /boot/loader savedefault

Con esta configuracin GRUB seleccionar la ltima opcin arrancada como la opcin por defecto. Ver tambin 12.6.1 default. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.34 setup
Orden: setup [`--force-lba'] [`--stage2=arch_stage2_so'] [ `--prefix=dir'] install_device [image_device] Realiza la instalacin de GRUB automticamente. Esta orden utiliza la orden install (mirar seccin 12.8.18 install) para hacer el trabajo, e instala GRUB en el dispositivo install_device. Si se especifica image_device, buscar las imgenes de GRUB (mirar seccin 10. Archivos de imagen de GRUB) en el dispositivo image_device, en caso contrario utiliza el dispositivo raiz actual, fijado mediante la orden root. Si install_device es un disco duro, intentar insertar si fuera posible una Etapa 1.5. La opcin `--prefix' especifica el directorio en el que estn las imgenes de GRUB. Si no se indica, GRUB las busca automticamente en `/boot/grub' y `grub'. Las opciones `--force-lba' y `--stage2' slo se pasan a install si se especifica explicitamente. mirar seccin 12.8.18 install para ms informacin.

[ < ] [ > ] [ << ] [ Up ] [ >> ]

[Top] [Contents] [Index] [ ? ]

12.8.35 testload
Orden: testload archivo Lee todo el contenido de archivo de varias maneras diferentes y las compara para comprobar el cdigo del sistema de ficheros. El resultado devuelto es algo crptico pero si no informa de ningn error, y el dato final ledo, `i=X,filepos=Y' tiene los valores X y Y iguales, entonces es sin duda coherente, y lo ms probable es que funcione correctamente con un margen de error de desplazamiento consistente. Si la prueba tiene xito, el siguiente paso que se debera tomar es intentar cargar un ncleo. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.36 testvbe
Orden: testvbe modo Prueba el modo modo de la EXTENSION VESA de la BIOS (VBE). Esta orden pone tu tarjeta de vdeo en modo grfico y muestra una animacin sin parar. Pulsa cualquier tecla para salir. Ver tambin 12.8.38 vbeprobe. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.37 uppermem
Orden: uppermem kbytes Fuerza a GRUB a asumir que slo hay instalados kbytes kilobytes de memoria superior. Los mapas de rango de direcciones del sistema son descartados. Precaucin: Se debe usar esta orden con mucho cuidado, y slo debera ser necesario con equipos viejos. La comprobacin de BIOS de GRUB es capaz de detectar toda la RAM en todos los equipos recientes de los que el autor ha odo hablar. Se puede usar tambin con propsito de pulir errores mintiendo al SO. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.38 vbeprobe
Orden: vbeprobe [modo] Comprueba la informacin de la Extension Vesa de la Bios (VBE). Si se especifica el modo modo, solo muestra informacin sobre este. En caso contrario la orden lista en pantalla todos los modos VBE disponibles. Ver tambin 12.8.36 testvbe. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

Este captulo describe los mensajes de error mostrados por GRUB cuando surjen problemas. mirar seccin 14. Invocar el intrprete grub si tu problema es especfico del intrprete grub. 13.1 Errores que imprime la Etapa 1 13.2 Errores que imprime la Etapa 1.5 13.3 Errores que imprime la Etapa 2

[ < ] [ > ] [ << ] [ Up ] [ >> ]

[Top] [Contents] [Index] [ ? ]

Por lo general, la Etapa 1 responde a los errores imprimiendo un mensaje de error y parndose. Presionar CTRL-ALT-DEL har que se reinicie. Lo que sigue es una lista comprensiva de los mensajes de error de la Etapa 1: Hard Disk Error Se est leyendo stage2 o stage1.5 del disco, y ha fallado el intento de determinar el tamao y la geometra del mismo. Floppy Error Se est leyendo stage2 o stage1.5 de un disquete, y ha fallado el intento de determinar el tamao y la geometra del disquete. Se menciona como un error diferente al de disco ya que la secuencia de comprobacin es diferente de la de este. Read Error Sucedi un error de lectura de disco cuando se intentaba leer la stage2 o stage1.5. Geom Error El lugar donde se encuentra la stage2 o stage1.5 no est en la porcin de disco accesible directamente por las llamadas de lectura de la BIOS. Esto puede suceder porque el usuario haya cambiado la geometra traducida por la BIOS, o porque se haya movido el disco a otro equipo o controladora despus de la instalacin, o porque GRUB no fue instalado desde l mismo (si lo hubiera sido, se habra visto la version del error de la Etapa 2, y no se habra podido completar la instalacin). [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

Por lo general, la Etapa 1.5 responde a los errores imprimiendo un mensaje de error con formato Error
num y parndose. Presionar CTRL-ALT-DEL har que se reinicie.

Los nmeros de error corresponden a los errores devueltos por la Etapa 2. mirar seccin 13.3 Errores que imprime la Etapa 2. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

La Etapa 2 responde a los errores de manera general abortando la operacin que se est realizando, imprimiendo un mensaje de error y (si es posible) o bien continuar basndose en el hecho de que ha ocurrido un error o esperar a que el usuario resuelva el error. Lo que sigue es una lista comprensiva de los mensajes de error de la Etapa 2 (los nmeros de error de la Etapa 1.5 se recojen en cada descripcin delante de los dos puntos): 1 : Filename must be either an absolute filename or blocklist Se devuelve este error cuando el nombre de un archivo pedido no se ajusta a la sintaxis/reglas explicadas en 11. Sintaxis y semntica del sistema de ficheros. 2 : Bad file or directory type Se devuelve este error cuando el archivo pedido no es un fichero ordinario sino algo como un enlace simblico, un directorio o FIFO.

3 : Bad or corrupt data while decompressing file Se devuelve este error cuando el cdigo de descompresin encuentra un error interno. Normalmente debido a un fichero corrupto. 4 : Bad or incompatible header in compressed file Se produce este error si la cabecera de un archivo supuestamente comprimido es erronea. 5 : Partition table invalid or corrupt Se produce este error si fallan las comprobaciones bsicas de integridad de la tabla de particiones. Esto es signo de algo malo. 6 : Mismatched or corrupt version of stage1/stage2 Este error se produce si se utiliza la orden install con versiones de stage1 o stage2 incompatibles o corruptas. En general no detecta corrupcin, pero s efecta una comprobacin bsica de los nmeros de versin, que no debera fallar. 7 : Loading below 1MB is not supported Este error se debe a que la direccin ms baja de un ncleo est por debajo del lmite de 1 MB. El formato zImage de Linux es un caso especial y se puede utilizar ya que tiene una direccin de carga fija y un tamao mximo. 8 : Kernel must be loaded before booting Este error es debido a que se ha pedido a GRUB que ejecute una secuencia de arranque sin tener un ncleo que iniciar. 9 : Unknown boot failure Este error indica que el intento de arranque fall por razones desconocidas. 10 : Unsupported Multiboot features requested Este error se produce cuando la palabra de opciones Multiarranque en la cabecera Multiarranque requiere una opcin que no se reconoce. El motivo de esto es que el ncleo requiere un manejo especial que GRUB probablemente es incapaz de darle. 11 : Unrecognized device string Se devuelve este error si se esperaba una cadena de dispositivo, y se ha encontrado una cadena que no se ajusta a la sintaxis/reglas listadas en 11. Sintaxis y semntica del sistema de ficheros. 12 : Invalid device requested Se devuelve este error cuando es posible reconocer una cadena de dispositivo pero no pertenece al resto de errores de dispositivo. 13 : Invalid or unsupported executable format Este error se produce si la imagen del ncleo que se intenta cargar no se reconoce como Multiarranque o uno de los formatos soportados nativamente (zImage o bzImage de Linux, FreeBSD o NetBSD). 14 : Filesystem compatibility error, cannot read whole file Parte del cdigo de lectura de sistemas de ficheros en GRUB tiene lmites en la longitud de los archivos que puede leer. Este error se produce cuando el usuario encuentra uno de esos lmites. 15 : File not found Este error es devuelto si no se puede encontrar el nombre de fichero especificado, aunque el resto de informacin (como el disco/la particin) es correcta. 16 : Inconsistent filesystem structure Este error lo devuelve el cdigo del sistema de ficheros para indicar un fallo en las comprobaciones bsicas de la estructura del sistema de ficheros en el disco, que no han producido el resultado esperado. 17 : Cannot mount selected partition Este error se produce cuando la particin solicitada existe pero GRUB no puede reconocer el tipo de sistema de ficheros.

18 : Selected cylinder exceeds maximum supported by BIOS Este error es debido a que se ha intentado leer en una direccin LBA ms all del final del area traducida por la BIOS. Esto sucede en general si tu disco es mayor de lo que puede manejar la BIOS (512 MB para discos (E)IDE en mquinas antiguas, o mayor que 8GB en general). 19 : Linux kernel must be loaded before initrd Se devuelve este error si se ha usado la orden initrd antes de haber cargado un ncleo de Linux. Similar al error siguiente, slo tiene sentido en este caso de todas maneras. 20 : Multiboot kernel must be loaded before modules Este error se devuelve si se usa la orden de carga de mdulos antes de cargar un ncleo multiarranque. Slo tiene sentido en este caso de todas formas, ya que GRUB no tiene idea de como comunicar la presencia o ubicacin de este tipo de mdulos a un ncleo que no conoce el Multiarranque. 21 : Selected disk does not exist Se produce este error si la parte que corresponde al disco en una opcin device- o en un nombre de archivo se refiere a un disco o dispositivo de la BIOS que no est presente o que no es reconocido por la BIOS del sistema. 22 : No such partition Este error se produce si se pide una particin que no est en el disco seleccionado al especificar una unidad o un nombre de archivo. 23 : Error while parsing number Este error se devuelve cuando GRUB espera leer un nmero y encuentra otro tipo de datos. 24 : Attempt to access block outside partition Este error se produce cuando una direccin de bloque lineal (lba) est fuera de la particin del disco. Esto ocurre por lo general debido a un sistema de ficheros corrupto en el disco o a un fallo en el cdigo que lo maneja en GRUB (es una gran herramienta para detectar errores). 25 : Disk read error Se devuelve este error si se produce un error de disco cuando se intentaba comprobar o leer datos de un disco en particular. 26 : Too many symbolic links Este error se produce si el nmero de enlaces es mayor que el mximo (5 en la actualidad). Lo ms probable es que los enlaces estn haciendo un bucle. 27 : Unrecognized command Este error se produce si se ha introducido una orden que GRUB no reconoce en la lnea de rdenes o en una secuencia de arranque en una opcin seleccionada de un archivo de configuracin. 28 : Selected item cannot fit into memory Este error es producido por una orden de carga de un ncleo, mdulo o archivo sin formato que intenta cargar los datos de manera que no caben en memoria, o que simplemente es demasiado grande. 29 : Disk write error Este error se produce si hay un error de escritura de disco cuando se intentaba escribir en l. Esto slo ocurrira en general durante una orden de instalacin o activacin de una particin. 30 : Invalid argument Este error es debido a que el argumento especificado en una orden no es vlido. 31 : File is not sector aligned Este error slo puede ocurrir cuando accedes a una particin ReiserFS mediante listas de bloques (por ej. con la orden install). En este caso deberas montar la particin con la opcin `-o notail'. 32 : Must be authenticated

Este error se produce cuando intentas acceder a una opcin bloqueada. Tienes que introducir la contrasea correcta antes de poder usar esa opcin. 33 : Serial device not configured Este error se produce si ests intentando cambiar la terminal a una serial antes de haber preparado un dispositivo de serie. 34 : No spare sectors on the disk Este error es devuelto si un disco no parece tener suficiente espacio libre. Esto sucede cuando intentas insertar la Etapa 1.5 en los sectores sin usar detrs del MBR, pero la primera particin comienza justo a continuacin del MBR o los sectores son usados por EZ-BIOS. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

Este captulo documenta el intrprete de rdenes de grub grub. Observa que el intrprete de grub es un emulador; no funciona bajo el sistema nativo, por lo que a veces puede equivocarse. Por lo tanto no deberas fiarte de l demasiado. Si hubiera cualquier problema con l, no dudes en usar un sistema GRUB nativo, especialmente si no acierta con la correspondencia entre unidades de la BIOS y dispositivos del SO. 14.1 Introduccin al intrprete de grub 14.2 Como instalar GRUB mediante grub 14.3 La correspondencia entre unidades de la BIOS y dispositivos del SO [ < ] [ > ] [ << ] [ Up ] [ >> ] Como usar el intrprete grub Correspondencia entre uniidades de BIOS y dispositivos del SO

[Top] [Contents] [Index] [ ? ]

Puedes usar la orden grub para instalar GRUB bajo tus sistemas operativos y como campo de pruebas cuando aadas una nueva caracteristica en GRUB o cuando corrijas un fallo. La orden grub es casi igual a una Etapa 2, y de hecho, comparte el cdigo fuente con la Etapa 2 y en ambas puedes utilizar las mismas rdenes (mirar seccin 12.5 Lista de las rdenes disponibles). La emulacin se realiza reemplazando las llamadas de la BIOS con llamadas de sistema de UNIX y funciones de libc. La orden grub acepta las opciones siguientes:
`--help'

Imprime un sumario de las opciones de la lnea de rdenes.


`--version'

Imprime el nmero de versin.


`--verbose'

Imprime mensajes ms detallados para quien desee eliminar posibles fallos.


`--device-map=archivo'

Usar el fichero archivo como mapa de dispositivos. El formato se describe en 14.3 La correspondencia entre unidades de la BIOS y dispositivos del SO.
`--no-floppy'

No hacer comprobacin de las unidades de disquete. Esta opcin no tiene efecto si se ha especificado la opcin `--device-map' (mirar seccin 14.3 La correspondencia entre unidades de la BIOS y dispositivos del SO).

`--probe-second-floppy'

Comprueba la segunda unidad de disquete. Si no se especifica esta opcin el intrprete de grub no la comprueba, ya que a veces lleva bastante tiempo. Si especificas un archivo de mapa de dispositivos (mirar seccin 14.3 La correspondencia entre unidades de la BIOS y dispositivos del SO) el intrprete grub ignora esta opcin.
`--config-file=archivo'

Lee el archivo de configuracin archivo en lugar de ` /boot/grub/menu.lst'. El formato es el mismo que el de un archivo normal. Ver 11. Sintaxis y semntica del sistema de ficheros para ms informacin.
`--boot-drive=unidad'

Fija el dispositivo de arranque de la stage2 en unidad. Este argumento debera ser un entero (decimal, octal o hexadecimal).
`--install-partition=par'

Fija la particion de instalacin de stage2 en par. El argumento debe ser un entero (decimal, octal o hexadecimal).
`--no-config-file'

No usar el archivo de configuracin aunque se pueda leer.


`--no-curses'

No usar la interfaz de "curses" incluso aunque est disponible.


`--batch'

Esta opcin equivale a `--no-config-file --no-curses'.


`--read-only'

Deshabilita la escritura a cualquier disco.


`--hold'

Esperar a que se adjunte un debugger. Esta opcin es til cuando se desea eliminar errores del cdigo de inicio. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

grub
El procedimiento de instalacin es el mismo que bajo una Etapa 2 nativa. mirar seccin 3. Instalacin para ms informacin. Aqu se describe la informacin especfica de la orden grub. Con lo que debes tener cuidado es con el buffer cache. grub utiliza los dispositivos directamente (raw) en vez de los sistemas de ficheros que proveen tus sistemas operativos, por lo que existe el problema potencial de que inconsistencias del cach puedan corromper tu sistema de ficheros. Lo que nosotros recomendamos es: Si es posible, desmonta antes de ejecutar grub las unidades en las que GRUB pueda escribir datos. Si una unidad no se puede desmontar pero se puede montar con la etiqueta slo de escritura, hazlo as. Eso debera ser seguro. Si una unidad debe ser montada con la etiqueta de escritura-lectura, asegrate de que no se est llevando a cabo ninguna actividad sobre ella mientras se ejecuta la orden grub. Reinicia tu sistema operativo tan pronto como sea posible. Es probable que esto no sea necesario si sigues las reglas anteriores, pero reiniciar es el mtodo ms seguro. Adems de esto, introduce la orden quit cuando acabes la instalacin. Esto es muy importante porque quit hace consistente el buffer cach. No pulses C-c.

Si quieres instalar GRUB de manera no interactiva, especifica la opcin `--batch' en la lnea de rdenes. Aqu tienes un ejemplo sencillo:
#!/bin/sh # Usa /usr/sbin/grub si ests en un sistema antiguo. /sbin/grub --batch <<EOT 1>/dev/null 2>/dev/null root (hd0,0) setup (hd0) quit EOT

[ < ] [ > ] [ << ] [ Up ] [ >> ]

[Top] [Contents] [Index] [ ? ]

Cuando especificas la opcin `--device-map' (mirar seccin 14.1 Introduccin al intrprete de grub), el intrprete de grub crea automticamente el fichero del mapa de dispositivos a no ser que ya exista. El nombre de archivo preferido es `/boot/grub/device.map'. Si el fichero del mapa de dispositivos ya existe, el intrprete de grub lo lee para corresponder unidades de la BIOS a dispositivos del SO. El archivo consiste en lneas como esta:
dispositivo archivo

dispositivo es una unidad, con la sintaxis propia de GRUB (mirar seccin 11.1 How to specify devices), y archivo es un fichero del SO, normalmente un fichero de dispositivo. La razn por la que el intrprete de grub te da un fichero de dispositivos es que en algunos contextos no es capaz de adivinar la correspondencia de unidades de la BIOS a dispositivos del SO correctamente. Por ejemplo, si intercambias la secuencia de arranque entre IDE y SCSI en la BIOS, el intrprete equivoca el orden. As, puedes editar el archivo si el intrprete de grub comete algn error. Puedes poner los comentarios que necesites en el archivo, ya que el intrprete de grub asume que una lnea es slo un comentario si el primer caracter es `#'. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

El programa grub-install instala GRUB en tu disco mediante el intrprete de grub (mirar seccin 14. Invocar el intrprete grub). Debes especificar el nombre del dispositivo en el que quieres instalar GRUB, de la siguiente manera:
grub-install disp_instalacin

El nombre del dispositivo disp_instalacin es un nombre de dispositivo del sistema operativo o de GRUB.
grub-install acepta las opciones siguientes: `--help'

Imprime un sumario de las opciones de la lnea de rdenes.


`--version'

Imprime el nmero de version de GRUB.


`--force-lba'

Fuerza a GRUB a usar el modo LBA incluso con una BIOS defectuosa. Usa esta opcin slo si tu BIOS no funciona en modo LBA aunque s soporta este modo.
`--root-directory=dir'

Instala las imgenes de GRUB bajo el directorio dir en vez del directorio raiz. Esta opcin es til cuando quieres instalar GRUB en una particin aparte o en un disco extrable. Aqu tienes un ejemplo donde existe una particin de arranque aparte montada sobre `/boot':
grub-install --root-directory=/boot '(hd0)'

`--grub-shell=archivo'

Usa archivo como el intrprete de grub. Puedes aadir las opciones que quieres a archivo detrs del nombre del archivo, como sigue:
grub-install --grub-shell="grub --read-only" /dev/fd0

`--recheck'

Volver a comprobar el mapa de dispositivos, incluso si ya existe el fichero `/boot /grub/device.map'. Deberas usar esta opcin cada vez que aadas o quites un disco del ordenador. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

El programa grub-md5-crypt encripta una contrasea en formato MD5. Esto es solamente una interfaz del intrprete de grub (mirar seccin 14. Invocar el intrprete grub). Las contraseas encriptadas por este programa se pueden usar con la orden password (mirar seccin 12.7.10 password).
grub-md5-crypt acepta las opciones siguientes: `--help'

Imprime un sumario de las opciones de la lnea de rdenes.


`--version'

Imprime la informacin de la versin.


`--grub-shell=archivo'

Usar archivo como el intrprete de grub. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

El programa mbchk comprueba el formato de un ncleo Multiarranque. Recomendamos usar este programa antes de arrancar un ncleo propio con GRUB.
mbchk acepta las opciones siguientes: `--help'

Imprime un sumario de las opciones de la lnea de rdenes.


`--version'

Imprime el nmero de versin de GRUB.


`--quiet'

Suprime la salida de informacin que se devuelve normalmente.


`--help'

Imprime un sumario de las opciones de la lnea de rdenes.


`--version'

Imprime la informacin de la versin. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

[ < ] [ > ] [ << ] [ Up ] [ >> ]

[Top] [Contents] [Index] [ ? ]

Precaucin: GRUB requiere binutils-2.9.1.0.23 o posterior porque el ensamblador GNU ha sido modificado para poder producir autntico cdigo mquina de 16bits entre las versiones 2.9.1 y 2.9.1.0.x. Ver http://sourceware.cygnus.com/binutils/, para informacin sobre como obtener la ltima versin. GRUB est disponible en el servidor GNU de archivos alpha ftp://alpha.gnu.org/gnu/grub o en cualquiera de sus espejos. El archivo llevar el nombre grub-version.tar.gz. La versin actual es , por lo que el archivo que deberas descargar es: ftp://alpha.gnu.org/gnu/grub/grub-.tar.gz Para desempaquetar GRUB usa la instruccin:
zcat grub-.tar.gz | tar xvf -

lo que crear un directorio llamado `grub-' con las fuentes. Puedes mirar el fichero `INSTALL' para instrucciones detalladas sobre como compilar e instalar GRUB, pero debera ser suficiente hacer:
cd grub./configure make install

Esto instalar el intrprete de grub `grub' (mirar seccin 14. Invocar el intrprete grub), el comprobador de Multiarranque `mbchk' (mirar seccin 17. Invocar mbchk), y las imgenes de GRUB. Tambin instalar el manual de GRUB. La versin ms reciente est tambin disponible en el CVS. El depsito es:
:pserver:anoncvs@subversions.gnu.org:/cvsroot/grub

y el mdulo es:
grub

La contrasea para anoncvs est vaca. La instruccin es por tanto:

cvs -d :pserver:anoncvs@subversions.gnu.org:/cvsroot/grub login Password: ENTER cvs -d :pserver:anoncvs@subversions.gnu.org:/cvsroot/grub co grub

[ < ] [ > ] [ << ] [ Up ] [ >> ]

[Top] [Contents] [Index] [ ? ]

Estas son las directrices sobre como informar de fallos. Echa un vistazo a la lista siguiente antes de enviar un correo electrnico a bug-grub@gnu.org: 1. Antes de nada, lee este manual de principio a fin, la seccin de preguntas frecuentes en particular mirar seccin A. Frequently asked questions. 2. Menciona siempre la informacin sobre tu GRUB. El nmero de versin y la configuracin son muy importantes. Si lo has compilado t mismo, describe las opciones especificadas al configurar y tu sistema operativo, incluyendo las versiones de gcc y binutils. 3. Si tienes problemas con la instalacin, infrmanos de como has instalado GRUB. No omitas mensajes de error si los hay. Simplemente `GRUB se cuelga cuando arranca' no es suficiente. La informacin sobre tu hardware es tambin esencial. Especialmente importantes son las geometras y las tablas de particin de tus unidades de disco duro y tu BIOS. 4. Si GRUB no es capaz de arrancar tu sistema operativo, anota todo lo que haya en pantalla. No debes parafrasear, como `El SO tal se cuelga con GRUB, aunque arranca bien con el gestor cual'. Menciona las rdenes que has ejecutado, los mensajes que imprimieron e informacin de tu sistema operativo incuyendo el nmero de versin. 5. Explica lo que has querido hacer. Es muy til saber tu propsito y tu deseo y cmo GRUB no ha podido satisfacerte. 6. Si puedes investigar el problema por ti mismo, hazlo. Eso te dar y nos dar mucha ms informacin sobre el problema. Adjuntar un parche es incluso mejor. Cuando adjuntes un parche, hazlo en formato diff unificado, y escribe entradas de ChangeLog. Aunque, incluso si haces un parche, no olvides explicar el problema para que podamos entender para que sirve el parche. 7. Anota todo lo que creas que est relacionado. Entiende que a menudo necesitaremos reproducir el mismo problema que has encontrado en nuestro sistema. Tu informacin debera ser suficiente para que nosotros podamos hacer lo mismo--No olvides que no podemos ver tu ordenador directamente. Si no ests seguro de mencionar o no un asunto, mencinalo! Informar de demasiadas cosas es mucho mejor que omitir algo importante. Si sigues los consejos anteriores, manda un correo electrnico a bug-grub@gnu.org e intentaremos arreglar los fallos. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

Aqu estn algunas de las ideas que quizs ocurran en el futuro: Soporte para arranque dinmico

Aadir administracin de memoria real. Aadir un verdadero lenguaje de "scripting". Soporte para internacionalizacin. Soporte para otras arquitecturas distintas a i386-pc. Mira el archivo `TODO' en la distribucin de las fuentes para ms informacin. [ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

Jump to: B C D E F G H I K L M P Q R S T U V

Index Entry B
blocklist boot bootp

Section

12.8.1 blocklist 12.8.2 boot 12.7.1 bootp

C
cat chainloader cmp color configfile

12.8.3 cat 12.8.4 chainloader 12.8.5 cmp 12.7.2 color 12.8.6 configfile

D
debug default device dhcp displayapm displaymem

12.8.7 debug 12.6.1 default 12.7.3 device 12.7.4 dhcp 12.8.8 displayapm 12.8.9 displaymem

E
embed

12.8.10 embed

F
fallback find fstest

12.6.2 fallback 12.8.11 find 12.8.12 fstest

G
geometry

12.8.13 geometry

halt help hiddenmenu hide

12.8.14 halt 12.8.15 help 12.6.3 hiddenmenu 12.7.5 unhide

I
ifconfig impsprobe initrd install ioprobe

12.7.6 ifconfig 12.8.16 impsprobe 12.8.17 initrd 12.8.18 install 12.8.19 ioprobe

K
kernel

12.8.20 kernel

L
lock

12.8.21 lock

M
makeactive map

12.8.22 makeactive 12.8.23 map md5crypt 12.8.24 md5crypt module 12.8.25 module modulenounzip 12.8.26 modulenounzip P
pager partnew parttype password pause

12.7.7 pager 12.7.8 partnew 12.7.9 parttype 12.7.10 password 12.8.27 pause

Q
quit

12.8.28 quit

R
rarp

12.7.11 rarp read 12.8.30 read reboot 12.8.29 reboot root 12.8.31 root rootnoverify 12.8.32 rootnoverify S
savedefault serial setkey setup

12.8.33 savedefault 12.7.12 serial 12.7.13 setkey 12.8.34 setup

terminal testload testvbe tftpserver timeout title

12.7.14 terminal 12.8.35 testload 12.8.36 testvbe 12.7.15 tftpserver 12.6.4 timeout 12.6.5 title

U
unhide uppermem

12.7.16 unhide 12.8.37 uppermem

V
vbeprobe

12.8.38 vbeprobe

Jump to: B C D E F G H I K L M P Q R S T U V

[Top] [Contents] [Index] [ ? ]

(1)
arranque en cadena es el mecanismo para arrancar sistemas operativos no soportados a travs de otro gestor de arranque. Se usa normalmente para arrancar DOS o Windows.

(2)
Existen unos pocos casos patolgicos donde la carga de un ncleo ELF mal organizado podra llevar ms tiempo, pero en la prctica esto nunca ocurre

(3)
El LInux LOader, un gestor que todo el mundo usa pero a nadie gusta

(4)
Observa que el dispositivo raiz de GRUB no significa necesariamente la particin raiz de tu SO; Si necesitas especificar la particin raiz para tu SO, aade ese argumento en la orden kernel.

(5)
Esto no es necesario para la mayora de sistemas operativos modernos.

(6)
RARP est en desuso, ya que no puede servir mucha informacin

(7)
Este comportamiento se cambiara sin embargo en una versin futura, de manera invisible para el usuario

(8)
La ltima opcin todava no ha sido implementada.

(9)
Se cargan ambas de la misma manera, por lo que nos referiremos a la Etapa 1.5 como Etapa 2 de aqu en adelante. [Top] [Contents] [Index] [ ? ]

1. Introduccin a GRUB 1.1 Que es GRUB exactamente y como se usa 1.2 Historia de GRUB 1.3 Caractersticas de GRUB 1.4 El papel de un gestor de arranque 2. Nomenclatura 3. Instalacin 3.1 Crear un disquete de arranque de GRUB 3.2 Instalar GRUB nativamente 3.3 Instalar GRUB usando grub-install 4. Arranque 4.1 Como arrancar sistemas operativos 4.1.1 Como arrancar directamente un SO con GRUB 4.1.2 Carga otro gestor de arranque para arrancar SOs no soportados 4.2 Particularidades de algunos sistemas operativos 4.2.1 GNU/Hurd 4.2.2 GNU/Linux 4.2.3 FreeBSD 4.2.4 NetBSD 4.2.5 OpenBSD 4.2.6 DOS/Windows 4.2.7 SCO UnixWare 5. Configuracin 6. Descargar las imgenes del SO de la red 6.1 Como preparar la red 6.2 Arranque desde la red 7. Usar GRUB a travs de la lnea de serie 8. Embedding a configuration file into GRUB 9. Protege tu ordenador de accesos no autorizados 10. Archivos de imagen de GRUB 11. Sintaxis y semntica del sistema de ficheros 11.1 How to specify devices 11.2 Como especificar archivos 11.3 Como especificar listas de bloques 12. Interfaz de usuario de GRUB 12.1 La flexible interfaz de lnea de rdenes 12.2 La sencilla interfaz de men 12.3 Editar una entrada del men 12.4 La interfaz de men oculta 12.5 Lista de las rdenes disponibles 12.6 La lista de rdenes slo para el men 12.6.1 default 12.6.2 fallback 12.6.3 hiddenmenu

12.6.4 timeout 12.6.5 title 12.7 Lista de las rdenes generales 12.7.1 bootp 12.7.2 color 12.7.3 device 12.7.4 dhcp 12.7.5 unhide 12.7.6 ifconfig 12.7.7 pager 12.7.8 partnew 12.7.9 parttype 12.7.10 password 12.7.11 rarp 12.7.12 serial 12.7.13 setkey 12.7.14 terminal 12.7.15 tftpserver 12.7.16 unhide 12.8 La lista de rdenes para el men y la lnea de rdenes 12.8.1 blocklist 12.8.2 boot 12.8.3 cat 12.8.4 chainloader 12.8.5 cmp 12.8.6 configfile 12.8.7 debug 12.8.8 displayapm 12.8.9 displaymem 12.8.10 embed 12.8.11 find 12.8.12 fstest 12.8.13 geometry 12.8.14 halt 12.8.15 help 12.8.16 impsprobe 12.8.17 initrd 12.8.18 install 12.8.19 ioprobe 12.8.20 kernel 12.8.21 lock 12.8.22 makeactive 12.8.23 map 12.8.24 md5crypt 12.8.25 module 12.8.26 modulenounzip 12.8.27 pause 12.8.28 quit 12.8.29 reboot 12.8.30 read 12.8.31 root 12.8.32 rootnoverify 12.8.33 savedefault 12.8.34 setup 12.8.35 testload 12.8.36 testvbe 12.8.37 uppermem 12.8.38 vbeprobe 13. Mensajes de error que produce GRUB 13.1 Errores que imprime la Etapa 1

13.2 Errores que imprime la Etapa 1.5 13.3 Errores que imprime la Etapa 2 14. Invocar el intrprete grub 14.1 Introduccin al intrprete de grub 14.2 Como instalar GRUB mediante grub 14.3 La correspondencia entre unidades de la BIOS y dispositivos del SO 15. Invocar grub-install 16. Invocar grub-md5-crypt 17. Invocar mbchk A. Frequently asked questions B. Como obtener y compilar GRUB C. Informar de fallos D. Direcciones que tomar GRUB Indice [Top] [Contents] [Index] [ ? ]

1. Introduccin a GRUB 2. Nomenclatura 3. Instalacin 4. Arranque 5. Configuracin 6. Descargar las imgenes del SO de la red 7. Usar GRUB a travs de la lnea de serie 8. Embedding a configuration file into GRUB 9. Protege tu ordenador de accesos no autorizados 10. Archivos de imagen de GRUB 11. Sintaxis y semntica del sistema de ficheros 12. Interfaz de usuario de GRUB 13. Mensajes de error que produce GRUB 14. Invocar el intrprete grub 15. Invocar grub-install 16. Invocar grub-md5-crypt 17. Invocar mbchk A. Frequently asked questions B. Como obtener y compilar GRUB C. Informar de fallos D. Direcciones que tomar GRUB Indice [Top] [Contents] [Index] [ ? ]

This document was generated by David Glez Romero on January, 29 2003 using texi2html The buttons in the navigation panels have the following meaning: Button [<] [>] [ << ] [ Up ] Name Back Forward FastBack Up Go to previous section in reading order next section in reading order previous or up-and-previous section up section From 1.2.3 go to 1.2.2 1.2.4 1.1 1.2

[ >> ] FastForward next or up-and-next section [Top] Top cover (top) of document [Contents] Contents table of contents [Index] Index concept index [?] About this page

1.3

where the Example assumes that the current position is at Subsubsection One-Two-Three of a document of the following structure: 1. Section One 1.1 Subsection One-One ... 1.2 Subsection One-Two 1.2.1 Subsubsection One-Two-One 1.2.2 Subsubsection One-Two-Two 1.2.3 Subsubsection One-Two-Three <== Current Position 1.2.4 Subsubsection One-Two-Four 1.3 Subsection One-Three ... 1.4 Subsection One-Four

This document was generated by David Glez Romero on January, 29 2003 using texi2html

S-ar putea să vă placă și