Manual de GRUB.pdf

56
[Top ][Contents ] [Index] [ ? ] Esta es la documentación 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. Introducción a GRUB Cáptura el espíritu de GRUB 2. Nomenclatura Nombre de las unidades de disco en GRUB 3. Instalación Instalar GRUB en tu sistema 4. Arranque Como arrancar diferentes sistemas operativos 5. Configuración Escribe tu propio archivo de configuración 6. Descargar las imágenes del SO de la red 7. Usar GRUB a través de la línea de serie 8. Embedding a configuration file into GRUB Insertar un fichero de configuración en GRUB 9. Protege tu ordenador de accesos no autorizados Mejorando la seguridad 10. Archivos de imagen de GRUB 11. Sintaxis y semántica del sistema de ficheros 12. Interfaz de usuario de GRUB El menú y la línea de órdenes 12.5 Lista de las órdenes disponibles Lista de órdenes internas disponibles 13. Mensajes de error que produce GRUB 14. Invocar el intérprete grub Como usar el intérprete grub 15. Invocar grub-install Como usar el instalador de GRUB 16. Invocar grub-md5-crypt Como generar una contraseña encriptada 17. Invocar mbchk Como usar el comprobador de Multiarranque A. Frequently asked questions Preguntas frecuentes B. Como obtener y compilar GRUB C. Informar de fallos Donde debes enviar un informe de fallos D. Direcciones que tomará GRUB Algunos planes de futuro para GRUB Indice [ < ][ > ] [ << ] [ Up ][ >> ] [Top ][Contents ] [Index] [ ? ] 1.1 Que es GRUB exactamente y como se usa 1.2 Historia de GRUB De gusano a mosca común 1.3 Características 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 núcleo del sistema operativo (como por ejemplo el

Transcript of Manual de GRUB.pdf

Page 1: Manual de GRUB.pdf

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

Esta es la documentación del gestor de arranque GNU GRUB (Grand Unified Bootloader), un programaflexible y potente para arrancar PCs.

Este documento fue modificado del original para uso de Linux-Cuba.

1. Introducción a GRUB Cáptura el espíritu de GRUB2. Nomenclatura Nombre de las unidades de disco en GRUB3. Instalación Instalar GRUB en tu sistema4. Arranque Como arrancar diferentes sistemas

operativos5. Configuración Escribe tu propio archivo de configuración6. Descargar las imágenes del SO de la red 7. Usar GRUB a través de la línea de serie 8. Embedding a configuration file into GRUB Insertar un fichero de configuración en

GRUB9. Protege tu ordenador de accesos noautorizados Mejorando la seguridad

10. Archivos de imagen de GRUB 11. Sintaxis y semántica del sistema de ficheros 12. Interfaz de usuario de GRUB El menú y la línea de órdenes12.5 Lista de las órdenes disponibles Lista de órdenes internas disponibles13. Mensajes de error que produce GRUB 14. Invocar el intérprete grub Como usar el intérprete grub15. Invocar grub-install Como usar el instalador de GRUB16. Invocar grub-md5-crypt Como generar una contraseña encriptada17. Invocar mbchk Como usar el comprobador de

MultiarranqueA. Frequently asked questions Preguntas frecuentesB. Como obtener y compilar GRUB C. Informar de fallos Donde debes enviar un informe de fallosD. Direcciones que tomará GRUB Algunos planes de futuro para GRUBIndice

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

1.1 Que es GRUB exactamente y como se usa 1.2 Historia de GRUB De gusano a mosca común1.3 Características 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 núcleo del sistema operativo (como por ejemplo el

Page 2: Manual de GRUB.pdf

núcleo de Linux o de GNU Hurd). El núcleo a su vez inicia el resto del sistema operativo (por ejemplo, elsistema GNU).

GNU GRUB is un gestor de arranque muy potente, capaz de arrancar un amplio abanico de sistemasoperativos libres, así como sistemas operativos "en propiedad" a través del arranque en cadena(1). GRUBestá diseñado para hacer frente a la complejidad de arrancar un ordenador personal; tanto el programacomo este manual están restringidos a esa plataforma de ordenadores, aunque la adaptación a otrasplataformas puede ser considerada en el futuro.

Una de las facetas importantes de GRUB es su flexibilidad; GRUB entiende sistemas de ficheros yformatos ejecutables del núcleo, así que te permite arrancar un sistema operativo cualquiera, de la maneraque quieras, sin necesidad de saber la posición física del núcleo en el disco.

Así, por ejemplo, puedes arrancar el núcleo simplemente especificando el nombre del archivo y el disco (yla partición) donde se encuentra. Para que GRUB conozca estos datos, los puedes teclear a mano usandola interfaz de la línea de órdenes (mirar sección 12.1 La flexible interfaz de línea de órdenes), o usando lainterfaz del menú (mirar sección 12.2 La sencilla interfaz de menú) a través de la cual puedes seleccionarfácilmente que SO arrancar. GRUB obtiene el menú de un fichero de configuración (mirar sección 5.Configuración) que tú puedes crear para personalizar el menú. Hacemos notar que no sólo puedes entrar ala línea de órdenes cuando quieras, sino que también puedes editar entradas específicas del menú antes deusarlas.

En los capítulos siguientes, aprenderás paso a paso como comunicar a GRUB un disco o una partición, yun nombre de archivo (mirar sección 2. Nomenclatura), cómo instalar GRUB en el disco (mirar sección 3.Instalación), y cómo arrancar tus sistemas operativos.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

GRUB empezó en 1995, cuando Erich Boleyn intentaba arrancar GNU Hurd con el micronúcleo Mach 4(ahora llamado GNU Mach) de la universidad de Utah. Eric y Brian Ford diseñaron la EspecificaciónMultiarranque (mirar sección `Motivation' in The Multiboot Specification), con el propósito de noincrementar el gran número de métodos de arranque de PC incompatibles entre sí ya existentes.

Más adelante, Erich comenzó a modificar el gestor de arranque de FreeBSD para que pudiera entender elMultiarranque. Pronto se dio cuenta de que resultaría bastante más sencillo escribir su propio gestor desdecero que continuar trabajando sobre el gestor de arranque de FreeBSD. Así nació Grub.

Erich añadió muchas características a GRUB, pero otras prioridades evitaban que pudiera satisfacer laspeticiones de la creciente base de usuarios de GRUB. En 1999, Gordon Matzigkeit y Yoshinori K. Okujiadoptaron GRUB como proyecto GNU oficial, abriendo el desarrollo mediante la creación de un CVSanónimo con el código fuente más reciente. mirar sección B. Como obtener y compilar GRUB, para másinformación.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

La condición más importante que cumple GRUB es que obedece la Especificación Multiarranque, tal ycomo se describe en section `Motivation' in The Multiboot Specification.

El resto de los objetivos, en orden aproximado de importancia, son:

Las funciones básicas han de ser claras y sencillas para el usuario final.

Rica funcionalidad que cubra las necesidades de programadores y expertos del núcleo.

Page 3: Manual de GRUB.pdf

Compatibilidad "hacia atrás" para poder arrancar FreeBSD, NetBSD, OpenBSD y Linux. Núcleos"en propiedad" (como los de DOS,Windows NT y OS/2) están soportados a través de la función dearranque en cadena.

Todos los núcleos se arrancan en más o menos el mismo estado que describe la EspecificaciónMultiarranque, a excepción de los modos específicos de compatibilidad (como arranque en cadena o elformato piggyback de Linux). En la actualidas, sólo están soportados los núcleos que se cargan a la alturao por encima de 1 megabyte. Cualquier intento de carga por debajo de ese límite simplemente fallará deinmediato con un mensaje de error notificando el problema.

Además de los requerimientos ya mencionados, GRUB posee las siguientes características (Nótese que laEspecificación de Multiarranque no exige todas las características soportadas por GRUB):

Reconoce varios formatos ejecutablesSoporte para muchas de las variantes de a.out además de ELF. También carga las tablas desímbolos.

Soporte para núcleos que no son MultiarranqueSoporte para varios de los núcleos libres de 32-bit que no se ajustan a la especificaciónMultiarranque (principalmente FeeBSD, NetBSD, OpenBSD y Linux). Admite asimismo el arranqueen cadena de otros gestores.

Carga de múltiples módulosAdmite totalmente la carga de múltiples módulos, una carácterística del Multiarranque.

Carga de un archivo de configuraciónAdmite la configuración mediante un archivo simple de texto con órdenes predeterminados.También es posible cargar otro archivo de configuración de forma dinámica e insertar un archivo deconfiguración predeterminado en un archivo de imagen de GRUB. La lista de órdenes (mirarsección 12.5 Lista de las órdenes disponibles) es un conjunto que incluye a las admitidas desde lalínea de órdenes. Comentamos un ejemplo de archivo de configuración en 5. Configuración.

Presenta una interfaz de menúDispone de una interfaz de menú que presenta las opciones de arranque preseleccionadas, con untiempo de espera programable. No existe un límite establecido para el número de entradas en elmenú, y la actual implementación tiene espacio para varios cientos.

Tiene una interfaz de línea de órdenes flexibleDispone de una línea de órdenes bastante flexible, a la que se puede acceder desde el menú, y quepermite editar cualquiera de las órdenes preseleccionadas o escribir instrucciones de arranque desdecero. Si no existe un fichero de configuración, GRUB presenta la línea de órdenes.

La lista de órdenes (mirar sección 12.5 Lista de las órdenes disponibles) es un subconjunto de losadmitidos en los archivos de configuración. La edición de órdenes guarda similitud con la línea deórdenes de Bash (mirar sección `Command Line Editing' in Bash Features), con terminaciónautomática -mediante el tabulador TAB- de órdenes, dispositivos, particiones o archivos en undirectorio, dependiendo del contexto.

Soporte para varios sistemas de ficherosAdmite de manera transparente varios sistemas de ficheros, además de una útil notación explícita delista de bloques. Actualmente están soportados los sistemas de ficheros BSD FFS,DOS FAT16 andFAT32, Minix fs, Linux ext2fs, ReiserFS, JFS, XFS, and VSTafs. mirar sección 11. Sintaxis ysemántica del sistema de ficheros, para más información.

Soporte para descompresión automáticaPuede descomprimir archivos comprimidos con gzip. Esta función es a la vez automática ytransparente de cara al usuario (es decir, todas las funciones operan sobre el contenidodescomprimido de los archivos especificados). Esto reduce considerablemente el tamaño de losarchivos y el tiempo de carga, una ventaja notable especialmente en disquetes.(2).

Es posible imaginar la necesidad de cargar módulos del núcleo en estado comprimido, por lo que

Page 4: Manual de GRUB.pdf

existe una orden diferente de carga de módulos para evitar que sean descomprimidos.

Acceso a los datos en cualquiera de los dispositivos instaladosAdmite 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 geometría del discoAl contrario que otros gestores de arranque, GRUB hace irrelevante la traducción particular deldisco. Se puede convertir un disco que esté instalado y funcionando con una traducción a otra sinefectos contraproducentes o cambios en la configuración de GRUB.

Detecta toda la RAM instaladaGRUB puede por lo general encontrar toda la RAM instalada en un ordenador compatible PC,usando una técnica avanzada de consulta a la BIOS para encontrar todas las regiones de memoria.Como se describe en la Especificación Multiarranque (mirar sección `Motivation' in The MultibootSpecification), no todos los núcleos hacen uso de esta información, pero GRUB la provee paraaquellos que sí lo hacen.

Admite el modo LBA (Dirección de Bloque Lógico)En las llamadas al disco tradicionales (modo CHS) existe un problema de traducción de geometría,esto es, la BIOS no puede leer por encima de 1024 cilindros, lo que supone que el espacio accesibleestá limitado a 508 Mb en el peor de los casos, o a 8 Gb en el mejor. GRUB no puede resolver esteproblema de forma universal, ya que no existe una interfaz genérica que sea usada en todas lasmáquinas. Sin embargo, numerosos equipos recientes usan la nueva interfaz de Acceso de BloqueLógico, modo (LBA). GRUB detecta automáticamente si el modo LBA está disponible, y hace usode él en caso de que lo esté. En modo LBA, GRUB puede acceder a todo el disco.

Soporte para arranque a través de la redGRUB es básicamente un gestor de arranque basado en el disco, pero soporta también el arranque através de red. Se pueden cargar imágenes de sistemas operativos a través de la red usando elprotocolo TFTP.

Soporte para terminales remotasGRUB 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 elsoporte para terminales a través del puerto de serie.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

La siguiente es una cita de Gordon Matzigkeit, un fanático de GRUB:

Algunas personas gustan de dar crédito tanto al núcleo como al sistema operativo cuandohablan sobre sus ordenadores, por lo que quizás digan que usan "GNU/Linux" o "GNU/Hurd".Otros parecen pensar que el núcleo es la parte más importante del sistema, y llaman a sussistemas operativos GNU sistemas "Linux".

Yo, personalmente, creo que esto es una grave injusticia, porque el gestor de arranque es elprograma más importante. Yo me solía referir a los sistemas citados como sistemas "LILO"(3)o sistemas "GRUB".

Desgraciadamente, nadie entendió jamas a qué me refería; ahora uso simplemente la palabra"GNU" como sinónimo de GRUB.

Así que, si alguna vez oyes hablar a alguien de su sistema supuestamente "GNU", recuerdaque en realidad están 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 deGordon, pero sirve para recordar que los gestores de arranque merecen reconocimiento. Esperamos que

Page 5: Manual de GRUB.pdf

disfrutes usando GRUB tanto como nosotros disfrutamos escribiéndolo.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

La sintáxis de dispositivos usada en GRUB es algo diferente de la que probablemente hayas visto antes entu(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 paréntesis `(' y `)'. Loque `fd' significa es que se trata de un disquete (floppy disk). El numero `0' es el número de la unidad,empezando a contar desde cero. La expresión significa que GRUB usará todo el disquete.

(hd0,1)

Aquí, `hd' indica un disco duro (hard disk). El primer entero, `0' indica el número de la unidad, es decir,que se trata del primer disco duro, mientras que el segundo entero, `1', indica el número de la partición (oel número de rodaja (slice) en la terminología de BSD). De nuevo, observa que los números de partición secuentan desde cero y no desde uno. La expresión representa la segunda partición de la primera unidad dedisco duro. En este caso, GRUB usa una partición del disco y no el disco entero.

(hd0,4)

Esto indica la primera partición lógica de la primera unidad de disco. Observa que el número de particiónpara las particiones lógicas se empieza a contar desde `4', sin que importe el número de particionesprimarias en el disco duro.

(hd1,a)

Esto indica la partición `a' de BSD en el segundo disco duro. Si necesitas especificar el número de rodaja(slice) que se debería usar, puedes hacerlo como: `(hd1,0,a)'. Si se omite el número de "rodaja", GRUBbusca la primera "rodaja" del pc que contiene una partición `a' de BSD.

Por supuesto, para poder acceder a discos o particiones con GRUB, necesitas especificar el dispositivomediante una instrucción, como `root (fd0)' o `unhide (hd0,2)'. Para ayudarte a averiguar quénúmero es una partición que quieres, las opciones de la línea de órdenes (mirar sección 12.1 La flexibleinterfaz de línea de órdenes) auto-completan los argumentos. Esto quiere decir que, por ejemplo, sólonecesitas escribir `root (' y pulsar el tabulador para que GRUB liste las unidades, particiones onombres de archivo, por lo que debería resultar sencillo poder determinar el nombre de la partición quebuscas incluso con un conocimiento mínimo de la sintaxis.

Advierte que GRUB no distingue entre IDE y SCSI - simplemente cuenta las unidades desde cero sin queimporte su tipo. Por lo general, el número de una unidad IDE es menor que el de una SCSI, aunque estono se cumpliría si cambias la secuencia de arranque intercambiando las unidades IDE y SCSI en la BIOS.

La pregunta ahora es: Cómo se especifica un archivo ? De nuevo, observa un ejemplo:

(hd0,0)/vmlinuz

Esto especifica un archivo llamado `vmlinuz' en la primera partición del primer disco duro. Nóta quetambién se pueden auto completar los nombres de archivo.

Page 6: Manual de GRUB.pdf

Reconoce que hasta aquí ha sido fácil. Lee el capítulo siguiente para aprender a instalar GRUB en eldisco.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

Para empezar, necesitas tener bien instalado GRUB en tu sistema, (mirar sección B. Como obtener ycompilar 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 laaplicación grub-install (mirar sección 15. Invocar grub-install) en un SO tipo UNIX, o mediante unaEtapa 2 nativa. Ambas son bastante similares, sin embargo, es posible que la aplicación escoja una unidadequivocada de la BIOS así que conviene ser precavido.

Asimismo, si instalas GRUB en un SO tipo UNIX, asegúrate de tener un disco de arranque de emergenciaa mano, para poder rescatar el ordenador en caso de que, por algún motivo, el disco duro quedarainservible (no pudiera arrancarse).

GRUB viene con imágenes 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 imágenes y directorio de arranque respectivamente aldirectorio donde se instalan las imágenes 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' deldirectorio de imágenes, y escribirlos respectivamente en el primer y segundo bloque de un disquete.

Precaución: Este método 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=11+0 records in1+0 records out# dd if=stage2 of=/dev/fd0 bs=512 seek=1153+1 records in153+1 records out#

El nombre del dispositivo puede ser diferente. Consulta el manual de tu SO.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

Precaución: Instalar la Etapa 1 de GRUB de esta manera borrará el sector de arranque normal de un SO.

Page 7: Manual de GRUB.pdf

Actualmente, GRUB puede arrancar directamente GNU Mach, Linux, FreeBSD, NetBSD y OpenBSD,por lo que usarlo en un sector de arranque no debería dar problemas. Sin embargo, es buena idea engeneral, hacer una copia de seguridad del primer sector de la partición en la que vayas a instalar la etapa 1de GRUB. Si instalas GRUB en el primer sector del disco duro no es tan importante tomar precauciones,ya que es fácil restaurarlo (por ejemplo, usando `FDISK /MBR' desde DOS).

Instalar GRUB de manera nativa en el sistema es sin duda recomendable. Si decides hacerlo así,necesitarás hacer un disquete de arranque de GRUB y arrancar el ordenador con él. Para ver otro métodolee la sección 3.3 Instalar GRUB usando grub-install.

Una vez empezado, GRUB presentará la interfaz de la línea de órdenes (mirar sección 12.1 La flexibleinterfaz de línea de órdenes). Lo primero es fijar el directorio de arranque como dispositivo raiz de GRUB(4)

grub> root (hd0,0)

Si no estás seguro de cual es la partición que contiene los archivos, puedes usar la orden find de lamanera 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 sección 12.8.34setup):

grub> setup (hd0)

Esta orden instala GRUB en el MBR de la primera unidad. Si lo que quieres es instalar GRUB en el sectorde arranque de una partición en vez de en el MBR, especifica la partición en la que quieres instalarGRUB:

grub> setup (hd0,0)

Si instalas GRUB en una partición o en una unidad que no sea la primera, tendrás que arrancar en cadenaa GRUB desde otro gestor de arranque. Mira en el manual del gestor de arranque en particular la manerade arrancar GRUB en cadena.

Ahora ya puedes arrancar GRUB sin usar un disquete. Lee el capítulo 4. Arranque para aprender aarrancar tus sistemas operativos desde GRUB.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

Precaución: No se aconseja utilizar este procedimiento ya que hay posibilidades de que deje el ordenadorsin poder arrancar. Por ejemplo, la mayoría de los sistemas operativos no comunican a GRUB la manerade corresponder correctamente unidades de la BIOS a dispositivos del SO, GRUB simplemente adivina lacorrespondencia. Esto funciona en la mayoría de los casos, pero no siempre, por lo que GRUB pone a tudisposición un fichero de correspondencias definido por el usuario device map que debes reparar si fueraincorrecto. mirar sección 14.3 La correspondencia entre unidades de la BIOS y dispositivos del SO, paramás información.

A pesar de esto, si quieres instalar GRUB bajo un SO tipo UNIX (como GNU), ejecuta el programagrub-install (mirar sección 15. Invocar grub-install) como superusuario (root).

Su uso es muy sencillo. Solo necesitas pasarle un argumento al programa: donde quieres instalar GRUB. El

Page 8: Manual de GRUB.pdf

argumento puede ser un fichero de dispositivo o una unidad/partición de GRUB. Por ejemplo, para instalarGRUB 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 imágenes de GRUB situadas en el directorio raiz. Si quieres queGRUB utilice imágenes en otro directorio, necesitas especificar la opción `--root-directory'. Un casotípico 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 partición de arranque distinta montada sobre `/boot'. GRUBes un gestor de arranque, y no sabe nada de puntos de montaje. Por lo tanto, la manera de invocargrub-install sería:

# grub-install --root-directory=/boot /dev/hda

Por cierto, como observamos anteriormente, es bastante difícil averiguar las unidades de la BIOS desde unSO tipo UNIX. Por este motivo, grub-install te pedirá que compruebes que ciertamente acertó con lascorrespondencias una vez terminada la instalación. El formato está definido en 14.3 La correspondenciaentre unidades de la BIOS y dispositivos del SO. Por favor, observa estas precauciones. Si el resultadofuera incorrecto, es bastante difícil que el ordenador pueda arrancar sin problemas.

Advierte que grub-install es en realidad un fichero de órdenes (shell script), y el verdadero trabajo lorealiza el intérprete de órdenes grub (mirar sección 14. Invocar el intérprete grub). Podrías por lo tantoejecutar directamente grub para instalar GRUB, sin utilizar grub-install. Sin embargo, esto no esrecomendable a no ser que conozcas bien el funcionamiento de GRUB. Instalar un gestor de arranquedesde un SO en ejecución puede ser muy peligroso.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

GRUB puede arrancar de manera similar núcleos que se acojan al Multiarranque, pero para algunossistemas operativos libres es necesario utilizar algo de magia adecuada al SO.

4.1 Como arrancar sistemas operativos Como arrancar en general SOs conGRUB

4.2 Particularidades de algunos sistemasoperativos Notas sobre algunos SOs

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

Page 9: Manual de GRUB.pdf

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. Engeneral, el primer método es el más deseable, porque no requiere que instales o mantengas otros gestoresde arranque, y GRUB es lo bastante flexible para cargar un sistema operativo en cualquier disco opartición. Sin embargo, resulta necesario algunas veces utilizar el segundo método ya que GRUB noadmite 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 sección `Motivation' in The Multiboot Specification) es el formato nativosoportado por GRUB. Por conveniencia, existe también soporte para Linux, FreeBSD, NetBSD yOpenBSD. Para el resto de los sistemas operativos que quieras arrancar debes utilizar el arranque encadena (mirar sección 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:

Fija el dispositivo raiz de GRUB en la unidad que contiene las imágenes del SO mediante la ordenroot (mirar sección 12.8.31 root).

1.

Carga la imagen del núcleo con la orden kernel (mirar sección 12.8.20 kernel).2.

Si necesitas módulos, cárgalos con la orden module (mirar sección 12.8.25 module) omodulenounzip (mirar sección 12.8.26 modulenounzip).

3.

Ejecuta la orden boot (mirar sección 12.8.2 boot).4.

Linux, FreeBSD, NetBSD y OpenBSD se pueden arrancar de manera similar. Puedes cargar la imagen delnúcleo mediante la orden kernel y después usar la orden boot. Si el núcleo requiere algún parámetro,simplemente añade los parámetros a kernel, detrás del nombre del archivo del núcleo. Consulta 4.2Particularidades de algunos sistemas operativos para información específica 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 arrancaren cadena un gestor de arranque propio de ese sistema operativo. Normalmente, el gestor de arranque estáinsertado en el sector de arranque de la partición en la que está instalado el sistema operativo.

Fija el dispositivo raiz de GRUB en la partición mediante la orden rootnoverify (mirar sección12.8.32 rootnoverify):

grub> rootnoverify (hd0,0)

1.

Marca la partición como activa mediante la orden makeactive (5) (mirar sección 12.8.22makeactive):

grub> makeactive

2.

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

Page 10: Manual de GRUB.pdf

grub> chainloader +1

`+1' indica que GRUB debe leer un sector desde el principio de la partición. La descripcióncompleta de esta sintaxis se encuentra en 11.3 Como especificar listas de bloques.

Ejecuta la orden boot (mirar sección 12.8.2 boot).4.

Sin embargo, DOS y Windows poseen algunas deficiencias, por lo que quizás necesites usar instruccionesmás complicadas. mirar sección 4.2.6 DOS/Windows, para más información.

[ < ] [ > ] [ << ] [ 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 especificación Multiarranque resulta sencillo arrancarlo; no haynada especial en hacerlo. Pero no olvides que tienes que especificar una partición raiz al núcleo.

Fija el dispositivo raiz de GRUB en la misma unidad que la de GNU/Hurd. Puedes ayudarte con unaorden find /boot/gnumach o similar (mirar sección 12.8.11 find).

1.

Carga el núcleo y el módulo de esta manera:

grub> kernel /boot/gnumach root=hd0s1grub> module /boot/serverboot

2.

Ejecuta la orden boot (mirar sección 12.8.2 boot).3.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

4.2.2 GNU/Linux

Resulta relativamente sencillo arrancar GNU/Linux desde GRUB, ya que se asemeja de alguna manera aun SO Multiarranque.

Fija el dispositivo ráiz de GRUB en el mismo dispositivo que GNU/Linux. Puedes ayudarte de unaorden como find /vmlinuz o similar (mirar sección 12.8.11 find).

1.

Carga el núcleo:

grub> kernel /vmlinuz root=/dev/hda1

2.

Page 11: Manual de GRUB.pdf

Si necesitas especificar algún otro parámetro del núcleo añádelos sin más a la orden. Por ejemplo,para poner la `vga' en `ext' usa:

grub> kernel /vmlinuz root=/dev/hda1 vga=ext

Consulta la documentación en el árbol del código fuente del núcleo de Linux para la informacióncompleta de todas las opciones disponibles.

Si usas un initrd, ejecuta la orden initrd (mirar sección 12.8.17 initrd) despues de la orden kernel:

grub> initrd /initrd

3.

Para terminar, ejecuta la orden boot (mirar sección 12.8.2 boot).4.

Precaución: Si usas un initrd y especificas la opción ` mem=' al núcleo, para lograr que use una cantidadde memoria menor que la existente necesitas especifar a GRUB el mismo tamaño de memoria. Paracomunicar el tamaño a GRUB, ejecuta la orden uppermem antes de cargar el núcleo. mirar sección 12.8.37uppermem, para más información.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

4.2.3 FreeBSD

GRUB puede cargar el núcleo directamente, tanto en formato ELF como a.out. Sin embargo, no esrecomendable hacerlo así porque la interfaz de arranque de FreeBSD cambia bastante en algunasocasiones, por lo que GRUB no puede garantizar que los parámetros se pasen al núcleo correctamente.

Por esto, recomendamos que se utilice en su lugar el flexible cargador `/boot/loader'. Como en elsiguiente ejemplo:

grub> root (hd0,a)grub> kernel /boot/loadergrub> 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:

Fija el dispositivo raiz de GRUB con root (mirar sección 12.8.31 root).1.

Carga el núcleo con la orden kernel (mirar sección 12.8.20 kernel). Si quieres cargar un núcleoELF, deberías añadir la fea opción ` --type=netbsd' como a continuación:

grub> kernel --type=netbsd /netbsd-elf

2.

Ejecuta la orden boot (mirar sección 12.8.2 boot).3.

Sin embargo, Grub por ahora no permite pasarle parámetros al núcleo, por lo que es más convenientecargarlo en cadena. Para más información mira por favor 4.1.2 Carga otro gestor de arranque paraarrancar SOs no soportados.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

4.2.5 OpenBSD

Page 12: Manual de GRUB.pdf

Las instrucciones para el arranque son exactamente las mismas que para NetBSD (mirar sección 4.2.4NetBSD).

[ < ] [ > ] [ << ] [ 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 (mirarsección 4.1.2 Carga otro gestor de arranque para arrancar SOs no soportados). Sin embargo, los gestoresde arranque de estos sistemas poseen algunas deficiencias críticas, por lo que es posible que no valga concargarlos en cadena sin más. Para superar estas dificultades, GRUB pone a tu disposición dos funciones deayuda.

Si has instalado DOS (o Windows) en un disco duro distinto del primero, debes usar la técnica deintercambio de discos, ya que ese sistema operativo no puede arrancar desde un disco que no sea elprimero. La solución empleada en GRUb es la orden map (mirar sección 12.8.23 map):

grub> map (hd0) (hd1)grub> map (hd1) (hd0)

Esto efectúa un intercambio virtual entre la primera y la segunda unidad de disco duro.

Precaución: Esto sólo es efectivo si DOS (o Windows) usan la BIOS para acceder a los discosintercambiados. Si el SO utiliza una controladora especial para los discos, esto probablemente nofuncionará.

Otro problema surje si has instalado más de una copia de DOS/Windows en un disco, porque estos SOs sepueden equivocar cuando hay más de una partición primaria para DOS/Windows. Ciertamente, deberíasevitar hacer esto, pero existe una solución si quieres hacerlo. Puedes usar la técnica de ocultar/desvelaruna partición.

Si GRUB oculta una partición de DOS (o Windows) (mirar sección 12.7.5 unhide), DOS (o Windows) laignorarán, y si GRUB la desvela (mirar sección 12.7.16 unhide), DOS (o Windows) la detectarán. Así porejemplo, si has instalado DOS (o Windows) en la primera y segunda partición del primer disco duro, yquieres arrancar la copia en la primera partición, debes hacer:

grub> unhide (hd0,0)grub> hide (hd0,1)grub> rootnoverify (hd0,0)grub> chainloader +1grub> makeactivegrub> 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 queespecificar la opción ` --force' en la orden chainloader como sigue:

grub> rootnoverify (hd1,0)grub> chainloader --force +1grub> makeactivegrub> boot

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

Page 13: Manual de GRUB.pdf

Como habrás notado, es necesario que escribas unas cuantas órdenes para arrancar un SO. Hay unamanera más rápida de hacerlo: GRUB posee una interfaz de menú (mirar sección 12.2 La sencilla interfazde menú) desde la que puedes seleccionar una entrada (usando las flechas del teclado) que hará todo lonecesario para arrancar un SO.

Para habilitar el menú necesitas un archivo de configuración, `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 ponerestas opciones (mirar sección 12.6 La lista de órdenes sólo para el menú) antes de las entradas (queempiezan con la orden title (mirar sección 12.6.5 title)).

## Ejemplo de archivo de configuración del menú#

como habrás adivinado, estas líneas son comentarios. GRUB ignorará cualquier línea que empiece con elcaracter de almohadilla (`#'), así como líneas en blanco.

# Arrancar la primera entrada por defectodefault 0

La primera entrada (contando a partir del número cero, no uno) será la elección por defecto.

# Arrancar automáticamente despues de 30 segundostimeout 30

Como indica el comentario, GRUB arrancará automáticamente en 30 segundos, a no ser que seainterrumpido por la presión de una tecla.

# Descolgarse a la segunda entradafallback 1

Si por alguna razón la entrada por defecto no funcionara, intentar la segunda (esta opción rara vez se usa,por razones obvias).

La descripción completa de estas órdenes, específicas de la interfaz de menú se encuentra en 12.6 La listade órdenes sólo para el menú. El resto de descripciones se pueden encontrar en 12.5 Lista de las órdenesdisponibles.

Pasamos ahora a las definiciones de SO. Verás que todas las entradas empiezan con la orden especialtitle (mirar sección 12.6.5 title), y que las instrucciones se encuentran a continuación. Observa que nohay una orden boot (mirar sección 12.8.2 boot) al final de cada entrada. Esto se debe a que GRUBejecuta automáticamente boot si ha cargado con éxito el resto de órdenes.

El argumento de la orden title se utiliza a modo de título o descripción de la entrada del menú. La ordentitle presenta el argumento tal cual, por lo que puedes escribir basicamente lo que quieras.

# Para arrancar GNU/Hurdtitle GNU/Hurdroot (hd0,0)kernel /boot/gnumach.gz root=hd0s1module /boot/serverboot.gz

Esto arranca GNU/Hurd en el primer disco duro.

Page 14: Manual de GRUB.pdf

# Para arrancar GNU/Linuxtitle GNU/Linuxkernel (hd1,0)/vmlinuz root=/dev/hdb1

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

# Para arrancar Mach (obteniendo el núcleo de un disquete)title Utah Mach4 multibootroot (hd0,2)pause Insert the diskette now^G!!kernel (fd0)/boot/kernel root=hd0s3module (fd0)/boot/bootstrap

Esto arranca Mach con el núcleo en un disquete, pero con el sistema de ficheros en hd0s3. Tambiéncontiene una línea con la orden pause (mirar sección 12.8.27 pause), que obliga a GRUB a presentar unmensaje y esperar antes de ejecutar el resto de órdenes.

# Para arrancar FreeBSDtitle FreeBSDroot (hd0,2,a)kernel /boot/loader

Esta entrada arranca el núcleo de FreeBSD, cargándolo de la partición `a' de la tercera "rodaja" de PC(slice) del primer disco duro.

# Para arrancar OS/2title OS/2root (hd0,1)makeactive# Carga en cadena el gestor de OS/2 del primer sectorchainloader +1# Esto es similar a "chainload", pero cargando un archivo#chainloader /boorsect.os2

Esto arranca OS/2, usando el arranque en cadena (mirar sección 4.1.2 Carga otro gestor de arranque paraarrancar SOs no soportados).

# Para arrancar WindowsNT o Windows95title Windows NT / Windows 95 boot menuroot (hd0,0)makeactivechainloader +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 durotitle Install GRUB into the hard diskroot (hd0,0)setup (hd0)

Esto simplemente (re)instala GRUB en el disco duro

# cambia los colorestitle Change the colorscolor light-green/brown blink-red/blue

En la última entrada, se usa la orden color (mirar sección 12.7.2 color) para cambiar los colores del menú(pruébalo!). Esta orden es algo especial, ya que se puede usar en el menú o en la línea de órdenes. GRUBposee varias intrucciones de este tipo, ver 12.7 Lista de las órdenes generales.

Page 15: Manual de GRUB.pdf

Esperamos que ahora ya sepas como utilizar las características básicas de GRUB. Para aprender mássobre GRUB lee los siguientes capítulos.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

A pesar de que GRUB es un gestor de arranque centrado en el disco, también posee soporte de redes. Parapoder utilizarlo en red, necesitas habilitar por lo menos uno de los controladores de red al compilar GRUB.Para más información mira en ` netboot/README.netboot' en la distribución del código 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 dirección IP ala máquina en la que se ejecuta GRUB. Para lo primero sólo existe por el momento soporte para TFTP. Losegundo es un servidor BOOTP, DHCP o RARP (6). No es necesario tener los dos servidores en un mismoordenador. La configuración de estos servidores está fuera del alcance de este manual, dirígete a losmanuales específicos de esos protocolos o servidores.

Si has decidido usar un servidor para asignar una dirección IP, pon en marcha el servidor y ejecuta laorden bootp (mirar sección 12.7.1 bootp), dhcp (mirar sección 12.7.4 dhcp) o rarp (mirar sección 12.7.11rarp) para usar BOOTP, DHCP o RARP respectivamente. Al ejecutarlas, presentarán en pantalla ladirección IP asignada, la máscara de red, la dirección IP del servidor TFTP y la puerta de enlace. Si algunade las direcciones es incorrecta o si causa algún error, lo más probable es que no tengas los servidoresconfigurados correctamente.

En caso contrario, usa la orden ifconfig como a continuación:

grub> ifconfig --address=192.168.110.23 --server=192.168.110.14

También puedes usar la orden ifconfig en conjunción con bootp, dhcp o rarp (por.ej. para reasignar ladirección del servidor manualmente). mirar sección 12.7.6 ifconfig, para más detalles.

Para terminar, descarga las imágenes del SO a través de la red. Se accede a la red mediante la unidad dered `(nd)'. Lo demás es similar a las instrucciones normales (mirar sección 4. Arranque).

He aquí un ejemplo:

grub> bootpProbing... [NE*000]NE2000 base ...Address: 192.168.110.23 Netmask: 255.255.255.0Server: 192.168.110.14 Gateway: 192.168.110.1

grub> root (nd)grub> kernel /tftproot/gnumach.gz root=sd0s1grub> module /tftproot/serverboot.gzgrub> boot

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

Page 16: Manual de GRUB.pdf

A veces resulta muy útil poder arrancar a través de la red, especialmente cuando se usan máquinas que notienen disco duro local. En estos casos, necesitas obtener algún tipo de ROM para arranque por red (NetBoot), como los ROM PXE o el programa libre Etherboot. Un ROM de arranque de este tipo primeroarranca el ordenador, prepara la tarjeta de red instalada en el ordenador, y descarga la imagen para lasegunda etapa del arranque de la red. Esta segunda imágen es la que en realidad se encarga después dearrancar el sistema operativo a través de la red.

GRUB posee dos imágenes para la segunda etapa: `nbgrub' y `pxegrub' (mirar sección 10. Archivos deimagen de GRUB). Estas imágenes son iguales a una Etapa 2 normal, excepto en que preparan la red demanera automática e intentan descargar un archivo de configuración de la red si se ha especificado uno.El modo de empleo es muy sencillo: Si la máquina tiene un ROM PXE, usa `pxegrub'. Si la máquinatiene un cargador NBI, como por ejemplo Etherboot, usa `nbgrub'. La única diferencia entre ellas es elformato. La manera de descargar la imagen de la segunda etapa estará detallada en el manual de tu ROMde arranque de red (Net Boot), así que consulta ese manual para más información.

Hay sin embargo un asunto específico de GRUB: cómo especificar un archivo de configuración en unservidor BOOTP/DHCP ? Por ahora, GRUB utiliza la marca `150' para obtener el nombre del archivo deconfiguración. Lo que sigue es un ejemplo de una configuración 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 más información. La sintaxis exacta será algodiferente de la del ejemplo.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

Este capítulo 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 podercontrolar los ordenadores a través de la comunicación serial. Para conectar un ordenador con otro a travésde la línea de serie necesitas preparar un cable de serie null-modem cruzado, y si el ordenador no poseepuertos de serie de sobra quizás necesites un panel multipuerto de serie. Necesitas además un emulador determinal como minicom. Consulta el manual de tu sistema operativo para más información.

Con respecto a GRUB, la instrucción para preparar una terminal de serie es bastante simple.Primeramente, asegúrate de no haber especificado la opción `--disable-serial' al fichero deconfiguración cuando compilaste las imágenes de GRUB. Si las obtuviste en formato binario lo másprobable es que tengan el soporte para terminales de serie habilitado.

Después inicia la terminal de serie una vez empezado GRUB. Aquí tienes un ejemplo:

grub> serial --unit=0 --speed=9600grub> terminal serial

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

Page 17: Manual de GRUB.pdf

en su lugar. Esta orden acepta muchas otras opciones. Puedes dirigirte a 12.7.12 serial para más detalles.

La orden terminal (mirar sección 12.7.14 terminal) elige el tipo de terminal que quieras usar. En el casoanterior, la terminal será una de serie, pero también podrías pasarle console a la instrucción, 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 conVT100. Esto es así con la mayoría de los emuladores de terminal hoy en día, pero en el caso de que tuemulador no sea compatible con VT100 o que implemente solo algunas de las secuencias de escape deVT100, debes pasarle a la instrucción la opción `--dumb'. Especificando esta opción, GRUB presentaráun interfaz de menú alternativo, ya que el menú normal requiere varias características especiales de laterminal.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

GRUB admite un menú predeterminado que se carga siempre antes de empezar. La posibilidad de unmenú predeterminado es util cuando por ejemplo, tu ordenador no tiene otra consola que el cable de serie.En este caso, resulta crítico poner en marcha la terminal de serie tan pronto como sea posible, puesto queno puedes ver ningún mensaje hasta que la terminal de serie empieza a funcionar. Así que resulta útilejecutar las órdenes serial (mirar sección 12.7.12 serial) y terminal (mirar sección 12.7.14 terminal)antes que cualquier nada más comenzar.

El funcionamiento del menú predeterminado es un poco complicado:

GRUB comprueba si se está usando la opción de menú predeterminado, y carga el menúpredeterminado si está disponible. Esto incluye ejecutar órdenes y leer entradas de arranque comoen un archivo de configuración ordinario.

1.

GRUB comprueba si el archivo de configuración está disponible. Observa que esta comprobación sehace sin importar la existencia del menú predeterminado. Se carga el archivo de configuración,incluso después de que se haya cargado el menú predeterminado.

2.

Si el menú predeterminado incluye alguna entrada de arranque, estás se borran cuando se carga elarchivo de configuración. No importa si el archivo de configuración tiene o no alguna entrada. Lasentradas de arranque del menú predeterminado solo se usan cuando GRUB no consigue cargar elarchivo de configuración.

3.

Para habilitar la opción de menú predeterminado, debes especificar el archivo al realizar la configuraciónmediante la la opción `--enable-preset-menu'. Este archivo tiene el mismo contenido que los archivosde configuración. (mirar sección 5. Configuración).

Otro detalle que deberías tener en cuenta es que el soporte para máquinas sin disco (mirar sección 6.2Arranque desde la red) duplica el menú predeterminado. Las imágenes sin disco incluyen un menúpredeterminado para ejecutar la orden bootp (mirar sección 12.7.1 bootp) automáticamente, a no ser queespecifiques tu propio menú al configurar. Esto también implica que debes incluir las órdenes para iniciarla red en tú menú, ya que las imágenes sin disco no la inician de manera automática cuando hasespecificado el menú explicitamente.

Por lo tanto, un menú típico para ser usado con soporte sin disco sería algo así:

# Lo primero de todo, iniciar la terminal de serieserial --unit=0 --speed=19200terminal --timeout=0 serial

# Iniciar la reddhcp

Page 18: Manual de GRUB.pdf

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

Si compartes el ordenador con otras personas, quizás te interese evitar que cualquiera pueda usarlo a suantojo. Este capítulo describe como mejorar la seguridad de GRUB.

Una de las cosas que podría constituir un agujero de seguridad es que el usuario puede hacer demasiadascosas desde GRUB, ya que GRUB permite que se modifique la configuración y que se ejecuten órdenesarbitrarias en el arranque. Por ejemplo, el usuario puede incluso leer el archivo `/etc/passwd' desde lainterfaz de la línea de órdenes usando la orden cat (mirar sección 12.8.3 cat). Así que es necesariosuprimir todas las operaciones interactivas.

GRUB admite una contraseña, de manera que solo los administradores puedan iniciar las operacionesinteractivas (es decir, editar entradas de menú y entrar en la interfaz de la línea de órdenes). Para utilizaresta opción, necesitas ejecutar la orden password en tu archivo de configuración (mirar sección 12.7.10password) de esta manera:

password --md5 PASSWORD

Si se especifica esta línea, GRUB deshabilita cualquier control interactivo hasta que se pulse la tecla p y seintroduzca la contraseña correcta. La opción `--md5' le dice a GRUB que `PASSWORD' tiene formatoMD5. Si se omite, GRUB asume que la contraseña `PASSWORD' está en texto simple.

Puedes encriptar tu contraseña con la orden md5crypt (mirar sección 12.8.24 md5crypt). Por ejemplo,ejecuta el intérprete (shell) de grub (mirar sección 14. Invocar el intérprete grub) e introduce tucontraseña:

grub> md5cryptPassword: **********Encrypted: $1$U$JK7xFegdxWH6VuppCUSIb.

Después corta y pega la contraseña encriptada en tu archivo de configuración.

También 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 configuracióncuando se introduzca la contraseña correcta.

Otra de las cosas que puede ser peligrosa es la posibilidad de escoger cualquier entrada del menú. Por logeneral esto no tiene que resultar un problema, pero quizás quieras que solo los administradores puedanusar algunas entradas en particular, como por ejemplo una entrada que arranque un SO sin seguridadcomo DOS.

GRUB facilita la orden lock (mirar sección 12.8.21 lock). Esta orden falla siempre hasta que introduzcasuna contraseña válida, por lo que se puede usar de la siguiente manera:

title Boot DOSlockrootnoverify (hd0,1)makeactivechainload +1

Deberías insertar lock justo detrás de la orden title porque cualquier usuario puede ejecutar las órdenesen una entrada hasta que GRUB encuentra la orden lock.

Page 19: Manual de GRUB.pdf

También puedes usar la orden password en lugar de lock. En ese caso el proceso de arranque pediría lacontraseña, y se detendría si se introdujera incorrectamente. Como la orden password toma su propioargumento PASSWORD, esto puede resultar útil si quieres contraseñas diferentes para cada entrada.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

GRUB está compuesto por varias imágenes: dos imágenes esenciales, etapas opcionales llamadas Etapa1.5, y dos imágenes de arranque de red. Aquí presentamos una pequeña descripción de todas ellas, ver@xref{Interiores}, para más detalles.

`stage1'Esta es en esencia la imagen utilizada para cargar GRUB. Normalmente la imagen se inserta en elsector maestro de arranque (MBR) o en el sector de arranque de una partición. Como el sector dearranque de un PC tiene 512 bytes, el tamaño 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. Debidoa 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 deficheros.

`stage2'Esta es la imagen central de GRUB. Lo hace todo excepto arrancarse a si misma. Se sitúa por logeneral 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 misión es la de un puente entre `stage1' y `stage2', es decir, laEtapa 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 después de haber instalado GRUB.

Mientras la Etapa 2 no se puede, en general, insertar en una zona fija debido a su gran tamaño, laEtapa 1.5 se puede instalar en la zona justo detrás del MBR, o en la zona del gestor de arranque deun ResiserFS o FFS.

`nbgrub'Esta es una imagen para el arranque por red usada por la Propuesta de Imagen de Red (NetworkImage Proposal) que utilizan algunos gestores de arranque de red como Etherboot. Es prácticamenteigual a la Etapa 2, pero además prepara la red y carga el fichero de configuración a través de ella.

`pxegrub'Esta es otra imagen de arranque por red para el Sistema de Ejecución de Prearranque (PrebootExecution Environment) usado por varios ROMs Netboot. Es idéntica a `nbgrub' excepto por elformato.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

Page 20: Manual de GRUB.pdf

GRUB utiliza una sintaxis especial para referirse a las unidades de disco accesibles desde la BIOS. Debidoa las limitaciones de la BIOS, GRUB no puede distingur entre IDE, ESDI, SCSI u otros. Tú serás el quetenga que saber la correspondencia entre dispositivos del SO y las unidades de la BIOS. Normalmenteestará bastante claro una vez que veas los archivos de un dispositivo, o que uses la orden find (mirarsección 12.8.11 find).

11.1 How to specify devices Como especificar dispositivos11.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 dígito,como en `fd0'. También puedes representar dispositivo con un número hexadecimal o decimal (elnúmero de unidad de la BIOS), por lo que los siguientes son equivalentes:

(hd0)(0x80)(128)

nº-part representa el número de partición en el dispositivo, empezando desde cero para las particionesprimarias y desde cuatro para las lógicas. letra-subpart-bsd representa la etiqueta de la subpartición deBSD, como por ejemplo `a' o `e'.

Una abreviatura para especificar subparticiones BSD es (dispositivo,letra-subpart-bsd), con estoGRUB busca la primera partición del PC con una etiqueta BSD, y después selecciona la partición letra-subpart-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 instalandoGRUB), mientras que una sintaxis como `(hd0,0)' indica que se use la partición del disco (o el sector dearranque de la partición en caso de querer instalar GRUB).

Si has habilitado el soporte de red, también dispones de la unidad especial `(nd)'. Antes de poder usar launidad de red debes iniciar la red. mirar sección 6. Descargar las imágenes del SO de la red, para másinformación.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

Hay dos maneras de especificar archivos: mediante el nombre absoluto del fichero y mediante lista debloques.

El nombre absoluto del fichero se asemeja al nombre absoluto de fichero en Unix, usando `/' comoseparador de directorios (no `\' como en DOS). Un ejemplo es `(hd0,0)/boot/grub/menu.lst', que

Page 21: Manual de GRUB.pdf

indica el archivo `/boot/grub/menu.lst' en la primera partición del primer disco duro. Si omites elnombre del dispositivo en el nombre absoluto del fichero, GRUB usa implícitamente el dispositivo raiz.Así que, si por ejemplo, has fijado el dispositivo raiz en `(hd1,0)' con la orden root (mirar sección12.8.31 root), /boot/kernel sería 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, comoun 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. Siomites un inicio GRUB asume que debe empezar desde 0.

Igual que en la sintaxis de ficheros (mirar sección 11.2 Como especificar archivos), si una lista de bloquesno contiene un nombre de dispositivo, GRUB usa el dispositivo raiz. Así (hd0,1)+1 equivale a +1 cuandoel 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 deconfiguración como una línea de órdenes flexible para ejecutar cualquier combinación de órdenes dearranque que se desee.

Tan pronto como se carga GRUB, éste busca el archivo de configuración. Si encuentra uno, activa lainterfaz de menú utilizando las entradas que se encuentren en el archivo. Si utilizas la opción del menú delínea de órdenes o si GRUB no encuentra un archivo de configuración, se activa la línea de órdenes.

12.1 La flexible interfaz de línea 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 línea de órdenes consiste, como en Unix o DOS, de un cursor (prompt) con espacio acontinuación para introducir texto. GRUB ejecuta las órdenes inmediatamente cuando son introducidas(7). Las órdenes (mirar sección 12.8 La lista de órdenes para el menú y la línea de órdenes) son unsubconjunto de las disponibles en el fichero de configuración, y se usan exactamente con la mismasintaxis.

La edición de texto y el movimiento del cursor se puede hacer a través de un subconjunto de las funcionesdisponibles en el intérprete de órdenes Bash:

C-fFlecha derecha

Moverse hacia delante un caracter.

Page 22: Manual de GRUB.pdf

C-bFlecha izquierda

Moverse hacia atrás un caracter

C-aINICIO

Moverse al inicio de la línea.

C-eEND

Moverse al final de la línea.

C-dDEL

Borrar el caracter bajo el cursor.

C-hBS

Borrar el caracter a la izquierda del cursor.

C-kSuprimir el texto desde la posición actual del cursor al final de la línea.

C-uSuprimir hacia atrás, desde el cursor hasta el principio de la línea.

C-yRecuperar el texto suprimido en la posición del cursor.

C-pFlecha arriba

Moverse hacia arriba en la historia de órdenes.

C-nFlecha 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 lalínea de órdenes, presionar el tabulador (o C-i) te mostrará una lista de las órdenes disponibles, y si elcursor está detrás de la primera palabra, el tabulador mostrará una lista de discos, particiones o nombresde archivos, dependiendo del contexto.

Nota que no puedes utilizar la función de auto completar en el sistema de ficheros de TFTP. Esto se debea 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 además de estardescritos en pantalla.

Básicamente, la interfaz de menú presenta una lista de opciones de arranque entre las que el usuariopuede escoger. Usa las flechas del teclado para seleccionar la entrada que quieras, y pulsa RETORNO paraejecutarla. 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 línea de órdenes (que operaexactamente igual que en la versión de GRUB sin fichero de configuración, con la excepción de que tepermite volver al menú pulsando ESC). También se pueden editar las entradas de arranque pulsando latecla e.

Page 23: Manual de GRUB.pdf

Si has protejido la interfaz de menú mediante una contraseña (mirar sección 9. Protege tu ordenador deaccesos no autorizados), todo lo que podrás hacer será escoger una entrada pulsando RETORNO, o pulsar ppara introducir la contraseña.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

El editor de entradas del menú se parece bastante a la interfaz de menú principal, pero en las líneas deleditor verás 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 línea en particular, el editor coloca al usuario en una versión especial de la líneade órdenes de GRUB para que edite la línea. Cuando el usuario pulsa RETURN, GRUB reemplaza la líneaen cuestión en la opción de arranque con los nuevos cambios (a no ser que se aborte a través de la teclaESCAPE, en cuyo caso se descartan los cambios).

Si quieres añadir una línea nueva a la entrada del menú, pulsa o para añadirla debajo de la línea sobre laque te encuentres o O para añadirla sobre ella.

Para borrar una línea pulsa la tecla d. Aunque desafortunadamente GRUB no implementa la opción dedeshacer, 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 escondael menú mediante la orden hiddenmenu (mirar sección 12.6.3 hiddenmenu), GRUB no presentará lainterfaz de menú (mirar sección 12.2 La sencilla interfaz de menú), y arrancará automáticamente laopción por defecto, a no ser que se interrumpa pulsando ESCAPE.

Cuando se interrumpe la cuenta atrás del tiempo de espera y la terminal es del tipo "dumb", GRUBretorna a la interfaz de la línea de órdenes (mirar sección 12.1 La flexible interfaz de línea de órdenes).

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

En este capítulo detallamos todas las órdenes disponibles en GRUB.

Las órdenes están divididas en diferentes grupos. Unas pocas sólo pueden usarse en la sección global delarchivo de configuración (o "menú"); La mayoría de ellas se puede usar en la línea de órdenes y tanto enel menú como en las opciones del menú.

12.6 La lista de órdenes sólo para el menú 12.7 Lista de las órdenes generales 12.8 La lista de órdenes para el menú y la línea de órdenes

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

Page 24: Manual de GRUB.pdf

Las reglas para componer un archivo de configuración son las siguientes:

Deben ir primero las órdenes específicas del menú.

Los archivos deben estar en formato de texto simple.

Los comentarios en un archivo de configuración se indican con una `#' en el principio de la línea.

Las opciones van separadas por espacios.

Todos los números pueden especificarse en sistema decimal o hexadecimal. Los númeroshexadecimales deben ir precedidos por `0x', sin importar que se usen mayúsculas o minúsculas.

Se ignoran las opciones extra o el texto al final de la línea, a no ser que se especifique lo contrario.

Las órdenes que no se reconocen se añaden a la opción actual, excepto si están antes de queempiecen las opciones, donde son ignoradas.

Las órdenes siguientes solo pueden usarse en el menú:

12.6.1 default Fija la entrada por defecto12.6.2 fallback Fija la entrada de repuesto12.6.3 hiddenmenu Esconde la interfaz de menú12.6.4 timeout Pone un tiempo de espera12.6.5 title Encabeza una entrada del menú

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.6.1 default

Orden: default numEstablece como opción por defecto la número num. La numeración empieza en 0, y la número 0 esla opción por defecto si no se usa esta orden.

También puedes utilizar `saved' en vez de un número. En este caso, la opción por defecto es laguardada con la orden savedefault . mirar sección 12.8.33 savedefault, para más información.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.6.2 fallback

Orden: fallback numEntrar en el arranque sin supervisión: si la opción de arranque por defecto tiene algún error, en vezde esperar a que el usuario haga algo, empezar de nuevo pero con la opción num (la numeraciónfunciona igual que en la orden default (mirar sección 12.6.1 default). Obviamente, esto no surtiráefecto si el núcleo que GRUB arrancó reinica la máquina.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.6.3 hiddenmenu

Orden: hiddenmenuNo mostrar el menú. Si se usa esta orden, no se mostrará ningún menú en la terminal de control, y searrancará la opción por defecto cuando concluya el tiempo de espera. El usuario puede sin embargoobtener el menú pulsando la tecla ESCAPE antes de que acabe el tiempo de espera. Ver también 12.4La interfaz de menú oculta.

Page 25: Manual de GRUB.pdf

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.6.4 timeout

Orden: timeout secFijar el tiempo de espera en sec segundos, antes de arrancar automáticamente la opción por defecto(normalmente la primera definida).

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.6.5 title

Orden: title nombre ...Comienza una nueva opción de arranque. El nombre de la opción viene dado por el resto de la líneaa 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 línea de órdenes.

12.7.1 bootp Inicia un dispositivo de red mediante BOOTP12.7.2 color Colorea la interfaz de menú12.7.3 device Specifica un archivo como dispositivo12.7.4 dhcp Inicia un dispositivo de red mediante DHCP12.7.5 unhide Esconde una partición12.7.6 ifconfig Configura una unidad de red manualmente12.7.7 pager Cambia el estado del mensáfono interno12.7.8 partnew Crea una partición primaria12.7.9 parttype Cambia el tipo de una partición12.7.10 password Pone una contraseña para la interfaz de menú12.7.11 rarp Inicia un dispositivo de red mediante RARP12.7.12 serial Prepara un dispositivo de serie12.7.13 setkey Configura el mapa de teclas12.7.14 terminal Elige una terminal12.7.15 tftpserver Specifica un servidor TFTP12.7.16 unhide Desvela una partición

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.7.1 bootp

Orden: bootp [`--with-configfile']Inicia el dispositivo de red mediante el protocolo BOOTP. Está orden solo está disponible si secompila GRUB con soporte para arranque por red. Ver también 6. Descargar las imágenes del SO dela red.

Si especificas la opción `--with-configfile' en la orden, GRUB obtendrá y cargará el archivode configuración especificado por tu servidor BOOTP, con la marca de vendedor `150'.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

Page 26: Manual de GRUB.pdf

12.7.2 color

Orden: color normal [resaltado]Cambia los colores del menú. El color normal se usa para las líneas del menú (mirar sección 12.2 Lasencilla interfaz de menú), y el color resaltado se usa para resaltar la línea que señala el cusor. Siomites resaltado, se usa el color inverso a normal para la línea resaltada. El formato de un color esprimer plano/ fondo. primer plano y fondo son nombres simbólicos de colores. El nombre tieneque 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

Sólo los primeros ocho nombres son válidos para fondo. Puedes usar el prefijo blink- para el colorprimer plano si quieres un color de primer plano parpadeante.

Esta orden se puede utilizar en el archivo de configuración y en la línea de órdenes, por lo quepodriás escribir en tu archivo de configuración algo como esto:

# Poner los colores por defectocolor light-gray/blue black/light-gray

# Cambia los colores.title OS-BS likecolor magenta/blue black/magenta

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.7.3 device

Orden: device unidad ficheroEn el intérprete de grub, especifica el archivo fichero como la correspondencia de la unidad de

Page 27: Manual de GRUB.pdf

BIOS unidad. Puedes usar esta orden para crear una imagen de disco y/o para arreglar las unidadesadivinadas por GRUB cuando las determine incorrectamente. Por ejemplo:

grub> device (fd0) /floppy-imagegrub> device (hd0) /dev/sd0

Esta orden sólo se puede usar en el intérprete grub (mirar sección 14. Invocar el intérprete grub).

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.7.4 dhcp

Orden: dhcp [--with-configfile]Inicia un disposivo de red a través del protocolo DHCP. En la actualidad, esta orden es solamenteun alias para la orden bootp, ya que los dos protocolos son muy parecidos. Esta orden sólo estádisponible si se compila GRUB con soporte de red. Ver también 6. Descargar las imágenes del SO dela red.

Si con esta orden utilizas `--with-configfile', GRUB obtendrá y cargará el archivo deconfiguración especificado por tu servidor DHCP, con marca de vendedor `150'.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.7.5 unhide

Orden: hide particiónEsconde la partición partición añadiendo la señal hidden (escondida) al código de partición. Esto esútil para arrancar DOS o Windows cuando existe más de una partición fat primaria en un mismodisco. Ver también 4.2.6 DOS/Windows.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.7.6 ifconfig

Orden: ifconfig [`--server=servidor'] [`--gateway=p_enlace'] [`--mask=máscara'][`--address=dirección']

Configura la dirección de IP, la máscara de red, la puerta de enlace y la dirección del servidor de undispositivo 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 configuración dered actual cuando no se especifica ninguna opción. Ver también 6. Descargar las imágenes del SO dela red.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.7.7 pager

Orden: pager [estado]Activa o desactiva el "mensáfono" interno. Si estado es on se activa, y si es off se desactiva. Si nose especifica ningún argumento el mensáfono cambia de estado.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.7.8 partnew

Page 28: Manual de GRUB.pdf

Orden: partnew part tipo desde aCrea una nueva partición primaria; part especifica una partición en el lenguaje de GRUB (mirarsección 2. Nomenclatura); tipo es el tipo de partición, y debe ser un número 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 tipoCambia el tipo de una partición existente. part es el nombre de la partición en lenguaje de GRUB(mirar sección 2. Nomenclatura); tipo es el nuevo tipo de partición, y debe ser un número en elrango 0-0xff.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.7.10 password

Orden: password [`--md5'] passwd [nuevo-archivo-config]Si se usa en la primera sección de un fichero de menú, deshabilita el control de edición interactiva(editor de opciones de menú y línea de órdenes) y las opciones protegidas mediante la orden lock.Si se ha especificado nuevo-archivo-config, al introducir la contraseña passwd éste es cargadocomo el nuevo archivo de configuración, y se reinicia la Etapa 2 de GRUB. En caso contrario,GRUB simplemente habilita las instrucciones privilegiadas. Puedes usar esta orden en una secciónde arranque automático, en cuyo caso GRUB pedirá la contraseña antes de continuar. La opción`--md5' le dice a GRUB que la contraseña está encriptada con md5crypt (mirar sección 12.8.24md5crypt).

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.7.11 rarp

Orden: rarpInicia un dispositivo de red a través del protocolo RARP. Esta orden solo está disponible si se hacompilado GRUB con soporte de red. Ver también 6. Descargar las imágenes 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 número entre 0 y 3, que especifica el puerto de serie autilizar; 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 sobreunidad. velocidad es la velocidad de transmisión; 9600 por defecto. palabra y stop es el número debits de datos y de bits de parada. Los bits de datos deben estar en el rango 5-8, y los bits de paradason 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 opción `--device' sólo se puede utilizar en elintérprete de grub, e indica el dispositivo tty en el SO anfitrión que se debe usar (mirar sección 14.Invocar el intérprete grub).

El puerto de serie no se utiliza como canal de comunicación a no ser que se use la orden terminal(mirar sección 12.7.14 terminal).

Esta orden solo está disponible cuando se ha compilado GRUB con soporte para terminal de serie.

Page 29: Manual de GRUB.pdf

Ver también 7. Usar GRUB a través de la línea 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 seespecifica ningún argumento se reinicia el mapa del teclado. Nota que esta orden no intercambia lasteclas. Si lo que quieres es intercambiar las teclas debes usar la orden de nuevo con los argumentosintercambiados. Por ejemplo:

grub> setkey capslock controlgrub> setkey control capslock

La tecla debe ser una letra del alfabeto, un dígito o uno de estos símbolos: `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 dígito), and `delete'. La tabla siguiente describe elcaracter al que corresponde cada símbolo:

`exclam'`!'

`at'`@'

`numbersign'`#'

`dollar'`$'

`percent'`%'

`caret'`^'

`ampersand'`&'

`asterisk'`*'

`parenleft'`('

`parenright'`)'

`minus'`-'

`underscore'`_'

Page 30: Manual de GRUB.pdf

`equal'`='

`plus'`+'

`bracketleft'`['

`braceleft'`{'

`bracketright'`]'

`braceright'`}'

`semicolon'`;'

`colon'`:'

`quote'`''

`doublequote'`"'

`backquote'``'

`tilde'`~'

`backslash'`\'

`bar'`|'

`comma'`,'

`less'`<'

`period'`.'

`greater'`>'

`slash'`/'

`question'`?'

`space'` '

Page 31: Manual de GRUB.pdf

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.7.14 terminal

Orden: terminal [`--dumb'] [`--timeout=segs'] [`--lines=líneas'] [`--silent'] [`console'][`serial'] [`hercules']

Selecciona una terminal para interacción con el usuario. Asume que la terminal es compatibleVT100 a no ser que se especifique la opción `--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 acabael tiempo de espera. Si no se indica ninguna, GRUB informa del estado actual. La orden sólo estádisponible si se ha compilado GRUB con soporte para terminal de serie. Ver también 7. Usar GRUBa través de la línea de serie.

Aunque para la mayoría de usuarios no tendrá mucho sentido, GRUB soporta también consolaHércules. La consola Hércules se usa como una consola ordinaria, y su uso se asemeja al de lasterminales de serie: indica `hercules' como argumento.

La opción `--lines' define el número de líneas en tu terminal, y se utiliza para la función demensáfono interno. Si no especificas esta opción, se asume un número de 24 líneas.

La opción `--silent' suprime el mensaje que te pide una pulsación 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 dirección_ipPrecaución: Esta orden solo existe para la compatibilidad "hacia atrás". Utiliza ifconfig (mirarsección 12.7.6 ifconfig) en su lugar.

Prevalece sobre la dirección IP de un servidor TFTP indicado por el servidor BOOTP/DHCP/RARP. El argumento dirección_ip debe ir en formato decimal, como en `192.168.0.15'. Estaorden sólo está disponible si se compila GRUB con soporte de arranque por red. Ver también 6.Descargar las imágenes del SO de la red.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.7.16 unhide

Orden: unhide particiónHace visible la partición partición, quitando la señal de oculta en el código de la partición. Estoresulta útil cuando se arranca DOS o Windows y existen múltiples particiones primarias en un disco.Ver también 4.2.6 DOS/Windows.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

Las órdenes siguientes se pueden utilizar tanto en la línea de órdenes como en las opciones del menú. Sino recuerdas alguna de ellas, puedes utilizar la orden help (mirar sección 12.8.15 help).

12.8.1 blocklist Notación en lista de bloques de un archivo12.8.2 boot Arranca el sistema operativo12.8.3 cat Muestra el contenido de un archivo

Page 32: Manual de GRUB.pdf

12.8.4 chainloader Carga en cadena otro gestor de arranque12.8.5 cmp Compara dos archivos12.8.6 configfile Carga un archivo de configuración12.8.7 debug Pone la señal de debug12.8.8 displayapm Muestra información de APM12.8.9 displaymem Muestra configuración de la memoria12.8.10 embed Inserta la Etapa 1.512.8.11 find Busca un fichero12.8.12 fstest Comprueba un sistema de ficheros12.8.13 geometry Manipula la geometría de una unidad12.8.14 halt Apaga el ordenador12.8.15 help Muestra mensajes de ayuda12.8.16 impsprobe Prueba SMP12.8.17 initrd Carga un initrd12.8.18 install Instala GRUB12.8.19 ioprobe Comprueba los puertos de E/S de una unidad12.8.20 kernel Carga un núcleo12.8.21 lock Bloquea una entrada de menú12.8.22 makeactive Marca una partición como activa12.8.23 map Apunta una unidad a otra12.8.24 md5crypt Encripta una contraseña en formato MD512.8.25 module Carga un módulo12.8.26 modulenounzip Carga un módulo sin descomprimir12.8.27 pause Espera a que se pulse una tecla12.8.28 quit Sale del intérprete grub12.8.29 reboot Reinicia el ordenador12.8.30 read Lee datos de la memoria12.8.31 root Fija el dispositivo raiz de GRUB12.8.32 rootnoverify Fija el dispositivo raiz sin montarlo12.8.33 savedefault Salva la entrada actual como por defecto12.8.34 setup Instala GRUB automáticamente12.8.35 testload Comprueba el sistema de archivos cargando un fichero12.8.36 testvbe Comprueba la VESA BIOS EXTENSION12.8.37 uppermem Fija el tamaño de la memoria superior12.8.38 vbeprobe Prueba la VESA BIOS EXTENSION

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.1 blocklist

Orden: blocklist archivoImprime la notación en lista de bloques del archivo archivo. mirar sección 11.3 Como especificarlistas de bloques.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.2 boot

Orden: bootArranca el SO/gestor de arranque que ha sido cargado. Sólo es necesario cuando se arrancainteractivamente desde la línea de órdenes (ya que está implícita en el final de una entrada delmenú).

Page 33: Manual de GRUB.pdf

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.3 cat

Orden: cat archivoPresenta en pantalla el contenido del archivo archivo. Esta orden puede ser útil para recordar lapartición raiz del SO:

grub> cat /etc/fstab

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.4 chainloader

Orden: chainloader [`--force'] archivoCarga en cadena archivo como gestor de arranque. Como con cualquier otro archivo que se cargamediante el código del sistema de ficheros, se puede utilizar la notación de lista de bloques `+1'para carpturar el primer sector de la partición actual. Si se especifica la opción `--force', elarchivo file es cargado a la fuerza, sin importar que no posea una firma correcta. Esto es necesariocuando se quiere cargar un gestor de arranque defectuoso, como el de SCO UnixWare 7.1 (mirarsección 4.2.7 SCO UnixWare).

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.5 cmp

Orden: cmp archivo1 archivo2Compara el archivo archivo1 con archivo2. Si difieren en tamaño, imprime algo como esto:

Differ in size: 0x1234 [archivo1], 0x4321 [archivo2]

Si el tamaño es el mismo pero los bytes en un desplazamiento (offset) son diferentes, imprime losbytes 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 archivoLoad archivo como fichero de configuración.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.7 debug

Orden: debugActiva el modo "debug" (desactivado por defecto). Cuando el modo debug está activado, seimprimen algunos mensajes extra sobre la actividad del disco. La opción de debug es útilprincipalmente para programadores de GRUB que prueben código nuevo.

Page 34: Manual de GRUB.pdf

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.8 displayapm

Orden: displayapmPresenta información sobre el APM de la BIOS

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.9 displaymem

Orden: displaymemMuestra el mapa de direcciones de memoria del sistema, incluyendo las regiones de memoria RAMinstalada, tal como las ve GRUB. El sistema para la memoria superior/inferior de GRUB utiliza lainterfaz estándar de BIOS para la memoria disponible en el primer megabyte (memoria inferior) yun número sintetizado de varias interfaces de BIOS para la memoria que empieza en 1MB y subehasta el primer agujero del chipset para la memoria superior (la interfaz de PC estándar para lamemoria superior comunica como máximo 64MB).

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.10 embed

Orden: embed stage1_5 dispositivoInserta la Etapa 1.5 stage1_5 en los sectores detrás del MBR si dispositivo es una unidad de disco,o en el area del gestor de arranque si el dispositivo es una partición FFS o ReiserFS. (8) Si laoperación tiene éxito, imprime el número de sectores que ocupa stage1_5.

Generalmente no es necesario que ejecutes esta orden directamente. mirar sección 12.8.34 setup.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.11 find

Orden: find archivoBusca el fichero con nombre archivo en todas las particiones, e imprime la lista de dispositivos quelo 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: fstestActiva la comprobación del sistema de ficheros. La comprobación del sistema de ficheros, cuandoestá activada, imprime información correspondiente a las lecturas del dispositivo y los valores quese envían a las rutinas de bajo nivel. El formato es `<partición-sector-inicio,byte-inicio,longitud-byte'> para las lecturas de alto nivel dentro de una partición y `[sector-inicio-disco]' para las peticiones del disco de sectores de bajo nivel. La comprobación del sistema deficheros se desactiva cuando se usa la orden install (mirar sección 12.8.18 install) o testload(mirar sección 12.8.35 testload).

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

Page 35: Manual de GRUB.pdf

12.8.13 geometry

Orden: geometry unidad [cilindros cabezal sector [sector_total]]Imprime la información de la unidad unidad. En el intérprete de grub, puedes ajustar la geometríade la unidad arbitrariamente. El número de cilindros, cabezales, sectores y sectores totales seigualan respectivamente a CILINDRO, CABEZAL, SECTOR y SECTOR_TOTAL. Si omitesSECTOR_TOTAL, este valor se calcula automáticamente 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 opción ` --no-apm' no se hace ningunallamada APM de BIOS. En caso contrario se apaga el ordenador usando APM.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.15 help

Orden: help `--all' [patrón ...]Muestra información de ayuda sobre las órdenes disponibles. Si no especificas un patrón, la ordenmuestra pequeñas descripciones de la mayoría de las órdenes disponibles. Si especificas la opción`--all', se muestran también pequeñas descripciones de órdenes rara vez usadas (como 12.8.35testload).

Si especificas un patrón, muestra información algo más larga sobre cada uno de las órdenes quecontenga el patrón.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.16 impsprobe

Orden: impsprobeComprueba la tabla de configuración Intel Multiprocessor Specification 1.1 o 1.4, y arranca en unbucle las varias CPUs que encuentre. Esta orden sólo 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 parámetrosapropiados en el area de memoria de Linux. Ver también 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_devstage2_file [addr] [`p'] [config_file] [real_config_file]

Esta orden es bastante compleja, y no deberías usarla a no ser que estés muy familiarizado conGRUB. Utiliza setup (mirar sección 12.8.34 setup) en su lugar.

Brevemente, realiza una instalación completa asumiendo que la Etapa 2 o la Etapa 1.5(9) se

Page 36: Manual de GRUB.pdf

encuentra en su lugar de instalación final.

Algo más detalladamente, lo que hace es cargar stage1_file, validar que se trata de una Etapa 1 deGRUB con el número de versión correcto, instalar una lista de bloques para cargar stage2_filecomo una Etapa 2.Si está presente la opción `d', la Etapa 1 buscará siempre el disco en el que enrealidad está instalado stage2_file en vez de utilizar el disco desde el que se arranca. La Etapa 2 secarga en la dirección de memoria addr, que debe ser `0x8000' para una verdadera Etapa 2 y0x2000 para una Etapa 1.5. Si no se especifica addr, GRUB determinará la direcciónautomáticamente. Después escribe la Etapa 1 completa en el primer bloque de la unidad dest_dev.Si la opción `p' o config_file está presente, lee el primer bloque de stage2, lo modifica con losvalores de la partición en la que se encuentra stage2_file (con la opción `p') o pone la cadenaconfig_file en el área, indicando a la stage2 donde buscar el archivo de configuración en elarranque. De la misma forma, si está presente real_config_file y stage1_file es una Etapa 1.5, elconfig_file de la Etapa 2 será parcheado con el nombre de archivo de configuraciónreal_config_file. Esta orden preserva el BPB de DOS (y para los discos duros la tabla departiciones) del sector en el que se instala la Etapa 1.

Precaución: Algunas BIOS con errores no comunican correctamente la unidad de arranque cuandose arranca desde el disco duro. Por lo tanto, si desafortunadamente tienes una BIOS de estas,tendrás que especificar la opción `d', resida o no la Etapa 2 en la unidad de arranque. Se conoceque las siguientes BIOS fallan en este sentido:

Fujitsu LifeBook 400 BIOS version 31J0103A

HP Vectra XU 6/200 BIOS version GG.06.11

Precaución2: Algunas BIOS no devuelven un mapa de bits de soporte LBA correcto inclusocuando lo soportan. Así que GRUB posibilita como solución ignorar el mapa de bits incorrecto,mediante la opción `--force-lba'. No uses esta opción si sabes que tu BIOS no tiene soporte paraLBA.

Precaución3: Debes especificar la opción `--stage2' en el intérprete de grub si no puedesdesmontar el sistema de ficheros donde reside tu archivo stage2. El argumento debería ser elnombre del fichero en tú sistema operativo.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.19 ioprobe

Orden: ioprobe unidadComprueba los puertos de E/S utilizados para la unidad unidad. Esta orden lista los puertos de E/Sen la pantalla. Para información técnica @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 obzImage, FreeBSD a.out, NetBSD a.out, etc.) del fichero archivo. El resto de la línea se pasa íntegracomo órdenes para el núcleo. Si hay algún módulo, se debe volver a cargar después de usar estaorden.

Esta orden también acepta la opción `--type', con la que puedes especificar explicitamente quetipo 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 necesitasespecificarlo si quieres cargar un núcleo ELF NetBSD, porque GRUB es capaz de determinar sinproblemas el tipo de núcleo en los otros casos.

Page 37: Manual de GRUB.pdf

La opción `--no-mem-option' sólo es efectiva para Linux. Si se especifica, GRUB no le pasa laopción `mem=' al núcleo.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.21 lock

Orden: lockEvita que usuarios corrientes ejecuten a su antojo opciones del menú. Debes usar la ordenpassword si quieres que esta orden sea realmente efectiva (mirar sección 12.7.10 password).

Esta orden se usa en un menú, tal y como muestra este ejemplo:

title Esta opción es demasiado peligrosa para que la ejecute cualquieralockroot (hd0,a)kernel /os-sin-seguridad

Ver también 9. Protege tu ordenador de accesos no autorizados.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.22 makeactive

Orden: makeactivePone el dispositivo raiz de GRUB como la partición activa en el disco raiz. Esta orden solo funcionasobre particiones primarias de un disco duro.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.23 map

Orden: map disco1 disco2Asigna el disco disco1 al disco disco2. Necesario cuando se arranca en cadena algunos sistemasoperativos, 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 también 4.2.6DOS/Windows.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.24 md5crypt

Orden: md5cryptPide una contraseña, y la encripta en formato MD5. La contraseña encriptada se puede utilizar conla orden password (mirar sección 12.7.10 password). Ver también 9. Protege tu ordenador deaccesos no autorizados.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.25 module

Page 38: Manual de GRUB.pdf

Orden: module archivo ...Carga el módulo de arranque archivo para una imagen de arranque en formato Multiarranque (no seasume nada sobre el contenido del fichero, por lo que quien usa esta orden debe saber lo que elnúcleo en cuestión espera). El resto de la línea se pasa íntegra como línea de órdenes del módulo,como en el caso de la orden kernel. Debes cargar una imagen de núcleo multiarranque antes decargar cualquier módulo. Ver también 12.8.26 modulenounzip.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.26 modulenounzip

Orden: modulenounzip archivo ...Igual que la orden module (mirar sección 12.8.25 module), solo que con la descompresiónautomática 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 (código ASCII 7) enel mensaje hará que el altavoz emita el pitido estándar, que puede ser útil cuando se quiere pedir alusuario que intercambie disquetes.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.28 quit

Orden: quitSale del intérprete de grub grub (mirar sección 14. Invocar el intérprete grub). Esta orden solo sepuede usar en el intérprete.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.29 reboot

Orden: rebootReinicia el ordenador

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.30 read

Orden: read direcciónLee un valor de 32 bits de la dirección dirección 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, después intenta montarlo para obtener el tamaño de lapartición (para pasar la descripción de la partición en el formato ES:ESI usado por algunos gestoresde arranque que se cargan en cadena), el tipo de unidad BSD (para arrancar núcleos BSD utilizando

Page 39: Manual de GRUB.pdf

su formato de arranque nativo), y para determinar correctamente la "rodaja" (slice) de PC donde seencuentra una subpartición BSD. Si por ejemplo existe un disco IDE y uno SCSI, y tu partición raizde FreeBSD está en el disco SCSI, utiliza `1' para hdbias.

Ver también 12.8.32 rootnoverify.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.32 rootnoverify

Orden: rootnoverify dispositivo [hdbias]Similar a la orden root (mirar sección 12.8.31 root), pero no intenta montar la partición. Utilcuando un SO se encuentra fuera del area de disco que GRUB es capaz de leer, pero aún así sequiere asignar el dispositivo raiz correcto. Observa que los puntos mencionados anteriormente pararoot derivados del intento de montar la partición no funcionarán correctamente.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.33 savedefault

Orden: savedefaultGuarda la opción de menú actual como la opción por defecto. Un ejemplo:

default savedtimeout 10

title GNU/Linuxroot (hd0,0)kernel /boot/vmlinuz root=/dev/sda1 vga=extinitrd /boot/initrdsavedefault

title FreeBSDroot (hd0,a)kernel /boot/loadersavedefault

Con esta configuración GRUB seleccionará la última opción arrancada como la opción por defecto.Ver también 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 instalación de GRUB automáticamente. Esta orden utiliza la orden install (mirarsección 12.8.18 install) para hacer el trabajo, e instala GRUB en el dispositivo install_device. Si seespecifica image_device, buscará las imágenes de GRUB (mirar sección 10. Archivos de imagen deGRUB) en el dispositivo image_device, en caso contrario utiliza el dispositivo raiz actual, fijadomediante la orden root. Si install_device es un disco duro, intentará insertar si fuera posible unaEtapa 1.5.

La opción `--prefix' especifica el directorio en el que están las imágenes de GRUB. Si no seindica, GRUB las busca automáticamente en `/boot/grub' y `grub'.

Las opciones `--force-lba' y `--stage2' sólo se pasan a install si se especificaexplicitamente. mirar sección 12.8.18 install para más información.

Page 40: Manual de GRUB.pdf

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.35 testload

Orden: testload archivoLee todo el contenido de archivo de varias maneras diferentes y las compara para comprobar elcódigo del sistema de ficheros. El resultado devuelto es algo críptico pero si no informa de ningúnerror, y el dato final leído, `i=X,filepos=Y' tiene los valores X y Y iguales, entonces es sin dudacoherente, y lo más probable es que funcione correctamente con un margen de error dedesplazamiento consistente. Si la prueba tiene éxito, el siguiente paso que se debería tomar esintentar cargar un núcleo.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.36 testvbe

Orden: testvbe modoPrueba el modo modo de la EXTENSION VESA de la BIOS (VBE). Esta orden pone tu tarjeta devídeo en modo gráfico y muestra una animación sin parar. Pulsa cualquier tecla para salir. Vertambién 12.8.38 vbeprobe.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.37 uppermem

Orden: uppermem kbytesFuerza a GRUB a asumir que sólo hay instalados kbytes kilobytes de memoria superior. Los mapasde rango de direcciones del sistema son descartados.

Precaución: Se debe usar esta orden con mucho cuidado, y sólo debería ser necesario con equiposviejos. La comprobación de BIOS de GRUB es capaz de detectar toda la RAM en todos los equiposrecientes de los que el autor ha oído hablar. Se puede usar también con propósito de pulir erroresmintiendo al SO.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

12.8.38 vbeprobe

Orden: vbeprobe [modo]Comprueba la información de la Extension Vesa de la Bios (VBE). Si se especifica el modo modo,solo muestra información sobre este. En caso contrario la orden lista en pantalla todos los modosVBE disponibles. Ver también 12.8.36 testvbe.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

Este capítulo describe los mensajes de error mostrados por GRUB cuando surjen problemas. mirar sección14. Invocar el intérprete grub si tu problema es específico del intérprete 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

Page 41: Manual de GRUB.pdf

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

Por lo general, la Etapa 1 responde a los errores imprimiendo un mensaje de error y parándose. PresionarCTRL-ALT-DEL hará que se reinicie.

Lo que sigue es una lista comprensiva de los mensajes de error de la Etapa 1:

Hard Disk ErrorSe está leyendo stage2 o stage1.5 del disco, y ha fallado el intento de determinar el tamaño y lageometría del mismo.

Floppy ErrorSe está leyendo stage2 o stage1.5 de un disquete, y ha fallado el intento de determinar el tamaño yla geometría del disquete. Se menciona como un error diferente al de disco ya que la secuencia decomprobación es diferente de la de este.

Read ErrorSucedió un error de lectura de disco cuando se intentaba leer la stage2 o stage1.5.

Geom ErrorEl lugar donde se encuentra la stage2 o stage1.5 no está en la porción de disco accesibledirectamente por las llamadas de lectura de la BIOS. Esto puede suceder porque el usuario hayacambiado la geometría traducida por la BIOS, o porque se haya movido el disco a otro equipo ocontroladora después de la instalación, o porque GRUB no fue instalado desde él mismo (si lohubiera sido, se habría visto la version del error de la Etapa 2, y no se habría podido completar lainstalación).

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

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

Los números de error corresponden a los errores devueltos por la Etapa 2. mirar sección 13.3 Errores queimprime la Etapa 2.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

La Etapa 2 responde a los errores de manera general abortando la operación que se esté realizando,imprimiendo un mensaje de error y (si es posible) o bien continuar basándose en el hecho de que haocurrido 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 números de error de laEtapa 1.5 se recojen en cada descripción delante de los dos puntos):

1 : Filename must be either an absolute filename or blocklistSe devuelve este error cuando el nombre de un archivo pedido no se ajusta a la sintaxis/reglasexplicadas en 11. Sintaxis y semántica del sistema de ficheros.

2 : Bad file or directory typeSe devuelve este error cuando el archivo pedido no es un fichero ordinario sino algo como un enlacesimbólico, un directorio o FIFO.

Page 42: Manual de GRUB.pdf

3 : Bad or corrupt data while decompressing fileSe devuelve este error cuando el código de descompresión encuentra un error interno. Normalmentedebido a un fichero corrupto.

4 : Bad or incompatible header in compressed fileSe produce este error si la cabecera de un archivo supuestamente comprimido es erronea.

5 : Partition table invalid or corruptSe produce este error si fallan las comprobaciones básicas de integridad de la tabla de particiones.Esto es signo de algo malo.

6 : Mismatched or corrupt version of stage1/stage2Este error se produce si se utiliza la orden install con versiones de stage1 o stage2 incompatibles ocorruptas. En general no detecta corrupción, pero sí efectúa una comprobación básica de losnúmeros de versión, que no debería fallar.

7 : Loading below 1MB is not supportedEste error se debe a que la dirección más baja de un núcleo está por debajo del límite de 1 MB. Elformato zImage de Linux es un caso especial y se puede utilizar ya que tiene una dirección de cargafija y un tamaño máximo.

8 : Kernel must be loaded before bootingEste error es debido a que se ha pedido a GRUB que ejecute una secuencia de arranque sin tener unnúcleo que iniciar.

9 : Unknown boot failureEste error indica que el intento de arranque falló por razones desconocidas.

10 : Unsupported Multiboot features requestedEste error se produce cuando la palabra de opciones Multiarranque en la cabecera Multiarranquerequiere una opción que no se reconoce. El motivo de esto es que el núcleo requiere un manejoespecial que GRUB probablemente es incapaz de darle.

11 : Unrecognized device stringSe devuelve este error si se esperaba una cadena de dispositivo, y se ha encontrado una cadena queno se ajusta a la sintaxis/reglas listadas en 11. Sintaxis y semántica del sistema de ficheros.

12 : Invalid device requestedSe devuelve este error cuando es posible reconocer una cadena de dispositivo pero no pertenece alresto de errores de dispositivo.

13 : Invalid or unsupported executable formatEste error se produce si la imagen del núcleo que se intenta cargar no se reconoce comoMultiarranque o uno de los formatos soportados nativamente (zImage o bzImage de Linux,FreeBSD o NetBSD).

14 : Filesystem compatibility error, cannot read whole fileParte del código de lectura de sistemas de ficheros en GRUB tiene límites en la longitud de losarchivos que puede leer. Este error se produce cuando el usuario encuentra uno de esos límites.

15 : File not foundEste error es devuelto si no se puede encontrar el nombre de fichero especificado, aunque el restode información (como el disco/la partición) es correcta.

16 : Inconsistent filesystem structureEste error lo devuelve el código del sistema de ficheros para indicar un fallo en las comprobacionesbásicas de la estructura del sistema de ficheros en el disco, que no han producido el resultadoesperado.

17 : Cannot mount selected partitionEste error se produce cuando la partición solicitada existe pero GRUB no puede reconocer el tipode sistema de ficheros.

Page 43: Manual de GRUB.pdf

18 : Selected cylinder exceeds maximum supported by BIOSEste error es debido a que se ha intentado leer en una dirección LBA más allá del final del areatraducida 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 máquinas antiguas, o mayor que 8GB en general).

19 : Linux kernel must be loaded before initrdSe devuelve este error si se ha usado la orden initrd antes de haber cargado un núcleo de Linux.Similar al error siguiente, sólo tiene sentido en este caso de todas maneras.

20 : Multiboot kernel must be loaded before modulesEste error se devuelve si se usa la orden de carga de módulos antes de cargar un núcleomultiarranque. Sólo tiene sentido en este caso de todas formas, ya que GRUB no tiene idea de comocomunicar la presencia o ubicación de este tipo de módulos a un núcleo que no conoce elMultiarranque.

21 : Selected disk does not existSe produce este error si la parte que corresponde al disco en una opción device- o en un nombre dearchivo se refiere a un disco o dispositivo de la BIOS que no está presente o que no es reconocidopor la BIOS del sistema.

22 : No such partitionEste error se produce si se pide una partición que no está en el disco seleccionado al especificar unaunidad o un nombre de archivo.

23 : Error while parsing numberEste error se devuelve cuando GRUB espera leer un número y encuentra otro tipo de datos.

24 : Attempt to access block outside partitionEste error se produce cuando una dirección de bloque lineal (lba) está fuera de la partición deldisco. Esto ocurre por lo general debido a un sistema de ficheros corrupto en el disco o a un fallo enel código que lo maneja en GRUB (es una gran herramienta para detectar errores).

25 : Disk read errorSe devuelve este error si se produce un error de disco cuando se intentaba comprobar o leer datosde un disco en particular.

26 : Too many symbolic linksEste error se produce si el número de enlaces es mayor que el máximo (5 en la actualidad). Lo másprobable es que los enlaces estén haciendo un bucle.

27 : Unrecognized commandEste error se produce si se ha introducido una orden que GRUB no reconoce en la línea de órdeneso en una secuencia de arranque en una opción seleccionada de un archivo de configuración.

28 : Selected item cannot fit into memoryEste error es producido por una orden de carga de un núcleo, módulo o archivo sin formato queintenta cargar los datos de manera que no caben en memoria, o que simplemente es demasiadogrande.

29 : Disk write errorEste error se produce si hay un error de escritura de disco cuando se intentaba escribir en él. Estosólo ocurriría en general durante una orden de instalación o activación de una partición.

30 : Invalid argumentEste error es debido a que el argumento especificado en una orden no es válido.

31 : File is not sector alignedEste error sólo puede ocurrir cuando accedes a una partición ReiserFS mediante listas de bloques(por ej. con la orden install). En este caso deberías montar la partición con la opción `-onotail'.

32 : Must be authenticated

Page 44: Manual de GRUB.pdf

Este error se produce cuando intentas acceder a una opción bloqueada. Tienes que introducir lacontraseña correcta antes de poder usar esa opción.

33 : Serial device not configuredEste error se produce si estás intentando cambiar la terminal a una serial antes de haber preparadoun dispositivo de serie.

34 : No spare sectors on the diskEste error es devuelto si un disco no parece tener suficiente espacio libre. Esto sucede cuandointentas insertar la Etapa 1.5 en los sectores sin usar detrás del MBR, pero la primera particióncomienza justo a continuación del MBR o los sectores son usados por EZ-BIOS.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

Este capítulo documenta el intérprete de órdenes de grub grub. Observa que el intérprete de grub es unemulador; no funciona bajo el sistema nativo, por lo que a veces puede equivocarse. Por lo tanto nodeberías fiarte de él demasiado. Si hubiera cualquier problema con él, no dudes en usar un sistema GRUBnativo, especialmente si no acierta con la correspondencia entre unidades de la BIOS y dispositivos delSO.

14.1 Introducción al intérprete de grub Como usar el intérprete grub14.2 Como instalar GRUB mediante grub 14.3 La correspondencia entre unidades de laBIOS y dispositivos del SO Correspondencia entre uniidades de BIOS

y dispositivos del SO

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

Puedes usar la orden grub para instalar GRUB bajo tus sistemas operativos y como campo de pruebascuando añadas una nueva caracteristica en GRUB o cuando corrijas un fallo. La orden grub es casi igual auna Etapa 2, y de hecho, comparte el código fuente con la Etapa 2 y en ambas puedes utilizar las mismasórdenes (mirar sección 12.5 Lista de las órdenes disponibles). La emulación se realiza reemplazando lasllamadas 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 línea de órdenes.

`--version'Imprime el número de versión.

`--verbose'Imprime mensajes más 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 Lacorrespondencia entre unidades de la BIOS y dispositivos del SO.

`--no-floppy'No hacer comprobación de las unidades de disquete. Esta opción no tiene efecto si se haespecificado la opción `--device-map' (mirar sección 14.3 La correspondencia entre unidades dela BIOS y dispositivos del SO).

Page 45: Manual de GRUB.pdf

`--probe-second-floppy'Comprueba la segunda unidad de disquete. Si no se especifica esta opción el intérprete de grub no lacomprueba, ya que a veces lleva bastante tiempo. Si especificas un archivo de mapa de dispositivos(mirar sección 14.3 La correspondencia entre unidades de la BIOS y dispositivos del SO) elintérprete grub ignora esta opción.

`--config-file=archivo'Lee el archivo de configuración archivo en lugar de ` /boot/grub/menu.lst'. El formato es elmismo que el de un archivo normal. Ver 11. Sintaxis y semántica del sistema de ficheros para másinformación.

`--boot-drive=unidad'Fija el dispositivo de arranque de la stage2 en unidad. Este argumento debería ser un entero(decimal, octal o hexadecimal).

`--install-partition=par'Fija la particion de instalación de stage2 en par. El argumento debe ser un entero (decimal, octal ohexadecimal).

`--no-config-file'No usar el archivo de configuración aunque se pueda leer.

`--no-curses'No usar la interfaz de "curses" incluso aunque esté disponible.

`--batch'Esta opción equivale a `--no-config-file --no-curses'.

`--read-only'Deshabilita la escritura a cualquier disco.

`--hold'Esperar a que se adjunte un debugger. Esta opción es útil cuando se desea eliminar errores delcódigo de inicio.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

grub

El procedimiento de instalación es el mismo que bajo una Etapa 2 nativa. mirar sección 3. Instalación paramás información. Aquí se describe la información específica de la orden grub.

Con lo que debes tener cuidado es con el buffer cache. grub utiliza los dispositivos directamente (raw) envez de los sistemas de ficheros que proveen tus sistemas operativos, por lo que existe el problemapotencial de que inconsistencias del caché puedan corromper tu sistema de ficheros. Lo que nosotrosrecomendamos 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 sólo de escritura, hazloasí. Eso debería ser seguro.

Si una unidad debe ser montada con la etiqueta de escritura-lectura, asegúrate 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 sisigues las reglas anteriores, pero reiniciar es el método más seguro.

Además de esto, introduce la orden quit cuando acabes la instalación. Esto es muy importante porquequit hace consistente el buffer caché. No pulses C-c.

Page 46: Manual de GRUB.pdf

Si quieres instalar GRUB de manera no interactiva, especifica la opción `--batch' en la línea de órdenes.Aquí tienes un ejemplo sencillo:

#!/bin/sh

# Usa /usr/sbin/grub si estás en un sistema antiguo./sbin/grub --batch <<EOT 1>/dev/null 2>/dev/nullroot (hd0,0)setup (hd0)quitEOT

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

Cuando especificas la opción `--device-map' (mirar sección 14.1 Introducción al intérprete de grub), elintérprete de grub crea automáticamente el fichero del mapa de dispositivos a no ser que ya exista. Elnombre de archivo preferido es `/boot/grub/device.map'.

Si el fichero del mapa de dispositivos ya existe, el intérprete de grub lo lee para corresponder unidades dela BIOS a dispositivos del SO. El archivo consiste en líneas como esta:

dispositivo archivo

dispositivo es una unidad, con la sintaxis propia de GRUB (mirar sección 11.1 How to specify devices), yarchivo es un fichero del SO, normalmente un fichero de dispositivo.

La razón por la que el intérprete de grub te da un fichero de dispositivos es que en algunos contextos no escapaz de adivinar la correspondencia de unidades de la BIOS a dispositivos del SO correctamente. Porejemplo, si intercambias la secuencia de arranque entre IDE y SCSI en la BIOS, el intérprete equivoca elorden.

Así, puedes editar el archivo si el intérprete de grub comete algún error. Puedes poner los comentarios quenecesites en el archivo, ya que el intérprete de grub asume que una línea es sólo un comentario si el primercaracter es `#'.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

El programa grub-install instala GRUB en tu disco mediante el intérprete de grub (mirar sección 14.Invocar el intérprete grub). Debes especificar el nombre del dispositivo en el que quieres instalar GRUB,de la siguiente manera:

grub-install disp_instalación

El nombre del dispositivo disp_instalación 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 línea de órdenes.

`--version'

Page 47: Manual de GRUB.pdf

Imprime el número de version de GRUB.

`--force-lba'Fuerza a GRUB a usar el modo LBA incluso con una BIOS defectuosa. Usa esta opción sólo si tuBIOS no funciona en modo LBA aunque sí soporta este modo.

`--root-directory=dir'Instala las imágenes de GRUB bajo el directorio dir en vez del directorio raiz. Esta opción es útilcuando quieres instalar GRUB en una partición aparte o en un disco extraíble. Aquí tienes unejemplo donde existe una partición de arranque aparte montada sobre `/boot':

grub-install --root-directory=/boot '(hd0)'

`--grub-shell=archivo'Usa archivo como el intérprete de grub. Puedes añadir las opciones que quieres a archivo detrás delnombre 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'. Deberías usar esta opción cada vez que añadas o quites un disco delordenador.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

El programa grub-md5-crypt encripta una contraseña en formato MD5. Esto es solamente una interfazdel intérprete de grub (mirar sección 14. Invocar el intérprete grub). Las contraseñas encriptadas por esteprograma se pueden usar con la orden password (mirar sección 12.7.10 password).

grub-md5-crypt acepta las opciones siguientes:

`--help'Imprime un sumario de las opciones de la línea de órdenes.

`--version'Imprime la información de la versión.

`--grub-shell=archivo'Usar archivo como el intérprete de grub.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

El programa mbchk comprueba el formato de un núcleo Multiarranque. Recomendamos usar esteprograma antes de arrancar un núcleo propio con GRUB.

mbchk acepta las opciones siguientes:

`--help'Imprime un sumario de las opciones de la línea de órdenes.

`--version'

Page 48: Manual de GRUB.pdf

Imprime el número de versión de GRUB.

`--quiet'Suprime la salida de información que se devuelve normalmente.

`--help'Imprime un sumario de las opciones de la línea de órdenes.

`--version'Imprime la información de la versión.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

Precaución: GRUB requiere binutils-2.9.1.0.23 o posterior porque el ensambladorGNU ha sido modificado para poder producir auténtico código máquina de 16bits entrelas versiones 2.9.1 y 2.9.1.0.x. Ver http://sourceware.cygnus.com/binutils/, parainformación sobre como obtener la última versión.

GRUB está disponible en el servidor GNU de archivos alpha ftp://alpha.gnu.org/gnu/grub o encualquiera de sus espejos. El archivo llevará el nombre grub-version.tar.gz. La versión actual es ,por lo que el archivo que deberías descargar es:

ftp://alpha.gnu.org/gnu/grub/grub-.tar.gz

Para desempaquetar GRUB usa la instrucción:

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 debería ser suficientehacer:

cd grub-./configuremake install

Esto instalará el intérprete de grub `grub' (mirar sección 14. Invocar el intérprete grub), elcomprobador de Multiarranque `mbchk' (mirar sección 17. Invocar mbchk), y las imágenes deGRUB. También instalará el manual de GRUB.

La versión más reciente está también disponible en el CVS. El depósito es:

:pserver:[email protected]:/cvsroot/grub

y el módulo es:

grub

La contraseña para anoncvs está vacía. La instrucción es por tanto:

Page 49: Manual de GRUB.pdf

cvs -d :pserver:[email protected]:/cvsroot/grub loginPassword: ENTERcvs -d :pserver:[email protected]:/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 deenviar un correo electrónico a [email protected]:

Antes de nada, lee este manual de principio a fin, la sección de preguntas frecuentes enparticular mirar sección A. Frequently asked questions.

1.

Menciona siempre la información sobre tu GRUB. El número de versión y la configuraciónson muy importantes. Si lo has compilado tú mismo, describe las opciones especificadas alconfigurar y tu sistema operativo, incluyendo las versiones de gcc y binutils.

2.

Si tienes problemas con la instalación, infórmanos de como has instalado GRUB. No omitasmensajes de error si los hay. Simplemente `GRUB se cuelga cuando arranca' no essuficiente.

La información sobre tu hardware es también esencial. Especialmente importantes son lasgeometrías y las tablas de partición de tus unidades de disco duro y tu BIOS.

3.

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 biencon el gestor cual'. Menciona las órdenes que has ejecutado, los mensajes queimprimieron e información de tu sistema operativo incuyendo el número de versión.

4.

Explica lo que has querido hacer. Es muy útil saber tu propósito y tu deseo y cómo GRUB noha podido satisfacerte.

5.

Si puedes investigar el problema por ti mismo, hazlo. Eso te dará y nos dará mucha másinformación sobre el problema. Adjuntar un parche es incluso mejor.

Cuando adjuntes un parche, hazlo en formato diff unificado, y escribe entradas deChangeLog. Aunque, incluso si haces un parche, no olvides explicar el problema para quepodamos entender para que sirve el parche.

6.

Anota todo lo que creas que esté relacionado. Entiende que a menudo necesitaremosreproducir el mismo problema que has encontrado en nuestro sistema. Tu información deberíaser suficiente para que nosotros podamos hacer lo mismo--No olvides que no podemos ver tuordenador directamente. Si no estás seguro de mencionar o no un asunto, menciónalo!Informar de demasiadas cosas es mucho mejor que omitir algo importante.

7.

Si sigues los consejos anteriores, manda un correo electrónico a [email protected] e intentaremosarreglar los fallos.

[ < ] [ > ] [ << ] [ Up ] [ >> ] [Top] [Contents] [Index] [ ? ]

Aquí están algunas de las ideas que quizás ocurran en el futuro:

Soporte para arranque dinámico

Page 50: Manual de GRUB.pdf

Añadir administración de memoria real.

Añadir un verdadero lenguaje de "scripting".

Soporte para internacionalización.

Soporte para otras arquitecturas distintas a i386-pc.

Mira el archivo `TODO' en la distribución de las fuentes para más información.

[ < ] [ > ] [ << ] [ 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 Section

Bblocklist 12.8.1 blocklistboot 12.8.2 bootbootp 12.7.1 bootp

Ccat 12.8.3 catchainloader 12.8.4 chainloadercmp 12.8.5 cmpcolor 12.7.2 colorconfigfile 12.8.6 configfile

Ddebug 12.8.7 debugdefault 12.6.1 defaultdevice 12.7.3 devicedhcp 12.7.4 dhcpdisplayapm 12.8.8 displayapmdisplaymem 12.8.9 displaymem

Eembed 12.8.10 embed

Ffallback 12.6.2 fallbackfind 12.8.11 findfstest 12.8.12 fstest

Ggeometry 12.8.13 geometry

H

Page 51: Manual de GRUB.pdf

halt 12.8.14 halthelp 12.8.15 helphiddenmenu 12.6.3 hiddenmenuhide 12.7.5 unhide

Iifconfig 12.7.6 ifconfigimpsprobe 12.8.16 impsprobeinitrd 12.8.17 initrdinstall 12.8.18 installioprobe 12.8.19 ioprobe

Kkernel 12.8.20 kernel

Llock 12.8.21 lock

Mmakeactive 12.8.22 makeactivemap 12.8.23 mapmd5crypt 12.8.24 md5cryptmodule 12.8.25 modulemodulenounzip 12.8.26 modulenounzip

Ppager 12.7.7 pagerpartnew 12.7.8 partnewparttype 12.7.9 parttypepassword 12.7.10 passwordpause 12.8.27 pause

Qquit 12.8.28 quit

Rrarp 12.7.11 rarpread 12.8.30 readreboot 12.8.29 rebootroot 12.8.31 rootrootnoverify 12.8.32 rootnoverify

Ssavedefault 12.8.33 savedefaultserial 12.7.12 serialsetkey 12.7.13 setkeysetup 12.8.34 setup

T

Page 52: Manual de GRUB.pdf

terminal 12.7.14 terminaltestload 12.8.35 testloadtestvbe 12.8.36 testvbetftpserver 12.7.15 tftpservertimeout 12.6.4 timeouttitle 12.6.5 title

Uunhide 12.7.16 unhideuppermem 12.8.37 uppermem

Vvbeprobe 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 través deotro gestor de arranque. Se usa normalmente para arrancar DOS o Windows.

(2)

Existen unos pocos casos patológicos donde la carga de un núcleo ELF mal organizado podría llevarmás tiempo, pero en la práctica 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 partición raiz de tu SO; Sinecesitas especificar la partición raiz para tu SO, añade ese argumento en la orden kernel.

(5)

Esto no es necesario para la mayoría de sistemas operativos modernos.

(6)

RARP está en desuso, ya que no puede servir mucha información

(7)

Este comportamiento se cambiara sin embargo en una versión futura, de manera invisible para elusuario

Page 53: Manual de GRUB.pdf

(8)

La última opción todavía 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 deaquí en adelante.

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

1. Introducción a GRUB1.1 Que es GRUB exactamente y como se usa1.2 Historia de GRUB1.3 Características de GRUB1.4 El papel de un gestor de arranque

2. Nomenclatura3. Instalación

3.1 Crear un disquete de arranque de GRUB3.2 Instalar GRUB nativamente3.3 Instalar GRUB usando grub-install

4. Arranque4.1 Como arrancar sistemas operativos

4.1.1 Como arrancar directamente un SO con GRUB4.1.2 Carga otro gestor de arranque para arrancar SOs no soportados

4.2 Particularidades de algunos sistemas operativos4.2.1 GNU/Hurd4.2.2 GNU/Linux4.2.3 FreeBSD4.2.4 NetBSD4.2.5 OpenBSD4.2.6 DOS/Windows4.2.7 SCO UnixWare

5. Configuración6. Descargar las imágenes del SO de la red

6.1 Como preparar la red6.2 Arranque desde la red

7. Usar GRUB a través de la línea de serie8. Embedding a configuration file into GRUB9. Protege tu ordenador de accesos no autorizados10. Archivos de imagen de GRUB11. Sintaxis y semántica del sistema de ficheros

11.1 How to specify devices11.2 Como especificar archivos11.3 Como especificar listas de bloques

12. Interfaz de usuario de GRUB12.1 La flexible interfaz de línea de órdenes12.2 La sencilla interfaz de menú12.3 Editar una entrada del menú12.4 La interfaz de menú oculta12.5 Lista de las órdenes disponibles12.6 La lista de órdenes sólo para el menú

12.6.1 default12.6.2 fallback12.6.3 hiddenmenu

Page 54: Manual de GRUB.pdf

12.6.4 timeout12.6.5 title

12.7 Lista de las órdenes generales12.7.1 bootp12.7.2 color12.7.3 device12.7.4 dhcp12.7.5 unhide12.7.6 ifconfig12.7.7 pager12.7.8 partnew12.7.9 parttype12.7.10 password12.7.11 rarp12.7.12 serial12.7.13 setkey12.7.14 terminal12.7.15 tftpserver12.7.16 unhide

12.8 La lista de órdenes para el menú y la línea de órdenes12.8.1 blocklist12.8.2 boot12.8.3 cat12.8.4 chainloader12.8.5 cmp12.8.6 configfile12.8.7 debug12.8.8 displayapm12.8.9 displaymem12.8.10 embed12.8.11 find12.8.12 fstest12.8.13 geometry12.8.14 halt12.8.15 help12.8.16 impsprobe12.8.17 initrd12.8.18 install12.8.19 ioprobe12.8.20 kernel12.8.21 lock12.8.22 makeactive12.8.23 map12.8.24 md5crypt12.8.25 module12.8.26 modulenounzip12.8.27 pause12.8.28 quit12.8.29 reboot12.8.30 read12.8.31 root12.8.32 rootnoverify12.8.33 savedefault12.8.34 setup12.8.35 testload12.8.36 testvbe12.8.37 uppermem12.8.38 vbeprobe

13. Mensajes de error que produce GRUB13.1 Errores que imprime la Etapa 1

Page 55: Manual de GRUB.pdf

13.2 Errores que imprime la Etapa 1.513.3 Errores que imprime la Etapa 2

14. Invocar el intérprete grub14.1 Introducción al intérprete de grub14.2 Como instalar GRUB mediante grub14.3 La correspondencia entre unidades de la BIOS y dispositivos del SO

15. Invocar grub-install16. Invocar grub-md5-crypt17. Invocar mbchkA. Frequently asked questionsB. Como obtener y compilar GRUBC. Informar de fallosD. Direcciones que tomará GRUBIndice

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

1. Introducción a GRUB2. Nomenclatura3. Instalación4. Arranque5. Configuración6. Descargar las imágenes del SO de la red7. Usar GRUB a través de la línea de serie8. Embedding a configuration file into GRUB9. Protege tu ordenador de accesos no autorizados10. Archivos de imagen de GRUB11. Sintaxis y semántica del sistema de ficheros12. Interfaz de usuario de GRUB13. Mensajes de error que produce GRUB14. Invocar el intérprete grub15. Invocar grub-install16. Invocar grub-md5-crypt17. Invocar mbchkA. Frequently asked questionsB. Como obtener y compilar GRUBC. Informar de fallosD. Direcciones que tomará GRUBIndice

[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 Name Go to From 1.2.3 go to[ < ] Back previous section in reading order 1.2.2[ > ] Forward next section in reading order 1.2.4

[ << ] FastBack previous or up-and-previous section 1.1[ Up ] Up up section 1.2

Page 56: Manual de GRUB.pdf

[ >> ] FastForward next or up-and-next section 1.3[Top] Top cover (top) of document

[Contents] Contents table of contents [Index] Index concept index

[ ? ] About this page

where the Example assumes that the current position is at Subsubsection One-Two-Three of adocument of the following structure:

1. Section One1.1 Subsection One-One

...1.2 Subsection One-Two

1.2.1 Subsubsection One-Two-One1.2.2 Subsubsection One-Two-Two1.2.3 Subsubsection One-Two-Three <== Current Position1.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