Download - Gnu Grub Manual 0

Transcript
Page 1: Gnu Grub Manual 0

GNU GRUB Manual 0.97

Tabla de contenidos

Manual de GRUB GNU 1 Introducción a GRUB

o 1.1 Información general o 1.2 Historia de GRUB o 1.3 Características de GRUB o 1.4 El papel de un gestor de arranque

2 convención de nomenclatura 3 Instalación

o 3.1 Creación de un disquete de arranque de GRUB o 3.2 Instalación de GRUB de forma nativa o 3.3 Instalación de GRUB utilizando grub-install o 3.4 Realizar un arranque GRUB CD-ROM

4 Arranque o 4.1 Cómo arrancar sistemas operativos

4.1.1 Cómo arrancar un sistema operativo directamente con GRUB

4.1.2 Carga de otro gestor de arranque para arrancar sistemas operativos no compatibles

o 4.2 Algunas advertencias sobre temas específicos de OS 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 4.2.8 QNX

o 4.3 Cómo hacer que su sistema robusto 4.3.1 Arrancar una sola vez 4.3.2 Los sistemas de retorno Arranque

5 Configuración 6 Descarga de imágenes de sistema operativo desde una red

o 6.1 Cómo configurar la red o 6.2 Arrancar desde una red

7 Uso de GRUB a través de una línea serie 8 Incorporación de un archivo de configuración en GRUB 9 La protección de su equipo contra el agrietamiento 10 archivos de imagen de GRUB 11 Sistema de Archivos de sintaxis y la semántica

o 11.1 Cómo especificar dispositivos o 11.2 Cómo especificar archivos o 11.3 Cómo especificar listas de bloqueo

Interfaz de usuario 12 de GRUB o 12.1 La interfaz de línea de comandos flexibles

Page 2: Gnu Grub Manual 0

o 12.2 La interfaz de menú sencillo o 12.3 Edición de una entrada de menú o 12.4 La interfaz de menú oculto

13 La lista de comandos disponibles o 13.1 La lista de comandos para el menú sólo

13.1.1 defecto 13.1.2 repliegue 13.1.3 hiddenmenu 13.1.4 Tiempo de espera 13.1.5 título

o 13.2 La lista de los comandos generales 13.2.1 bootp 13.2.2 colores 13.2.3 dispositivo 13.2.4 dhcp 13.2.5 ocultar 13.2.6 ifconfig 13.2.7 pager 13.2.8 PARTNEW 13.2.9 PartType 13.2.10 contraseña 13.2.11 rarp 13.2.12 serial 13.2.13 setkey 13.2.14 terminales 13.2.15 terminfo 13.2.16 tftpserver 13.2.17 unhide

o 13.3 La lista de comandos de entrada de línea de comandos y menús 13.3.1 blocklist Arranque 13.3.2 13.3.3 cat 13.3.4 chainloader 13.3.5 cmp 13.3.6 configfile 13.3.7 depuración 13.3.8 displayapm 13.3.9 displaymem 13.3.10 embed 13.3.11 hallazgo 13.3.12 fstest 03/13/13 geometría 13/03/14 halt 03.13.15 ayuda 13/03/16 impsprobe 13/03/17 initrd 03/13/18 instalar 03/13/19 ioprobe 13/03/20 kernel 13/03/21 bloqueo

Page 3: Gnu Grub Manual 0

03/13/22 makeactive 13/03/23 mapa 03/13/24 md5crypt 13/03/25 módulo 03/13/26 modulenounzip 13/03/27 pausa 13/03/28 quit 13/03/29 reinicio 03/13/30 lectura 13/03/31 raíz 13/03/32 rootnoverify 03/13/33 savedefault 13/03/34 configuración 03/13/35 testload 03/13/36 testvbe 13/03/37 uppermem 13/03/38 vbeprobe

14 Los mensajes de error que GRUB haya notificado o 14.1 Errores reportados por la Etapa 1 o 14.2 Errores reportados por la etapa 1.5 o 14.3 Errores reportados por la Etapa 2

15 Invocando el shell de grub o 15.1 Introducción a la shell de grub o 15.2 Cómo instalar GRUB mediante  comidao 15.3 El mapa entre las unidades de la BIOS y dispositivos con sistema

operativo 16 Invocando grub-install 17 Invocando grub-md5-crypt 18 Invocando grub-terminfo 19 Invocando grub-set-default 20 Invocando mbchk Apéndice A Cómo obtener y construir GRUB Apéndice B Información bichos Apéndice C Donde GRUB irá Apéndice D de Hacking GRUB

o D.1 El mapa de memoria de diversos componentes o Variables D.2 incrustados en GRUB o D.3 La interfaz genérica para sistemas de archivos o D.4 La interfaz genérica para muebles empotrados o D.5 El mecanismo de arranque utilizado en GRUB o D.6 Cómo sondear puertos E / S utilizadas por INT 13H o D.7 ¿Cómo detectar toda la memoria RAM instalada o D.8 INT 13H de disco E / S interrupciones o D.9 La estructura del Master Boot Record o D.10 El formato de las tablas de particiones o D.11 ¿Dónde y cómo se debe enviar parches

Apéndice de fotocopiadora Este Manual o E.1 GNU Free Documentation License

ADENDA E.1.1: Cómo usar esta Licencia para sus documentos Índice

Page 4: Gnu Grub Manual 0

Siguiente:  Introducción , Up:  (dir)

Manual de GRUB GNU

Esta es la documentación de GNU GRUB, el cargador de inicio, un gestor de arranque flexible y potente para PC s.

Esta edición de documentos versión 0.97.

Este manual es para GNU GRUB (versión 0.97, 8 de mayo de 2005).

Copyright © 1999,2000,2001,2002,2004,2006 Free Software Foundation, Inc.

Se concede permiso para copiar, distribuir y / o modificar este documento bajo los términos de la licencia de documentación libre GNU, versión 1.2 o cualquier otra versión posterior publicada por la Free Software Foundation, sin Secciones Invariantes, Textos de Cubierta Delantera "A Manual de GNU ", y con los textos de cubierta trasera como en (a) más adelante. Una copia de la licencia está incluida en la sección titulada "GNU Free Documentation License".

(A) Back-Cover Texto de la FSF es: "Usted tiene la libertad de copiar y modificar este manual de GNU, como el software GNU. Las copias publicadas por la Free Software Foundation recaudar fondos para el desarrollo de GNU ".

Introducción  : La captura el espíritu de GRUB El convenio de nombres  : Los nombres de las unidades en GRUB Instalación  : La instalación de GRUB en su disco Arranque  : Cómo arrancar diferentes sistemas operativos Configuración  : Escribir su propio fichero de configuración Red  : Descarga de imágenes de sistema operativo de una red Terminal serie  : Usar GRUB a través de una línea serie Menú Preset  : Incrustar un archivo de configuración en GRUB Seguridad  : La mejora de la seguridad Imágenes  : archivos de imagen de GRUB Sistema de archivos  : la sintaxis y la semántica del sistema de archivos Interfaz  : El menú y la línea de comandos Comandos  : La lista de órdenes internas disponibles Solución de problemas  Mensajes de error producidos por GRUB: Invocando el shell de grub  : Cómo usar el shell de grub Invocando grub-install  : Cómo usar el programa de instalación de GRUB Invocando grub-md5-crypt  : Cómo generar una contraseña secreta Invocando grub-terminfo  : ¿Cómo generar un comando terminfo

Page 5: Gnu Grub Manual 0

Invocando grub-set-default  : Cómo configurar una entrada de arranque por defecto

Invocando mbchk  : Cómo utilizar el corrector de arranque múltiple Obtención y Construcción de GRUB  : Cómo obtener y construir GRUB Cómo informar de fallos  : ¿Dónde se debe enviar un informe de error Futuros  : Algunos planes futuros de GRUB Internos  : El cortar de GRUB Copia de este manual  : Copia de este manual Índice

Siguiente:  convención de nomenclatura , Previous:  Top , Up:  Top

1 Introducción a GRUB

Resumen  : ¿Qué es exactamente GRUB es y cómo usarlo Historia  : Desde gusano de mosca doméstica Características  : Características de GRUB Papel de un gestor de arranque  : El papel de un gestor de arranque

Siguiente:  Historia , Up:  Introducción

1.1 Información general

En pocas palabras, un gestor de arranque es el primer software que se ejecuta cuando se arranca el ordenador. Es responsable de la carga y de la transferencia del control de un sistema operativo kernel software (como Linux o GNU Mach). El kernel, por otro lado, inicializa el resto del sistema operativo (por ejemplo, un sistema de GNU).

GNU GRUB es un gestor de arranque muy potente, que puede cargar una gran variedad de sistemas operativos gratuítos así como sistemas operativos propietarios con el cargado en cadena 1 . GRUB está diseñado para hacer frente a la complejidad de arranque de un ordenador personal, tanto el programa como este manual son fuertemente unido a la plataforma informática, a pesar de portar a otras plataformas puede abordarse en el futuro.

Una de las características importantes de GRUB es la flexibilidad; GRUB entiende los sistemas de archivos y los formatos ejecutables del núcleo, por lo que puede cargar un sistema operativo arbitraria a su gusto, sin dejar constancia de la posición física de su núcleo en el disco. Así se puede cargar el kernel simplemente especificando su nombre de archivo y la unidad y la partición donde reside el kernel.

Page 6: Gnu Grub Manual 0

Al arrancar con GRUB, puede utilizar una interfaz de línea de comandos (consulte la interfaz de línea de comandos ), o una interfaz de menú (ver la interfaz de menú ). Mediante la interfaz de línea de comandos, escriba la especificación de unidad y el nombre del kernel manualmente. En la interfaz de menú, sólo tiene que seleccionar un sistema operativo con las teclas de flecha. El menú se basa en un archivo de configuración que se prepara de antemano (ver Configuración ). Mientras que en el menú, puede cambiar al modo de línea de comandos, y vice-versa. Incluso puedes editar las entradas del menú antes de usarlos.

En los capítulos siguientes, usted aprenderá cómo especificar una unidad, una partición y un nombre de archivo (ver convención de nomenclatura ) para GRUB, como instalar GRUB en su disco (ver Instalación ), y cómo arrancar sus sistemas operativos (ver Arranque ), paso a paso.

Además del propio gestor de arranque GRUB, hay un shell de grub comida(Ver Invocando el shell de grub ) que se puede ejecutar cuando se encuentre en el sistema operativo. Emula el gestor de arranque y se puede utilizar para instalar el gestor de arranque.

Siguiente:  Características , Previous:  Información general , Up:  Introducción

1.2 Historia de GRUB

GRUB se originó en 1995, cuando Eric Boleyn estaba tratando de arrancar el GNU Hurd con la Universidad de Mach microkernel 4 de Utah (ahora conocido como GNU Mach). Erich y Brian Ford diseñó el Multiboot especificación (véase Especificación de arranque múltiple ), porque estaban decididos a no añadir a la gran cantidad de métodos de arranque PC mutuamente incompatibles.

Erich comenzó modificando el gestor de arranque de FreeBSD para que entendiera de arranque múltiple. Pronto se dio cuenta de que sería mucho más fácil de escribir su propio gestor de arranque desde cero que seguir trabajando en el gestor de arranque de FreeBSD, y así nació GRUB.

Erich añade muchas características para GRUB, pero otras prioridades le impidió mantenerse al día con las demandas de su base de usuarios de forma rápida expansión. En 1999, Gordon Matzigkeit y Yoshinori K. Okuji adoptaron GRUB como un paquete oficial GNU, y abrieron su desarrollo, haciendo las últimas fuentes disponible vía CVS anónimo. Consulte Obtención y construcción de GRUB , para más información.

Page 7: Gnu Grub Manual 0

Siguiente:  El papel de un gestor de arranque , Previous:  Historia , Up:  Introducción

1.3 Características de GRUB

El requisito principal para GRUB es que sea compatible con la especificación de arranque múltiple , que se describe en la especificación de arranque múltiple .

Los otros objetivos, en orden aproximado de importancia, son:

Funciones básicas deben ser sencilla para los usuarios finales. Funcionalidad rica para apoyar a los expertos del kernel y diseñadores. La compatibilidad hacia atrás para arrancar FreeBSD, NetBSD,

OpenBSD y Linux. Núcleos de propiedad (como DOS, Windows NT y OS / 2) son apoyados a través de una función de cargado en cadena.

A excepción de los modos de compatibilidad específicas (de la cadena de carga y el Linux cuestas formato), todos los granos se pondrán en marcha en gran parte el mismo estado que en el Multiboot Specification. Sólo los núcleos cargados a 1 megabit como mínimo son actualmente compatibles. Cualquier intento de cargar por debajo de ese límite será simplemente resultará en el fracaso inmediato y un mensaje de error para informarle del problema.

Además de los requisitos anteriores, GRUB tiene las siguientes características (tenga en cuenta que la especificación de arranque múltiple no requiere todas las características que GRUB soporta):

Reconocer múltiples formatos ejecutablesApoyo muchas de las a.out variantes más ELF . Las tablas de símbolos también se cargan. 

Apoyo a los núcleos no MultibootApoyar a muchos de los diversos núcleos de 32 bits libres que carecen de cumplimiento de arranque múltiple (principalmente FreeBSD, NetBSD, OpenBSD y Linux). Cadena de carga de otros gestores de arranque también es compatible. 

Módulos múltiples de cargaTotalmente compatible con la función de arranque múltiple de cargar varios módulos. 

Cargue un archivo de configuraciónApoyar a un archivo de configuración de texto legible por humanos con los comandos de arranque predefinidos. También puede cargar otro archivo de configuración de forma dinámica e incrustar un archivo de configuración preestablecida en un archivo de imagen de GRUB. La lista de comandos (consulte Comandos ) son un superconjunto de los

Page 8: Gnu Grub Manual 0

admitidos en la línea de comandos. Un ejemplo de archivo de configuración se proporciona en Configuración . 

Proporcionar una interfaz de menúUna interfaz de menú con comandos de arranque predeterminados, con un tiempo de espera programable, está disponible. No existe un límite fijo sobre el número de entradas de arranque, y la implementación actual tiene espacio para varios cientos. 

Tiene una interfaz de línea de comandos flexiblesUna interfaz de línea de comandos bastante flexible, accesible desde el menú, está disponible para editar los comandos predefinidos o escribir un nuevo conjunto de comandos de arranque desde cero. Si no hay ningún archivo de configuración está presente, GRUB se reduce a la línea de comandos.

La lista de comandos (consulte Comandos ) son un subconjunto de los admitidos para los archivos de configuración. Los comandos de edición se parece mucho a la línea de comandos Bash (ver Bash ), con <TAB>-terminación de comandos, dispositivos, particiones y archivos en un directorio según el contexto. 

Soporte de múltiples tipos de sistemas de ficherosSoporte de múltiples tipos de sistemas de ficheros de forma transparente, además de una notación de lista de bloques explícita útil. Los tipos de sistemas de archivos soportados son BSD FFS , DOS FAT16 y FAT32 , fs Minix , ext2fs Linux , ReiserFS , JFS , XFS , y VSTA fs . Ver Sistema de Archivos , para más información. 

Soporte de descompresión automáticaPuede descomprimir archivos que se comprimieron por gzip. Esta función es a la vez automática y transparente para el usuario (es decir, todas las funciones operan en el contenido sin comprimir de los archivos especificados). Esto reduce considerablemente el tamaño del archivo y la carga del tiempo, un gran beneficio sobre todo para disquetes. 2

Cabe la posibilidad de que algunos módulos del núcleo se deben cargar en un estado comprimido, por lo que un comando del módulo de carga diferente se puede especificar para evitar la descompresión de los módulos. 

Acceder a los datos en cualquier dispositivo instaladoLeer datos de apoyo de cualquiera o todos los disquetes o disco duro (s) reconocidos por la BIOS, independientemente del ajuste del dispositivo raíz. 

Ser independiente de las traducciones de geometría unidad

Page 9: Gnu Grub Manual 0

A diferencia de muchos otros gestores de arranque, GRUB hace la traducción en particular unidad irrelevante. Una unidad instalada y funcionando con una traducción se puede convertir en otra traducción, sin efectos adversos o cambios en la configuración de GRUB. 

Detectar todos los instalados RAM

GRUB en general, puede encontrar toda la instalada RAM en un equipo compatible con PC. Utiliza una técnica de consulta BIOS avanzado para encontrar todas las regiones de memoria. Tal como se describe en la especificación de arranque múltiple (véase Especificación de arranque múltiple ), no todos los granos hacen uso de esta información, pero GRUB proporciona para aquellos que lo hacen. 

Apoyo a modo de dirección de bloque lógicoEn las llamadas de disco tradicionales (llamados modo CHS ), hay un problema de traducción de geometría, es decir, la BIOS no puede acceder a más de 1024 cilindros, por lo que el espacio accesible se limita a, al menos, 508 MB y un máximo de 8 GB. GRUB no puede resolver universalmente este problema, ya que no hay interfaz estándar utilizado en todas las máquinas. Sin embargo, varias máquinas nuevas tienen la nueva interfaz, direcciones de bloques lógicos ( LBA mode). GRUB detecta automáticamente si el modo LBA está disponible y lo utiliza si está disponible. En el modo LBA, GRUB puede acceder a todo el disco. 

El arranque de red de apoyoGRUB es básicamente un gestor de arranque basado en disco, pero también tiene soporte de red. Puede cargar imágenes del sistema operativo a partir de una red mediante el TFTP protocolo. 

Apoyar terminales remotosPara apoyar a los ordenadores sin consola, GRUB proporciona soporte del terminal remoto, de modo que usted puede controlar GRUB desde un host remoto. Sólo el apoyo terminal serie se implementa en el momento.

Anterior:  Características , Up:  Introducción

1.4 El papel de un gestor de arranque

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

Algunas personas, como para reconocer tanto el sistema operativo y el kernel cuando hablan de sus equipos, por lo que podrían decir que utilizan "GNU / Linux" o "GNU / Hurd". Otras personas parecen pensar que el núcleo es la parte más importante del sistema, por lo que a ellos les gusta llamar a sus sistemas operativos GNU "sistemas Linux."

Page 10: Gnu Grub Manual 0

Yo, personalmente, creo que esta es una grave injusticia, porque el gestor de arranque es el software más importante de todos. He utilizado para referirse a los sistemas anteriores como "LILO" 3 sistemas "GRUB" o.

Por desgracia, nadie entendía lo que estaba hablando, ahora sólo tiene que utilizar la palabra "GNU" como seudónimo para GRUB.

Así que, si alguna vez escucha a la gente hablar sobre sus supuestos sistemas de "GNU", recuerde que en realidad están pagando homenaje a la mejor gestor de arranque alrededor ... GRUB!

Nosotros, los mantenedores de GRUB, no (por lo general) animamos nivel de fanatismo de Gordon, pero es útil recordar que los gestores de arranque merecen reconocimiento. Esperamos que usted disfrute de GNU GRUB como tanto como lo hicimos escribirlo.

Siguiente:  Instalación , Previous:  Introducción , Up:  Top

2 convención de nomenclatura

La sintaxis de dispositivo utilizado en GRUB es un poquito diferente a lo que usted pudo haber visto antes en tu sistema (s) operativo y lo que necesita saber de modo que usted puede especificar una unidad / partición.

Mira los siguientes ejemplos y explicaciones:

(Fd0)

En primer lugar, GRUB requiere que el nombre del dispositivo se incluye con `('Y `)». El `fd"Parte significa que se trata de un disquete. El número `0'Es el número de la unidad, que se contará a partir de cero . Esta expresión significa que GRUB usará todo el disco.

(Hd0, 1)

Aquí, `hd"Significa que es una unidad de disco duro. El primer número entero `0'Indica el número de la unidad, es decir, el primer disco duro, mientras que el segundo entero, `1', Indica el número de partición (o el PCnúmero de segmento en la terminología BSD). Una vez más, tenga en cuenta que los números de partición se cuentan desde cero , y no de uno. Esta expresión significa la segunda partición de la primera unidad de disco duro. En este caso, GRUB usa una partición del disco, en lugar de todo el disco.

(Hd0, 4)

Page 11: Gnu Grub Manual 0

Especifica la primera partición extendida de la primera unidad de disco duro. Tenga en cuenta que los números de partición para particiones extendidas se cuentan desde `4', Independientemente de la cantidad real de particiones primarias en el disco duro.

(Hd1, a)

Esto significa que el BSD `un'Partición del segundo disco duro. Si necesita especificar qué PC se debe utilizar el número de cortes, usar algo como esto: `(Hd1, 0, a)». Si el PC se omite número de segmento, búsquedas de GRUB de la primera PC que cuenta con una rebanada BSD `un'Partición.

Por supuesto, para acceder realmente a los discos o particiones con GRUB, es necesario utilizar la especificación del dispositivo en un comando, como `root (fd0)'O `mostrarlo (hd0, 2)». Para ayudarle a averiguar qué número se indica una partición que desea, la línea de comandos de GRUB (ver la interfaz de línea de comandos ) opciones tienen finalización argumento. Esto significa que, por ejemplo, sólo tiene que escribir

raíz (

seguido por un <TAB> y GRUB mostrará la lista de unidades, particiones o nombres de archivo. Por lo tanto, debería ser bastante fácil de determinar el nombre de la partición de destino, incluso con un mínimo conocimiento de la sintaxis.

Tenga en cuenta que GRUB no no distingue IDE de SCSI - es simplemente cuenta el número de unidades de cero, independientemente de su tipo. Normalmente, cualquier número de unidad IDE es menor que cualquier número de unidades SCSI, aunque eso no es cierto si se cambia la secuencia de inicio mediante el canje de las unidades IDE y SCSI en el BIOS.

Ahora la pregunta es, cómo especificar un archivo? Una vez más, tenga en cuenta un ejemplo:

(Hd0, 0) / vmlinuz

Especifica el archivo llamado `vmlinuz', Que se encuentra en la primera partición del primer disco duro. Tenga en cuenta que la realización argumento funciona con nombres de archivo, también.

Eso fue fácil, admitirlo. Ahora lea el siguiente capítulo, para averiguar cómo instalar realidad GRUB en su disco.

Siguiente:  Arranque , Previous:  convención de nomenclatura , Up:  Top

Page 12: Gnu Grub Manual 0

3 Instalación

Para instalar GRUB como gestor de arranque, es necesario instalar primero el sistema de GRUB y los servicios públicos bajo el sistema operativo UNIX (consulte Obtención y construcción de GRUB ). Usted puede hacer esto ya sea desde el código fuente original, o como un paquete para su sistema operativo.

Después de haber hecho eso, usted tendrá que instalar el gestor de arranque en su disco (disquete o disco duro). Hay dos maneras de hacerlo - ya sea mediante la utilidadgrub-install(Ver Invocando grub-install ) en un sistema operativo similar a UNIX, o mediante la ejecución en sí GRUB desde un disquete. Estos son muy similares, sin embargo, la utilidad puede sondear una unidad BIOS mal, por lo que debe tener cuidado.

Además, si va a instalar GRUB en un sistema operativo similar a UNIX, asegúrese de que tiene un disco de inicio de emergencia listo, para que pueda rescatar a su equipo si, por casualidad, el disco duro se convierte en inutilizable (no arranca).

GRUB viene con imágenes de arranque, que normalmente se colocan en el directorio / Usr/lib/grub/i386-pc. Si usted no utiliza grub-install, entonces usted necesita para copiar los archivosstage1, stage2, Y * Stage1_5 al directorio / Boot / grubY ejecute el set-grub-default(Ver Invocando grub-set-default ) si tiene la intención de utilizar `predeterminado guardado'(Véase por defecto ) en el archivo de configuración. En lo sucesivo, el directorio donde las imágenes de GRUB se colocan inicialmente (normalmente/ Usr/lib/grub/i386-pc), Será llamado directorio de imágenes , y el directorio en el que el gestor de arranque tiene que encontrar ellos (por lo general/ Boot / grub), Será llamado directorio de arranque .

Creación de un disquete de arranque de GRUB Instalación de GRUB de forma nativa Instalación de GRUB utilizando grub-install Haciendo una GRUB arranque CD-ROM

Siguiente:  Instalación de GRUB de forma nativa , Up:  Instalación

3.1 Creación de un disquete de arranque de GRUB

Para crear un disco de arranque de GRUB, usted necesita tomar los archivos stage1 y stage2 desde el directorio de imágenes, y escribirlos en el primero y el segundo bloque del disquete, respectivamente.

Page 13: Gnu Grub Manual 0

Precaución: Este procedimiento eliminará los datos actualmente almacenados en el disco.

En un sistema operativo tipo UNIX, que se realiza con los siguientes comandos:

# cd / usr/lib/grub/i386-pc # dd if = stage1 of = / dev/fd0 bs = 512 count = 1 1 0 registros en 1 +0 records out # dd if = stage2 of = / dev/fd0 bs = 512 seek = 1 153 1 registros en 153 1 registros fuera #

El nombre de archivo de dispositivo puede ser diferente. Consulte el manual de su sistema operativo.

Siguiente:  Instalación de GRUB utilizando grub-install , Previous:  Creación de un disquete de arranque de GRUB , Up:  Instalación

3.2 Instalación de GRUB de forma nativa

Precaución: Instalación stage1 de GRUB de esta manera, se borrará el sector de arranque normal utilizado por un sistema operativo.

GRUB actualmente puede arrancar GNU Mach, Linux, FreeBSD, NetBSD, y OpenBSD directamente, por lo que usarlo en un sector de arranque (el primer sector de una partición) debería estar bien. Pero, en general, sería una buena idea hacer copias de seguridad del primer sector de la partición en la que está instalando stage1 de GRUB. Esto no es tan importante si va a instalar GRUB en el primer sector de un disco duro, ya que es fácil para reinicializarla (por ejemplo, mediante la ejecución de `FDISK / MBR'Desde DOS).

Si decide instalar GRUB en el entorno nativo, que es sin duda deseable, tendrá que crear un disco de arranque de GRUB, y reinicie el equipo con él. De lo contrario, consulte Instalación de GRUB utilizando grub-install .

Una vez iniciado, GRUB mostrará la interfaz de línea de comandos (consulte la interfaz de línea de comandos ). Primero, ajuste del GRUB dispositivo raíz 4 a la partición que contiene el directorio de arranque, así:

grub> root (hd0, 0)

Si no está seguro de qué partición que ocupa este directorio, utilice el comando encontrar(Ver encuentre ), así:

Page 14: Gnu Grub Manual 0

grub> find / boot/grub/stage1

Esto buscará el nombre del archivo / Boot/grub/stage1 y mostrar los dispositivos que contienen el archivo.

Una vez que haya establecido correctamente el dispositivo root, ejecute el comando disposición(Ver configuración ):

grub> setup (hd0)

Este comando instalará el gestor de arranque GRUB en el registro maestro de arranque (MBR) de la primera unidad. Si usted quiere poner GRUB en el sector de arranque de una partición en vez de ponerlo en el MBR, especifique la partición en la que desea instalar GRUB:

grub> setup (hd0, 0)

Si instala GRUB en una partición o una unidad distinta de la primera, usted debe GRUB cadena de carga de otro gestor de arranque. Consulte el manual del gestor de arranque para saber cómo GRUB cadena de carga.

Después de utilizar el comando de instalación, se le iniciará en GRUB sin el disquete de GRUB. Consulte el capítulo Arranque para averiguar cómo arrancar los sistemas operativos de GRUB.

Siguiente:  Cómo hacer un arranque GRUB CD-ROM , Previous:  Instalación de GRUB de forma nativa , Up:  Instalación

3.3 Instalación de GRUB utilizando grub-install

Precaución: Este procedimiento es, sin duda menos seguro, porque hay varias maneras en las que el equipo puede llegar a ser que no arranca. Por ejemplo, la mayoría de los sistemas operativos no dicen GRUB cómo asignar las unidades del BIOS para dispositivos con sistema operativo correctamente-GRUB simplemente adivina la asignación. Esto tendrá éxito en la mayoría de los casos, pero no siempre. Por lo tanto, GRUB proporciona un archivo de mapa llamado mapa de dispositivos , que se debe corregir si es incorrecto. Ver mapa de dispositivos , para más detalles.

Si aún desea instalar GRUB bajo un sistema operativo tipo UNIX (como GNU ), invocar el programagrub-install(Ver Invocando grub-

install ) como superusuario ( root ).

El uso es básicamente muy simple. Sólo tiene que especificar un argumento para el programa, es decir, dónde instalar el gestor de arranque. El argumento

Page 15: Gnu Grub Manual 0

puede ser un archivo de dispositivo (como `/ Dev / hda') O una partición especificado en la notación de GRUB. Por ejemplo, bajo Linux lo siguiente será instalar GRUB en el MBR del primer disco IDE:

# grub-install / dev / hda

Del mismo modo, bajo licencia GNU / Hurd, esto tiene el mismo efecto:

# grub-install / dev/hd0

Si se trata de la primera unidad de BIOS, esto es lo mismo, así:

# grub-install '(hd0)'

O bien, puede omitir los paréntesis:

# grub-install hd0

Pero todos los ejemplos anteriores asumen que GRUB debería utilizar imágenes en el directorio raíz. Si desea GRUB para usar las imágenes en un directorio distinto del directorio raíz, es necesario especificar la opción - Directorio raíz. El uso típico es que se crea un disco de arranque GRUB con un sistema de archivos. He aquí un ejemplo:

# mke2fs / dev/fd0 # mount-t ext2 / dev/fd0 / mnt # grub-install - root-directory = / mnt fd0 # umount / mnt

Otro ejemplo es cuando se tiene una partición de arranque separada que se monta en / Boot. Desde GRUB es un gestor de arranque, que no sabe nada acerca de los puntos de montaje en absoluto. Por lo tanto, es necesario ejecutar grub-install de esta manera:

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

Por cierto, como se señaló anteriormente, es muy difícil de adivinar unidades de la BIOS correctamente en un sistema operativo de tipo UNIX. Por lo tanto,grub-installle preguntará si desea comprobar si realmente podía adivinar las asignaciones correctas, después de la instalación. El formato se define en el mapa de dispositivos . Por favor, ser muy cuidadoso. Si la salida es errónea, es poco probable que su equipo será capaz de arrancar sin ningún problema.

Tenga en cuenta que grub-install en realidad es sólo una secuencia de comandos de shell y la tarea real es realizado por el shell de grub comida(Ver Invocando el shell de grub ). Por lo tanto, es posible que encuentrecomida directamente a instalar GRUB, sin usar grub-

Page 16: Gnu Grub Manual 0

install. No hagas eso, sin embargo, a menos que esté muy familiarizado con el funcionamiento interno de GRUB. Instalación de un gestor de arranque en un sistema operativo que ejecuta puede ser extremadamente peligroso.

Anterior:  Instalación de GRUB utilizando grub-install , Up:  Instalación

3.4 Realizar un arranque GRUB CD-ROM

GRUB soporta el modo sin emulación en la especificación El Torito 5 . Esto significa que puede utilizar el conjunto de CD-ROM de GRUB y usted no tiene que hacer un archivo de imagen de disco flexible o disco, que puede causar problemas de compatibilidad.

Para el arranque desde CD-ROM, GRUB utiliza una etapa especial llamado 2 stage2_eltorito. Los únicos archivos de GRUB que necesita tener en su unidad de CD-ROM de arranque se estastage2_eltorito y, opcionalmente, un archivo de configuración menu.lst. No es necesario utilizarstage1 o stage2, Porque El Torito es bastante diferente del proceso de arranque estándar.

Aquí hay un ejemplo de los procedimientos para hacer una imagen de CD-ROM de arranque. En primer lugar, cree un directorio superior de la imagen de arranque, por ejemplo, `iso':

$ mkdir iso

Cree un directorio para GRUB:

$ mkdir-p iso / boot / grub

Copie el archivo stage2_eltorito:

$ cp / usr/lib/grub/i386-pc/stage2_eltorito iso / boot / grub

Si lo desea, hacer que el archivo de configuración menu.lst bajo iso / boot / grub (Ver configuración ), y copiar todos los archivos y directorios del disco en el directorioISO /.

Por último, hacer un archivo de imagen ISO9660 así:

$ mkisofs-R-b boot/grub/stage2_eltorito-no-emul-boot \ -Boot-load-size 4-boot-info-tabla-o iso grub.iso

Esto produce un archivo con el nombre grub.iso, Que luego pueden ser quemados en un CD (o DVD). mkisofs ya ha puesto en marcha el disco para arrancar desde el boot/grub/stage2_eltorito archivo, así que no hay

Page 17: Gnu Grub Manual 0

necesidad de configurar GRUB en el disco. (Tenga en cuenta que el arranque de carga de tamaño 4 se necesita poco para la compatibilidad con el BIOS en muchas máquinas más antiguas.)

Usted puede utilizar el dispositivo `(Cd)'Para acceder a un CD-ROM en su archivo de configuración. Esto no es necesario; GRUB configura automáticamente el dispositivo raíz a `(Cd)'Cuando se arranca desde un CD-ROM. Sólo es necesario hacer referencia a `(Cd)'Si quiere acceder a otros dispositivos también.

Siguiente:  Configuración , Previous:  Instalación , Up:  Top

4 Arranque

GRUB puede cargar núcleos compatibles con Multiboot de una manera coherente, pero para algunos sistemas operativos libres que tenga que utilizar un poco de magia el sistema operativo específico.

Métodos de arranque Generales  : Cómo arrancar sistemas operativos con GRUB general

Notas específicas del sistema operativo  : Notas sobre algunos sistemas operativos

La fabricación de su sistema robusto  : Cómo hacer que su sistema robusto

Siguiente:  notas específicas de OS , Up:  Arranque

4.1 Cómo arrancar sistemas operativos

GRUB tiene dos métodos de arranque diferentes. Uno de los dos es para cargar un sistema operativo directamente, y el otro es para la cadena de carga de otro gestor de arranque que luego se carga un sistema operativo en realidad. En términos generales, el primero es más deseable, ya que no es necesario instalar ni mantener otros gestores de arranque GRUB y es lo suficientemente flexible como para cargar un sistema operativo desde un disco / partición arbitraria. Sin embargo, este último a veces es necesario, ya que GRUB no soporta todos los sistemas operativos existentes de forma nativa.

Carga de un sistema operativo directamente Cadena de carga

Siguiente:  Cadena de carga , Up:  métodos de arranque generales

4.1.1 Cómo arrancar un sistema operativo directamente con GRUB

Page 18: Gnu Grub Manual 0

Multiboot (ver Multiboot Especificación ) es el formato original con el apoyo de GRUB. Por razones de conveniencia, también hay soporte para Linux, FreeBSD, NetBSD y OpenBSD. Si quiere arrancar otro sistema operativo, tendrá que cargar en cadena (véase la Cadena de carga ).

En general, GRUB puede arrancar cualquier sistema operativo compatibles con Multiboot en los siguientes pasos:

1. Configure el dispositivo raíz de GRUB a la unidad donde las imágenes del sistema operativo se almacenan con el comando raíz(Ver la raíz ).

2. Cargue la imagen del kernel con el comando núcleo(Ver kernel ).3. Si necesita módulos, cargarlos con el comando módulo (Ver módulo )

omodulenounzip(Ver modulenounzip ).4. Ejecute el comando bota(Ver boot ).

Linux, FreeBSD, NetBSD y OpenBSD se puede arrancar de una manera similar. Usted carga una imagen del kernel con el comandonúcleo a continuación, ejecute el comando bota. Si el núcleo requiere algunos parámetros, simplemente añadir los parámetros denúcleo, Después de que el nombre de archivo del kernel. También, por favor refiérase a las notas específicas del sistema operativo , para obtener información sobre sus problemas específicos de OS.

Anterior:  Carga de un sistema operativo directamente , Up:  métodos de arranque generales

4.1.2 Carga de otro gestor de arranque para arrancar sistemas operativos no compatibles

Si desea arrancar un sistema operativo no compatible (por ejemplo, Windows 95), la cadena-cargar un gestor de arranque para el sistema operativo. Normalmente, el cargador de arranque está incrustado en el sector de arranque de la partición en la que está instalado el sistema operativo.

1. Configure el dispositivo raíz de GRUB en la partición con el comando rootnoverify(Ver rootnoverify ):

2. grub> rootnoverify (hd0, 0)

3. Ajuste el activo bandera en la partición utilizando el comando makeactive6 (ver makeactive ):

4. grub> makeactive

Page 19: Gnu Grub Manual 0

5. Cargue el gestor de arranque con el comando chainloader (Ver chainloader ):

6. grub> chainloader +1

`1'Indica que GRUB debe leer un sector desde el inicio de la partición. La descripción completa acerca de esta sintaxis se puede encontrar en la lista de la sintaxis del bloque .

7. Ejecute el comando bota(Ver boot ).

Sin embargo, el DOS y Windows tienen algunas deficiencias, por lo que puede que tenga que utilizar instrucciones más complicadas. Ver DOS / Windows , para obtener más información.

Siguiente:  Creación de su sistema robusto , Previous:  métodos de arranque generales , Up:  Arranque

4.2 Algunas advertencias sobre temas específicos de OS

A continuación, describimos algunas advertencias sobre varios sistemas operativos.

GNU / Hurd GNU / Linux FreeBSD NetBSD OpenBSD DOS / Windows SCO UnixWare QNX

Siguiente:  GNU / Linux , Up:  notas específicas de OS

4.2.1 GNU / Hurd

Desde GNU / Hurd es compatible con arranque múltiple, es fácil de arrancar, no hay nada de especial. Pero no se olvide que usted tiene que especificar una partición de root en el kernel.

1. Configure el dispositivo raíz de GRUB en la misma unidad como GNU / Hurd 's. Probablemente el comando find / boot / gnumach o similar pueden ayudarle (ver encuentre ).

2. Carga el kernel y el módulo, de esta manera:3. grub> root kernel / boot / gnumach = hd0s1 4. grub> módulo de / boot / serverboot

Page 20: Gnu Grub Manual 0

5. Ejecute el comando bota(Ver boot ).

Siguiente:  FreeBSD , Previous:  GNU / Hurd , Up:  notas específicas de OS

4.2.2 GNU / Linux

Es relativamente fácil de arrancar GNU / Linux desde GRUB, ya que se asemeja algo para arrancar un sistema operativo de arranque múltiple compatible.

1. Configure el dispositivo raíz de GRUB a la misma unidad que GNU / Linux 's. Probablemente el comando find / vmlinuz o similar pueden ayudarle (ver encuentre ).

2. Carga el kernel:3. grub> kernel / vmlinuz root = / dev/hda1

Si tiene que especificar algunos parámetros del núcleo, sólo añadir que el comando. Por ejemplo, para establecervga a `ext', Haga lo siguiente:

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

Consulte la documentación en el árbol de código fuente de Linux para obtener información completa sobre las opciones disponibles.

4. Si utiliza un initrd, ejecute el comando initrd (Ver initrd ) despuésnúcleo:

5. grub> initrd / initrd

6. Finalmente, ejecute el comando bota(Ver boot ).

Precaución: Si utiliza un initrd y especificar el `mem ='Opción al kernel que dejarlo usar menos que el tamaño real de la memoria, usted también tendrá que especificar el mismo tamaño de la memoria de GRUB. Para que GRUB sabe el tamaño, ejecute el comandouppermem antes de cargar el kernel. Ver uppermem , para más información.

Siguiente:  NetBSD , Previous:  GNU / Linux , Up:  notas específicas de OS

4.2.3 FreeBSD

Page 21: Gnu Grub Manual 0

GRUB puede cargar el kernel directamente, ya sea en ELF o a.out formato. Pero esto no es recomendable, ya que la interfaz de arranque de FreeBSD a veces cambia en gran medida, por lo que GRUB no puede garantizar que pasar los parámetros del kernel correctamente.

Por lo tanto, nos gustaría recomendar cargar el cargador muy flexible / Boot / loaderen su lugar. Véase el ejemplo:

grub> root (hd0, a) grub> kernel / boot / loader grub> boot

Siguiente:  OpenBSD , Previous:  FreeBSD , Up:  notas específicas de OS

4.2.4 NetBSD

GRUB puede cargar NetBSD a.out y ELF directamente, siga estos pasos:

1. Configure el dispositivo raíz de GRUB con raíz(Ver la raíz ).2. Carga el kernel con núcleo(Ver kernel ). Usted debe agregar la opción

fea- Type = netbsd, Si desea cargar un kernel ELF, así:3. grub> kernel - type = netbsd / NetBSD-elf

4. Carrera bota(Ver boot ).

Por ahora, sin embargo, GRUB no le permite pasar parámetros del kernel, por lo que puede ser mejor cadena cargarlo en su lugar. Para obtener más información, consulte la Cadena de carga .

Siguiente:  DOS / Windows , Previous:  NetBSD , Up:  notas específicas de OS

4.2.5 OpenBSD

La instrucción de arranque es exactamente el mismo que para NetBSD (ver NetBSD ).

Siguiente:  SCO UnixWare , Previous:  OpenBSD , Up:  notas específicas de OS

4.2.6 DOS / Windows

GRUB no podrá arrancar DOS o Windows directamente, por lo que debe cargar en cadena (véase la Cadena de carga ). Sin embargo, sus gestores de arranque tienen algunas deficiencias críticas, por lo que podrían no funcionar

Page 22: Gnu Grub Manual 0

simplemente cadena cargarlos. Para superar los problemas, GRUB le proporciona dos funciones de ayuda.

Si ha instalado DOS (o Windows) en un no-primer disco duro, usted tiene que utilizar la técnica de intercambio de disco, porque ese sistema operativo no puede arrancar desde cualquier disco pero el primero. La solución utilizada en GRUB es el comandomapa(Ver mapa ), así:

grub> mapa (hd0) (hd1) grub> mapa (hd1) (hd0)

Esto realiza una virtuales de intercambio entre su primera y segunda unidad de disco duro.

Atención: Esto sólo es efectivo si DOS (o Windows) utiliza el BIOS para acceder a los discos intercambiados. Si ese sistema operativo utiliza un controlador especial para los discos, esto probablemente no va a funcionar.

Otro problema surge si ha instalado más de un juego de DOS / Windows en un disco, ya que podrían ser confundidos si hay más de una partición primaria de DOS / Windows. Ciertamente, usted debe evitar hacer esto, pero hay una solución si no desea hacerlo. Utilice la técnica de ocultación partición / desocultamientos.

Si GRUB ocultar sa DOS (o Windows) partición (ver ocultar ), DOS (o Windows) ignorarán la partición. Si GRUB unhide sa DOS (o Windows) partición (ver unhide ), DOS (o Windows) detectará la partición. Por lo tanto, si ha instalado DOS (o Windows) en la primera y la segunda partición del primer disco duro, y desea iniciar la copia en la primera partición, haga lo siguiente:

grub> unhide (hd0, 0) grub> hide (hd0, 1) grub> rootnoverify (hd0, 0) grub> chainloader +1 grub> makeactive grub> boot

Siguiente:  QNX , Previous:  DOS / Windows , Up:  notas específicas de OS

4.2.7 SCO UnixWare

Se sabe que la firma en el gestor de arranque para SCO UnixWare es incorrecto, por lo que tendrá que especificar la opción - Force a chainloader(Ver chainloader ), así:

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

Page 23: Gnu Grub Manual 0

grub> makeactive grub> boot

Anterior:  SCO UnixWare , Up:  notas específicas de OS

4.2.8 QNX

QNX parece usar un gestor de arranque más grande, por lo que necesita para arrancar hacia arriba, como este:

grub> rootnoverify (hd1, 1) grub> chainloader 4 grub> boot

Anterior:  notas específicas de OS , Up:  Arranque

4.3 Cómo hacer que su sistema robusto

Al probar un nuevo núcleo o un nuevo sistema operativo, es importante asegurarse de que su equipo puede arrancar incluso si el nuevo sistema es que no arranca. Esto es crucial, especialmente si se mantienen los servidores o sistemas remotos. Para lograr este objetivo, es necesario configurar dos cosas:

1. Usted debe mantener un sistema que siempre es de arranque. Por ejemplo, si se prueba un nuevo kernel, es necesario mantener un núcleo de trabajo en un lugar diferente. Y, a veces ser muy agradable para tener siquiera una copia completa de un sistema de trabajo en una partición o disco diferente.

2. Usted debe dirigir GRUB para arrancar un sistema de trabajo cuando el nuevo sistema falla. Esto es posible con el repliegue sistema en GRUB.

El primer requisito es muy específico para cada sistema operativo, por lo que esta documentación no abarca ese tema. Es mejor consultar a algunas herramientas de copia de seguridad.

Así que vamos a ver la parte de GRUB. Hay dos posibilidades: una de ellas es bastante simple pero no es muy robusta, y el otro es un poco más complejo de configurar, pero probablemente la mejor solución para asegurarse de que su sistema pueda arrancar mientras sí GRUB es de arranque.

Arrancar una sola vez Arrancar sistemas de retorno

Siguiente:  Arranque de los sistemas de retorno , Up:  La fabricación de su sistema robusto

4.3.1 Arrancar una sola vez

Page 24: Gnu Grub Manual 0

Usted puede enseñar a GRUB para arrancar una entrada única en el próximo tiempo de arranque. Supongamos que su tiene un núcleo antiguoold_kernel y un nuevo kernel new_kernel. Usted sabe queold_kernelpuede iniciar el sistema correctamente, y que desea probar new_kernel.

Para garantizar que el sistema volverá al viejo kernel incluso si el nuevo kernel falla (por ejemplo, que entra en pánico), se puede especificar que GRUB debería probar el nuevo kernel sólo una vez y arrancar el kernel antiguo después de eso.

En primer lugar, modifique su archivo de configuración. He aquí un ejemplo:

predeterminado guardado # Esto es importante! tiempo de espera de 10 título del núcleo antiguo root (hd0, 0) kernel / old_kernel savedefault título del nuevo kernel root (hd0, 0) kernel / new_kernel savedefault 0 # Esto es importante!

Tenga en cuenta que este archivo de configuración utiliza `predeterminado guardado'(Véase por defecto ) a la cabeza y `savedefault 0'(Ver savedefault ) en la entrada para el nuevo kernel. Esto significa que GRUB arranca una entrada guardada por defecto, y arranque de la entrada para el nuevo kernel guarda `0"Como la entrada guardada.

Con este archivo de configuración, después de todo, GRUB siempre trata de arrancar el kernel antiguo después de que se inicia el nuevo, porque `0'Es la entrada del núcleo antiguo .

El siguiente paso es decirle GRUB para arrancar el nuevo kernel en la próxima vez arranque. Para esto, ejecutarset-grub-default(Ver Invocando grub-set-default ):

# set-grub-default 1

Este comando establece la entrada guardada en `1», Es decir, con el nuevo núcleo.

Este método es útil, pero aún no es muy robusta, porque GRUB detiene el arranque, si hay cualquier error en la entrada de arranque, de tal manera que el nuevo núcleo tiene un formato ejecutable válido. Por lo tanto, es aún mejor

Page 25: Gnu Grub Manual 0

para utilizar la reserva mecanismo de GRUB. Mira siguiente subsección para esta función.

Anterior:  Arranque de una sola vez , Up:  La fabricación de su sistema robusto

4.3.2 Los sistemas de retorno Arranque

GRUB soporta un mecanismo de reserva de arrancar una o más entradas si una entrada de arranque por defecto falla. Puede especificar múltiples entradas de retorno si lo desea.

Suponga que tiene tres sistemas, `La', `B'Y `C». `La'Es un sistema que desea arrancar por defecto. `B'Es un sistema de copia de seguridad que se supone que arrancar de forma segura. `C'Es otro sistema de copia de seguridad que se utiliza en caso de que `B'Se rompe.

Entonces usted puede desear GRUB para arrancar el primer sistema que es de arranque entre `La', `B'Y `C». Un archivo de configuración se puede escribir de la siguiente manera:

predeterminado guardado # Esto es importante! tiempo de espera de 10 reserva 1 2 # Esto es importante! A título root (hd0, 0) kernel / kernel savedefault fallback # Esto es importante! título B root (hd1, 0) kernel / kernel savedefault fallback # Esto es importante! título C root (hd2, 0) kernel / kernel savedefault

Tenga en cuenta que `predeterminado guardado'(Véase por defecto ), `reserva 1 2'Y `fallback savedefault'Se utilizan. GRUB arrancará una entrada guardada por defecto y guardar una entrada de retorno como la próxima entrada de inicio con esta configuración.

Cuando GRUB intenta arrancar `La', GRUB guarda `1'Como la próxima entrada de inicio, ya que el comando fallback especifica que `1"Es la primera entrada de reserva. La entrada `1'Es `B', Por lo que GRUB intentará arrancar `B'En el próximo tiempo de arranque.

Page 26: Gnu Grub Manual 0

Del mismo modo, cuando GRUB intenta arrancar `B', GRUB guarda `2'Como la próxima entrada de arranque, porque fallback especifica `2'Como la próxima entrada de reserva. Esto asegura que GRUB arrancará `C'Después del arranque `B».

Es de destacar que GRUB utiliza las entradas de retorno tanto al propio GRUB falla en el arranque de una entrada y cuando `La'O `B'Falla en la puesta en marcha de su sistema. Así que esta solución garantiza que el sistema se inicia, incluso si GRUB no puede encontrar el kernel o si su kernel panic.

Sin embargo, es necesario ejecutar set-grub-default(Ver Invocando

grub-set-default ) cuando `La'Se inicia correctamente o usted fija `La"Después de que se estrelle, ya que GRUB siempre establece próxima entrada de inicio a una entrada de reserva. Debe ejecutar este comando en un script de inicio como rc.local para arrancar `La'Por defecto:

# set-grub-default 0

donde `0'Es el número de la entrada de arranque para el sistema `La».

Si usted quiere ver lo que es la entrada actual por defecto, se puede ver en el archivo / Boot / grub / default (O / Grub / defaulten algunos sistemas). Debido a que este archivo es texto plano, sólo puedegatoeste archivo. Pero se recomienda no modificar este archivo directamente , porque GRUB puede fallar en salvar a una entrada por defecto en este archivo, si cambia este archivo de manera no intencional. Por lo tanto, debe utilizarset-grub-default cuando es necesario cambiar la entrada predeterminada.

Siguiente:  Red , Previous:  Arranque , Up:  Top

5 Configuración

Usted probablemente ha notado que tienes que escribir varios comandos para arrancar el sistema operativo. Hay una solución para eso - GRUB proporciona una interfaz de menú (ver la interfaz de menú ) desde el que se puede seleccionar un elemento (con las flechas) que hará todo lo posible para arrancar un sistema operativo.

Para activar el menú, se necesita un archivo de configuración, menu.lsten el directorio de arranque. Vamos a analizar un archivo de ejemplo.

El archivo contiene primero algunas opciones generales, las opciones de interfaz relacionada menú. Usted puede poner estos comandos (ver comandos

Page 27: Gnu Grub Manual 0

de menú específicos ) antes de cualquiera de los elementos (comenzando contítulo (Véase el título )).

# Archivo de configuración del menú de arranque # Ejemplo #

Como habrás adivinado, estas líneas son comentarios. Las líneas que comienzan con un carácter de almohadilla (`#»), y las líneas en blanco, son ignorados por GRUB.

# Por defecto, arrancar la primera entrada. default 0

La primera entrada (en este caso, el conteo comienza con el número cero, no uno!) Será la opción por defecto.

# Boot automáticamente después de 30 segundos. tiempo de espera de 30

Como el comentario dice, GRUB arrancará automáticamente en 30 segundos, a no ser interrumpido con pulsar una tecla.

# De reserva para la segunda entrada. fallback 1

Si, por cualquier razón, la entrada predeterminada no funciona, caer de nuevo a la segunda (esto rara vez se utiliza, por razones obvias).

Tenga en cuenta que las descripciones completas de estos comandos, que son la interfaz de menú específico, se pueden encontrar en los comandos de menú-específica . Otras descripciones se pueden encontrar enComandos .

Ahora, a las definiciones actuales del sistema operativo. Usted verá que cada entrada comienza con un comando especial,título(Véase el título ), y la acción se describe después. Tenga en cuenta que no hay un mandatobota(Ver boot ) al final de cada artículo. Esto se debe a GRUB se ejecuta automáticamentebota si se carga otro comando con éxito.

El argumento para el comando títulose utiliza para mostrar un título corto / descripción de la entrada en el menú. Desdetítulo muestra el argumento como es, puede escribir básicamente cualquier cosa allí.

# Para el arranque de GNU / Hurd Título de GNU / Hurd root (hd0, 0) raíz del kernel en / boot / gnumach.gz = hd0s1 módulo / boot / serverboot.gz

Page 28: Gnu Grub Manual 0

Este botas de GNU / Hurd del primer disco duro.

# Para el arranque de GNU / Linux Título de GNU / Linux kernel (hd1, 0) / vmlinuz root = / dev/hdb1

Este botas de GNU / Linux, pero desde el segundo disco duro.

# Para arrancar Mach (obtener kernel desde un disquete) título Utah Mach4 multiboot root (hd0, 2) pausa Inserte el disquete ahora ^ G!! kernel (fd0) / boot / root kernel = hd0s3 módulo (fd0) / boot / bootstrap

Este botas de Mach con un núcleo en un disquete, pero el sistema de archivos raíz en hd0s3. También contiene unpausala línea (ver pausa ), lo que hará que GRUB para mostrar un rápido y demora, antes de ponerse el resto de los comandos y la inicialización.

# Para arrancar FreeBSD Título de FreeBSD root (hd0, 2, a) kernel / boot / loader

Este artículo va a arrancar el kernel de FreeBSD carga desde el `un'Partición del tercer PC rebanada del primer disco duro.

# Para el arranque de OS / 2 Título de OS / 2 root (hd0, 1) makeactive # Chainload OS / 2 cargador de arranque desde el primer sector chainloader +1 # Esto es similar a "Chainload", pero carga un archivo específico # Chainloader / boot/chain.os2

Esto arrancará OS / 2, el uso de un gestor de encadenamiento (ver cadena de carga ).

# Para el arranque de Windows NT o Windows 95 menú de arranque 95 del título Windows NT / Windows root (hd0, 0) makeactive chainloader +1 # Para cargar DOS si está instalado Windows NT # Chainload / Bootsect.dos

Lo mismo que el anterior, pero para Windows.

# Para instalar GRUB en el disco duro título Instalar GRUB en el disco duro root (hd0, 0) setup (hd0)

Page 29: Gnu Grub Manual 0

Esto sólo se (re) instalar GRUB en el disco duro.

# Cambie los colores. título Cambiar los colores colorear blink-red/blue light-green/brown

En la última entrada, el comando colorse utiliza (ver el color ), para cambiar los colores del menú (pruébalo!). Este comando es un tanto especial, ya que puede ser utilizado tanto en la línea de comandos y en el menú.GRUB tiene varios de estos comandos, consulte los comandos generales .

Esperamos que ahora entiende cómo utilizar las funciones básicas de GRUB. Para conocer más acerca de GRUB, consulte los siguientes capítulos.

Siguiente:  Terminal serie , Previous:  Configuración , Up:  Top

6 Descarga de imágenes de sistema operativo desde una red

Aunque GRUB es un gestor de arranque basado en disco, proporciona soporte de red. Para utilizar el soporte de la red, es necesario tener al menos un controlador de red en el proceso de construcción de GRUB. Para obtener más información, consultenetboot / README.netboot en la distribución fuente.

Uso general del soporte de la red Sin disco

Siguiente:  sin disco , Up:  Red

6.1 Cómo configurar la red

GRUB requiere un servidor de archivos y, opcionalmente, un servidor que va a asignar una dirección IP a la máquina en la que GRUB se está ejecutando. Para el primero, solo TFTP se admite en este momento. Este último es bien BOOTP, DHCP o un servidor RARP 7 . No es necesario ejecutar ambos servidores en un equipo. Cómo configurar estos servidores es más allá del alcance de este documento, así que por favor consulte los manuales específicos para los protocolos / servidores.

Si ha decidido utilizar un servidor para asignar una dirección IP, configurar el servidor y ejecutar bootp(Ver bootp ),dhcp (Ver dhcp ) orarp(Ver rarp ) para BOOTP, DHCP o RARP, respectivamente. Cada comando mostrará una dirección IP asignada, la máscara de red, la dirección IP de su servidor TFTP

Page 30: Gnu Grub Manual 0

y puerta de enlace. Si cualquiera de las direcciones es erróneo o se producirá un error, probablemente la configuración de los servidores no está configurado correctamente.

De lo contrario, corre ifconfig, Así:

grub> ifconfig - address = 192.168.110.23 - server = 192.168.110.14

También puede utilizar ifconfig en conjunción con bootp, dhcp o rarp(Por ejemplo, para volver a asignar la dirección del servidor de forma manual). Ver ifconfig , para más detalles.

Por último, descargue las imágenes del sistema operativo de la red. La red se puede acceder a través de la unidad de red `(Nd)». Todo lo demás es muy similar a las instrucciones normales (ver Arranque ).

He aquí un ejemplo:

grub> bootp Sondeo ... [NE * 000] Base de NE2000 ... Dirección: 192.168.110.23 Máscara de red: 255.255.255.0 Servidor: 192.168.110.14 Puerta de enlace: 192.168.110.1 grub> root (nd) grub> root kernel / tftproot / gnumach.gz = sd0s1 grub> módulo / tftproot / serverboot.gz grub> boot

Anterior:  Uso general del soporte de la red , Up:  Red

6.2 Arrancar desde una red

A veces es muy útil para que arranque desde una red, especialmente cuando se utiliza una máquina que no tiene disco local. En este caso, usted necesita para obtener un tipo de arranque desde red ROM , como un PXEROM o un paquete de software libre como Etherboot. Una bota Tales ROM primeras botas de la máquina, configura la tarjeta de red instalada en la máquina, y descarga una segunda imagen de arranque del Nivel de la red.Luego, la segunda imagen, intentará arrancar un sistema operativo en realidad de la red.

GRUB ofrece dos imágenes de la segunda etapa, nbgrub y pxegrub(Ver imágenes ). Estas imágenes son las mismas que la Etapa 2 normal, excepto que se estableció una red de forma automática, y tratar de cargar un archivo de configuración de la red, si se especifica. El uso es muy simple: Si la máquina tiene un PXE ROM , el uso pxegrub. Si la máquina dispone de un cargador de NBI tales como Etherboot,

Page 31: Gnu Grub Manual 0

uso nbgrub. No hay diferencia entre ellos excepto sus formatos. Desde la forma de cargar una segunda imagen Etapa desea utilizar debe ser descrito en el manual de su Net Boot ROM , consulte el manual, para mayor información.

Sin embargo, hay una cosa específica para GRUB. A saber, cómo especificar un archivo de configuración en un servidor BOOTP / DHCP. Por ahora, GRUB utiliza la etiqueta `150', Para obtener el nombre de un archivo de configuración. El siguiente es un ejemplo con una configuración de 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 = "(sf) / tftpboot / menu.lst.foo":

Tenga en cuenta que debe especificar el nombre de la unidad (sin fecha) en el nombre del archivo de configuración. Esto es porque usted puede cambiar la unidad de raíz antes de descargar la configuración desde el servidor TFTP cuando la función del menú preestablecido se utiliza (ver Menú Preset ).

Consulte el manual de su servidor de BOOTP / DHCP para obtener más información. La sintaxis exacta debe diferir un poco del ejemplo.

Siguiente:  Menú Preset , Previous:  Red , Up:  Top

7 Uso de GRUB a través de una línea serie

En este capítulo se describe cómo utilizar el soporte del terminal serial en GRUB.

Si usted tiene muchos ordenadores o computadoras sin pantalla / teclado, que podría ser muy útil para controlar los ordenadores a través de comunicaciones serie. Para conectar un ordenador con otro a través de una línea serie, lo necesario para preparar un cable serie de módem nulo (cruzado), y puede que tenga que tener placas serie multipuerto, si su ordenador no tiene puertos serie adicionales. Además, también se requiere un emulador de terminal, como minicom. Consulte el manual de su sistema operativo, para obtener más información.

En cuanto a GRUB, la instrucción para configurar un terminal serie es bastante simple. En primer lugar, asegúrese de que no se ha especificado la opción - Disable-seriepara el script de configuración cuando generó sus

Page 32: Gnu Grub Manual 0

imágenes de GRUB. Si los obtiene en forma binaria, probablemente tienen soporte de los terminales de serie ya.

A continuación, inicializar el terminal serie después de GRUB arranca. He aquí un ejemplo:

grub> serie - Unidad = 0 - Velocidad = 9600 grub> serie del terminal

El comando serialinicializa la unidad de serie 0 con los 9600 bps de velocidad. La unidad serial 0 se suele llamar `COM1', Por lo que, si desea utilizar COM2, deberá especificar `- Unidad = 1'En su lugar. Este comando acepta muchas otras opciones, así que por favor consulte la serie , para más detalles.

El comando terminal(Véase el terminal ) elige qué tipo de terminal que desea usar. En el caso anterior, el terminal será un terminal serie, pero también se puede pasar a la consola para el comando, como `consola de serie del terminal». En este caso, una terminal en la que se presiona cualquier tecla será seleccionada como un terminal de GRUB.

Sin embargo, tenga en cuenta que GRUB asume que el emulador de terminal es compatible con VT100 por defecto. Esto es cierto para la mayoría de los emuladores de terminal hoy en día, pero debe pasar la opción- Mudoal comando si el emulador de terminal no es compatible con VT100 o implementa algunas secuencias de escape VT100. Si se especifica esta opción, GRUB le proporciona una interfaz de menú alternativo, porque el menú normal requiere varias características de lujo de su terminal.

Siguiente:  Seguridad , Previous:  Terminal serie , Up:  Top

8 Incorporación de un archivo de configuración en GRUB

GRUB soporta un menú preestablecido que ha de ser siempre cargado antes de comenzar. La función del menú preestablecido es útil, por ejemplo, cuando su equipo no tiene ninguna consola, pero un cable serie. En este caso, es fundamental para configurar el terminal serie lo antes posible, ya que no puedes ver ningún mensaje hasta que el terminal de serie comienza a trabajar. Así que es bueno para ejecutar los comandosserial(Ver serie) y terminal(Véase el terminal ) antes de cualquier otra cosa en el momento de puesta en marcha.

¿Cómo funciona el menú preestablecido es ligeramente complicado:

Page 33: Gnu Grub Manual 0

1. Cheques de GRUB si se utiliza la función de menú preestablecido, y carga el menú preestablecido, si está disponible. Esto incluye la ejecución de comandos y leer entradas de arranque, como un archivo de configuración común.

2. GRUB comprueba si el fichero de configuración disponible. Tenga en cuenta que este control se lleva a cabo sin tener en cuenta la existencia del menú de ajustes . El archivo de configuración se carga incluso si se ha cargado el menú preestablecido.

3. Si el menú de preset incluye las entradas de arranque, que se borran cuando se carga el archivo de configuración. No importa si el archivo de configuración tiene ninguna entrada o no entrada. Las entradas de inicio en el menú de ajustes se utilizan sólo cuando GRUB falla en la carga del archivo de configuración.

Para habilitar la función de menú preestablecido, debe reconstruir GRUB especificar un archivo en el script configure con la opción - Enable-preset-menú. El archivo tiene la misma semántica que los archivos de configuración normales (ver Configuración ).

Otro de los puntos que debe tener cuidado es que el apoyo sin disco (ver sin disco ) desvía el menú preestablecido. Imágenes sin disco incrustar un menú preestablecido para ejecutar el comandobootp(Ver bootp ) de forma automática, a menos que especifique su propio menú preestablecido para el script de configuración. Esto significa que usted debe poner los comandos para inicializar una red en el menú de ajustes usted mismo, ya que las imágenes sin disco no ponía que estaba implícita, cuando se utiliza el menú preestablecido de forma explícita.

Por lo tanto, un menú preestablecido típico utilizado con el apoyo sin disco sería así:

# Configure el terminal serie, en primer lugar. serial - unidad = 0 - Velocidad = 19200 Terminal - timeout = 0 en serie # Inicializar la red. dhcp

Siguiente:  Imágenes , Previous:  Menú Preset , Up:  Top

9 La protección de su equipo contra el agrietamiento

Usted puede estar interesado en la forma de evitar que los usuarios ordinarios de hacer lo que quieran, si comparte su computadora con otras personas. Así que este capítulo se describe la forma de mejorar la seguridad de GRUB.

Page 34: Gnu Grub Manual 0

Una cosa que podría ser un agujero de seguridad es que el usuario puede hacer muchas cosas con GRUB, porque GRUB permite modificar su configuración y ejecutar comandos arbitrarios en tiempo de ejecución. Por ejemplo, el usuario puede incluso leer/ Etc / passwd en la interfaz de línea de comandos mediante el comando gato(Ver cat ). Por lo que es necesario desactivar todas las operaciones interactivas.

De esta manera, GRUB proporciona una contraseña de función, de manera que sólo los administradores pueden iniciar las operaciones interactivas (es decir, las entradas del menú de edición y de entrar en la interfaz de línea de comandos). Para utilizar esta función, es necesario ejecutar el comandocontraseñaen el archivo de configuración (ver la contraseña ), así:

password - md5 CONTRASEÑA

Si se especifica, GRUB no permite ningún tipo de control interactivo, hasta que se pulse la tecla <p> e introduzca una contraseña correcta. La opción - Md5 le indica a GRUB que `CONTRASEÑA'Está en formato MD5. Si se omite, GRUB asume el `CONTRASEÑA'Es en texto claro.

Puede cifrar la contraseña con el comando md5crypt (Ver md5crypt ). Por ejemplo, ejecute el shell de grub (ver Invocando el shell de grub ), e ingrese su contraseña:

grub> md5crypt Contraseña: ********** Cifrado: $ 1 $ U $ JK7xFegdxWH6VuppCUSIb.

A continuación, corte y pegue la contraseña encriptada en el archivo de configuración.

Además, se puede especificar un argumento opcional para contraseña. Véase el ejemplo:

PASSWORD contraseña / boot / grub / menu-admin.lst

En este caso, GRUB cargará / Boot / grub / menu-admin.lst como un archivo de configuración cuando se introduce una contraseña válida.

Otra cosa que puede ser peligroso es que cualquier usuario puede elegir cualquier entrada del menú. Por lo general, esto no sería un problema, pero es posible que desee permitir la conexión sólo a los administradores ejecutar algunas de sus entradas en el menú, como una entrada para arrancar un sistema operativo inseguro como DOS.

Page 35: Gnu Grub Manual 0

GRUB proporciona el comando cerrar(Ver bloqueo ). Este comando siempre falla hasta que introduzca la contraseña válida, por lo que puede utilizarlo, por ejemplo:

Título de arranque de DOS cerrar rootnoverify (hd0, 1) makeactive Chainload 1

Usted debe insertar cerrar justo después de título, Ya que cualquier usuario puede ejecutar comandos en una entrada hasta encuentros de GRUB cerrar.

También puede utilizar el comando contraseña en lugar de cerrar. En este caso el proceso de arranque le pedirá la contraseña y detendrá si se ha introducido incorrectamente. Desde elcontraseña toma su propiaCONTRASEÑA argumento que esto es útil si quieres diferentes contraseñas para diferentes entradas.

Siguiente:  Sistema de Archivos , Previous:  Seguridad , Up:  Top

10 archivos de imagen de GRUB

GRUB se compone de varias imágenes: dos etapas esenciales, etapas opcionales llamados Etapa 1.5 , una imagen de arranque desde CD-ROM, y dos imágenes de arranque de red. Aquí está un breve resumen de ellas.Ver Internos , para más detalles.

stage1Esta es una imagen esencial utilizado para el arranque GRUB. Por lo general, esto es conocido como un MBR o el sector de arranque de una partición. Debido a que un sector de arranque del PC es de 512 bytes, el tamaño de esta imagen es exactamente 512 bytes.

Todo stage1debe hacer es cargar la etapa 2 o etapa 1.5 desde un disco local. Debido a la restricción de tamaño,stage1 codifica la ubicación de la Etapa 2 (o etapa 1.5) en un formato de lista de bloqueo, por lo que nunca comprender cualquier estructura del sistema de ficheros. 

stage2Esta es la imagen principal de GRUB. Lo hace todo, pero el arranque en sí. Por lo general, esta se pone en un sistema de archivos, pero que no se requiere. 

Page 36: Gnu Grub Manual 0

e2fs_stage1_5fat_stage1_5ffs_stage1_5jfs_stage1_5minix_stage1_5reiserfs_stage1_5vstafs_stage1_5xfs_stage1_5

Estos se llaman Etapa 1.5 , porque sirven como un puente entrestage1 y stage2, Es decir, Etapa 1.5 se carga por Etapa 1 y Etapa 1.5 cargas Etapa 2. La diferencia entre los stage1 y * _stage1_5 es que el primero no se entiende cualquier sistema de archivos mientras que el segundo comprende un sistema de archivos (por ejemplo, e2fs_stage1_5entiende ext2fs). Así que usted puede mover la imagen de la Etapa 2 en otra ubicación de forma segura, incluso después de que GRUB haya sido instalado.

Mientras que la fase 2 no puede generalmente ser embebido en un área fija como el tamaño es tan grande, Etapa 1.5 se puede instalar en la zona justo después de un MBR, o el área del gestor de arranque de un ReiserFS o un FFS. 

stage2_eltoritoEsta es una imagen de arranque de CD-ROM utilizando el modo sin emulación en la especificación El Torito. Esto es idéntico a la Etapa 2, excepto que este arranca sin la etapa 1 y establece en él una unidad especial `(Cd)». 

nbgrubEsta es una imagen de arranque de red para la Propuesta de imagen de red utilizada por algunos gestores de arranque de red, como Etherboot. Esto es sobre todo el mismo que en la Etapa 2, sino que también establece una red y se carga un archivo de configuración de la red. 

pxegrubEsta es otra imagen de arranque de red para el entorno de ejecución de prearranque utilizado por varias ROMs netboot. Esto es idéntico anbgrub, Excepto para el formato.

Siguiente:  Interfaz , anteriores:  Imágenes , Up:  Top

11 Sistema de Archivos de sintaxis y la semántica

GRUB utiliza una sintaxis especial para la especificación de las unidades de disco que se puede acceder por el BIOS. Debido a las limitaciones del BIOS, GRUB no distingue entre IDE, ESDI, SCSI, u otros. Usted debe saber que

Page 37: Gnu Grub Manual 0

usted mismo dispositivo BIOS es equivalente a la que el dispositivo OS. Normalmente, eso estará claro si usted ve los archivos en un dispositivo o utilice el comandoencontrar (Ver encuentre ).

Sintaxis de dispositivos  : Cómo especificar dispositivos Nombre de archivo de sintaxis  : Cómo especificar archivos Bloquee sintaxis lista  : Cómo especificar listas de bloqueo

Siguiente:  Nombre de archivo de sintaxis , Up:  Sistema de Archivos

11.1 Cómo especificar dispositivos

La sintaxis dispositivo es como sigue:

( dispositivo [, parte-num ] [, bsd-subparte letras ])

`[]»: El parámetro es opcional. dispositivo debe ser `fd'O `hd'Seguido de un dígito, como `fd0». Pero también se puede configurar el dispositivo a un hexadecimal o un número decimal que es un número de disco en BIOS, por lo que lo siguiente es equivalente:

(Hd0) (0x80) (128)

parte-num representa el número de partición del dispositivo , a partir de cero para las particiones primarias y de cuatro para las particiones extendidas y bsd-subparte letras representa el subpartición etiqueta de disco BSD, como `un'O `e».

Un atajo para especificar subparticiones BSD es ( dispositivo , bsd-subparte letras ) , en este caso, las búsquedas de GRUB de la primera partición de PC que contiene una etiqueta de disco BSD, y luego encuentra el subpartición bsd-subparte letras . He aquí un ejemplo:

(Hd0, a)

La sintaxis `(Hd0)'Representa el uso de todo el disco (o el MBR al instalar GRUB), mientras que la sintaxis `(Hd0, 0)'Representa el uso de la primera partición del disco (o el sector de arranque de la partición al instalar GRUB).

Si ha habilitado el soporte de la red, la unidad especial, `(Nd)', También está disponible. Antes de utilizar la unidad de red, debe inicializar la red. Ver la Red , para más información.

Page 38: Gnu Grub Manual 0

Si arranca GRUB desde un CD-ROM, `(Cd)'Está disponible. Véase Realización de una GRUB de arranque de CD-ROM , para más detalles.

: A continuación  la lista de la sintaxis del bloque , Previous:  sintaxis de dispositivos , Up:  Sistema de Archivos

11.2 Cómo especificar archivos

Hay dos maneras de especificar los archivos, por nombre de archivo absoluto y por la lista de bloqueo .

Un nombre de archivo absoluto se asemeja a un nombre de archivo absoluto Unix, usando `/'Para el separador de directorio (no `\"Como en DOS). Un ejemplo es `(Hd0, 0) / boot / grub / menu.lst». Esto significa que el archivo / Boot / grub / menu.lsten la primera partición del primer disco duro. Si se omite el nombre del dispositivo en un nombre de archivo absoluto, GRUB utiliza de GRUB dispositivo raízimplícita. Así que si se establece el dispositivo raíz de, por ejemplo, `(Hd1, 0)'Por el comando raíz(Ver la raíz ), a continuación, / boot / kernel es lo mismo que (hd1, 0) / boot / kernel .

Anterior:  Nombre de archivo de sintaxis , Up:  Sistema de Archivos

11.3 Cómo especificar listas de bloqueo

Una lista de bloqueo se utiliza para especificar un archivo que no aparece en el sistema de archivos, como un chainloader. La sintaxis se [ compensado ] + longitud [, [ compensación ] + longitud ] ... . He aquí un ejemplo:

0 100 200 1300 300

Esto representa que GRUB debe leer los bloques del 0 al 99, bloque 200, y los bloques 300 a través de 599. Si omite una compensación, entonces GRUB asume el desplazamiento es cero.

Al igual que la sintaxis de nombre de archivo (ver sintaxis del nombre del archivo ), si una lista de bloques no contiene el nombre del dispositivo, a continuación, utiliza GRUB GRUB dispositivo raíz . Así (hd0, 1) 1 es el mismo que 1 cuando el dispositivo raíz es `(Hd0, 1)».

Siguiente:  Comandos , Previous:  Sistema de Archivos , Up:  Top

Interfaz de usuario 12 de GRUB

Page 39: Gnu Grub Manual 0

GRUB tiene tanto una sencilla interfaz del menú para elegir las entradas preestablecidas a partir de un archivo de configuración, y una línea de comandos de gran flexibilidad para realizar cualquier combinación deseada de comandos de arranque.

GRUB busca su archivo de configuración, tan pronto como se carga. Si se encuentra uno, entonces la interfaz de menú completo se activa con cualquier entrada se encuentra en el archivo. Si elige la línea de comandos de menú, o si no se encuentra el archivo de configuración, a continuación, GRUB se reduce a la interfaz de línea de comandos.

Interfaz de línea de comandos  : La interfaz de línea de comandos flexibles Interfaz de menú  : La interfaz de menú sencillo Editor de entradas del menú  : Edición de una entrada de menú Interfaz de menú oculto  : La interfaz de menú oculto

Siguiente:  interfaz de menú , Up:  Interface

12.1 La interfaz de línea de comandos flexibles

La interfaz de línea de comandos proporciona un rápido y después de que un área de texto editable muy similar a una línea de comandos en Unix o DOS. Cada comando se ejecuta inmediatamente después de que se introduce 8 . Los comandos (ver los comandos de entrada de línea de comandos y menús ) son un subconjunto de los disponibles en el archivo de configuración, se utiliza con exactamente la misma sintaxis.

El movimiento del cursor y la edición del texto en la línea se puede hacer a través de un subconjunto de las funciones disponibles en el intérprete de comandos:

<Cf><PC <tecla Derecho

Mover un carácter hacia adelante. <Cb><PC Dejó <tecla

Retrocede un carácter. <CA><HOME>

Vaya hasta el inicio de la línea. <CE><FIN>

Mueva el final de la línea. <CD>

Page 40: Gnu Grub Manual 0

<DEL>Borrar el carácter bajo el cursor. 

<CH><BS>

Borrar el carácter a la izquierda del cursor. <cK>

Matar el texto desde la posición actual del cursor hasta el final de la línea. 

<Cu>Cortar hacia atrás desde el cursor hasta el principio de la línea. 

<Cy>Yank el texto cortado de nuevo en la memoria intermedia en el cursor. 

<CP><tecla <PC Hasta

Mover hacia arriba a través de la lista del historial. <CN><PC Abajo <tecla

Mover hacia abajo a través de la lista del historial.

Al escribir comandos de forma interactiva, si el cursor se encuentra dentro o antes de la primera palabra en la línea de comandos, al pulsar la tecla <TAB> (o <ci>) mostrará una lista de los comandos disponibles, y si el cursor se encuentra después de la primera palabra, el <TAB> proporcionará una lista finalización de discos, particiones y nombres de archivo en función del contexto. Tenga en cuenta que para obtener una lista de las unidades, hay que abrir un paréntesis, comoraíz (.

Tenga en cuenta que no puede utilizar la funcionalidad de finalización en el sistema de archivos TFTP. Esto se debe a TFTP no admite nombre de lista de archivos para la seguridad.

: Siguiente  editor de entradas del menú , Previous:  interfaz de línea de comandos , Up:  Interface

12.2 La interfaz de menú sencillo

La interfaz de menú es bastante fácil de usar. Sus comandos son tanto razonablemente intuitivo y se describe en la pantalla.

Básicamente, la interfaz del menú ofrece una lista de entradas de arranque para que el usuario puede elegir. Utilice las teclas de flecha para seleccionar la entrada de su elección, y luego pulse <RET> para ejecutarlo. Un tiempo de espera opcional está disponible para iniciar la

Page 41: Gnu Grub Manual 0

entrada por defecto (el primero si no se establece), el cual se cancelará pulsando cualquier tecla.

Los comandos están disponibles para entrar en una línea de comandos desnudo presionando <c> (que funciona exactamente igual que la versión no-config-file de GRUB, pero le permite a uno para volver al menú, si lo desea pulsando <ESC>) o para corregir cualquier de las entradas de arranque pulsando <e>.

Si protege la interfaz del menú con una contraseña (ver Seguridad ), lo único que puedes hacer es elegir una entrada pulsando <RET> o pulse <p> para introducir la contraseña.

Siguiente:  interfaz de menú oculto , Previous:  interfaz de menú , Up:  Interface

12.3 Edición de una entrada de menú

El editor de entradas del menú se parece mucho a la interfaz del menú principal, pero las líneas en el menú son los comandos individuales en la entrada seleccionada en lugar de nombres de entrada.

Si se pulsa una <ESC> en el editor, aborta todos los cambios realizados en la entrada de configuración y vuelve a la interfaz del menú principal.

Cuando se selecciona una línea en particular, el editor sitúa al usuario en una versión especial de la línea de comandos de GRUB para modificar esa línea. Cuando el usuario pulsa <RET>, GRUB sustituye a la línea en cuestión, en la entrada de inicio con los cambios (a menos que se abortó a través <ESC>, en cuyo caso los cambios se descartan).

Si desea añadir una nueva línea a la entrada del menú, pulse <o> si la adición de una línea después de la línea actual o presione <O> si antes de la línea actual.

Para borrar una línea, pulse la tecla <d>. Aunque GRUB lamentablemente no soporta deshacer , puede hacer casi lo mismo que acaban de volver al menú principal.

: Anterior  editor de entradas del menú , Up:  Interface

12.4 La interfaz de menú oculto

Cuando su teléfono es tonto o te pida GRUB para ocultar la interfaz de menú de manera explícita con el comando hiddenmenu (Ver hiddenmenu ), GRUB

Page 42: Gnu Grub Manual 0

no muestra la interfaz del menú (ver la interfaz de menú ) y se inicia automáticamente la entrada por defecto, a no ser interrumpido pulsando <ESC>.

Cuando se interrumpe el tiempo de espera y el terminal es mudo, GRUB vuelve a caer a la interfaz de línea de comandos (consulte la interfaz de línea de comandos ).

Siguiente:  Resolución de problemas , Previous:  Interfaz , Up:  Top

13 La lista de comandos disponibles

En este capítulo, una lista de todos los comandos que están disponibles en GRUB.

Los comandos pertenecen a diferentes grupos. Algunos sólo pueden ser usados en la sección global del archivo de configuración (o "menú"), la mayoría de ellos se pueden introducir en la línea de comandos y se puede utilizar ya sea en cualquier parte del menú o específicamente en las entradas del menú.

Comandos de menú específicos Comandos generales Mandatos de entrada de línea de comandos y menús

Siguiente:  Comandos Generales , Up:  Commands

13.1 La lista de comandos para el menú sólo

La semántica utilizados en el análisis del archivo de configuración son las siguientes:

Los comandos de menú específicos tienen que ser utilizados antes de que los demás.

Los archivos deben estar en formato de texto plano. `#'Al principio de una línea en un archivo de configuración significa

que es sólo un comentario. Las opciones se separan por espacios. Todos los números pueden ser decimal o hexadecimal. Un número

hexadecimal debe ser precedido por `0x', Y es sensible a las mayúsculas.

Opciones adicionales o texto al final de la línea se ignoran a menos que se especifique lo contrario.

Page 43: Gnu Grub Manual 0

Comandos no reconocidos se añaden a la entrada actual, sino ante las entradas comienzan, donde se les ignora.

Estos comandos sólo se pueden utilizar en el menú:

default  : Establece la entrada predeterminada reserva  : Establezca la entrada de reserva hiddenmenu  : Ocultar la interfaz del menú Tiempo de espera  : Permite definir el tiempo de espera título  : Iniciar una entrada de menú

Siguiente:  repliegue , Up:  comandos de menú específicos

13.1.1 defecto

- Command: default num

Establezca la entrada por defecto para el número de entrada num . La numeración empieza desde 0, y el número de entrada 0 es el valor predeterminado si no se utiliza el comando.

Puede especificar `ahorrado"En lugar de un número. En este caso, la entrada por defecto es la entrada guardada con el comando savedefault. Ver savedefault , para más información.

Siguiente:  hiddenmenu , anterior:  por defecto , Up:  comandos de menú específicos

13.1.2 repliegue

- Command: fallback num ...

Entra en el modo de arranque no esperado: si la entrada de inicio por defecto tiene ningún error, en lugar de esperar a que el usuario haga algo, comenzar de inmediato sobre el uso del número de entrada (misma numeración que el valor predeterminado de comandos (consulte por defecto )). Esto, obviamente, no va a ayudar si la máquina se reinició por un núcleo que GRUB ha cargado. Puede especificar varios números de entrada de reserva.

Siguiente:  tiempo de espera , Previous:  repliegue , Up:  comandos de menú específicos

13.1.3 hiddenmenu

Page 44: Gnu Grub Manual 0

- Command: hiddenmenu

No mostrar el menú. Si se utiliza el comando, no hay menú se mostrará en el terminal de control, y la entrada por defecto se inicia después de que expirara el tiempo de espera. El usuario puede solicitar el menú que se muestra al pulsar <ESC> antes de que expire el tiempo de espera. Ver también el interfaz de menú ocultos .

Siguiente:  título , Previous:  hiddenmenu , Up:  comandos de menú específicos

13.1.4 Tiempo de espera

- Command: timeout segundos

Configure un tiempo de espera, en la sec segundos, antes de arrancar automáticamente la entrada por defecto (normalmente la primera entrada definido).

Anterior:  tiempo de espera , Up:  comandos de menú específicos

13.1.5 título

- Command: titulo nombre ...

Iniciar una nueva entrada de inicio y establezca su nombre a los contenidos del resto de la línea, comenzando con el primer carácter distinto de espacio.

Siguiente:  la línea de comandos y comandos de menú de entrada , Previous:  comandos de menú específico , Up:  Commands

13.2 La lista de los comandos generales

Comandos utilizable en cualquier lugar en el menú y en la línea de comandos.

bootp  : Inicializar un dispositivo de red a través de BOOTP Color  : Color de la interfaz de menú dispositivo  : Especifique un archivo como una unidad dhcp  : Inicializar un dispositivo de red a través de DHCP ocultar  : Ocultar una partición ifconfig  : configurar un dispositivo de red de forma manual pager  : Cambia el estado del localizador interno PARTNEW  : Crea una partición primaria PartType  : Cambiar el tipo de una partición

Page 45: Gnu Grub Manual 0

contraseña  : Crear una contraseña para la interfaz del menú rarp  : Inicializar un dispositivo de red a través de RARP serial  : Configurar un dispositivo serie setkey  : Configurar el mapa de claves Terminal  : Elija un terminal terminfo  : Definir secuencias de escape para un terminal tftpserver  : Especifique un servidor TFTP hacer visible  : en Mostrar una partición

Siguiente:  el color , Up:  comandos generales

13.2.1 bootp

- Command: bootp [- With-configfile]

Inicializar un dispositivo de red a través de la BOOTP protocolo. Este comando sólo está disponible si GRUB está compilado con soporte de arranque desde red. Ver también la red .

Si especifica - With-configfile a este comando, GRUB obtendrá y cargar un archivo de configuración especificado por el servidor BOOTP con la etiqueta de vendedor `150».

Siguiente:  dispositivo , Previous:  bootp , Up:  comandos generales

13.2.2 colores

- Command: colores normales [ highlight ]

Cambie los colores del menú. El color normal, se utiliza para la mayoría de las líneas en el menú (ver la interfaz de menú ), y el color de resaltado se utiliza para resaltar la línea en la que el cursor. Si omiteculminante , el color invertido de lo normal se utiliza para la línea resaltada. El formato de un color es plano / fondo . primer plano y de fondo son los nombres de colores simbólicos. A nombre del color simbólico debe ser uno de estos:

negro azul verde cian rojo magenta marrón -gris claro

Page 46: Gnu Grub Manual 0

Estos a continuación sólo se pueden especificar para el primer plano.

gris oscuro Celeste verde claro luz-cian la luz roja luz magenta amarillo blanco

Pero sólo los primeros ocho nombres se pueden utilizar para el fondo . Usted puede prefijar blink- a primer plano si quieres un color de primer plano a parpadear.

Este comando se puede utilizar en el archivo de configuración y en la línea de comandos, así que usted puede escribir algo como esto en su archivo de configuración:

# Establecer colores predeterminados. Color light-gray/blue negro / gris claro # Cambie los colores. título OS-BS como color magenta / azul negro / magenta

Siguiente:  dhcp , Previous:  colores , Up:  comandos generales

13.2.3 dispositivo

- Command: dispositivo de archivo de la unidad

En el shell de grub, especifique el archivo de archivos como la unidad real de un BIOS unidad de accionamiento . Puede utilizar este comando para crear una imagen de disco, y / o para fijar las unidades adivinado por GRUB GRUB cuando no puede determinar de manera correcta, así:

grub> dispositivo (fd0) / floppy-imagen grub> dispositivo (hd0) / dev/sd0

Este comando sólo se puede utilizar en el shell de grub (ver Invocando el shell de grub ).

Siguiente:  ocultar , Previous:  dispositivo , Up:  comandos generales

Page 47: Gnu Grub Manual 0

13.2.4 dhcp

- Command: dhcp [ -con-configfile ]

Inicializar un dispositivo de red a través del DHCP protocolo. Actualmente, este comando es sólo un alias parabootp, Ya que los dos protocolos son muy similares. Este comando sólo está disponible si GRUB está compilado con soporte de arranque desde red. Ver también la red .

Si especifica - With-configfile a este comando, GRUB obtendrá y cargar un archivo de configuración especificado por el servidor DHCP con la etiqueta de vendedor `150».

Siguiente:  ifconfig , Previous:  dhcp , Up:  comandos generales

13.2.5 ocultar

- Command: ocultar partición

Ocultar la partición partición estableciendo el oculto bits en su código de tipo de partición. Esto es útil sólo cuando arranque DOS o Windows, y varias particiones FAT primaria existen en un solo disco. Ver también DOS / Windows .

Siguiente:  buscapersonas , Previous:  ocultar , Up:  comandos generales

13.2.6 ifconfig

- Command: ifconfig [- Server = servidor] [- Gateway = puerta de enlace] [- Mask =] [- Address =]

Configure la dirección IP, la máscara de red, la puerta de enlace, y la dirección del servidor de un dispositivo de red de forma manual. Los valores deben estar en formato decimal con puntos, como `192.168.11.178». El orden de las opciones no es importante. Este comando muestra la configuración actual de la red, si no se especifica ninguna opción. Ver también la red .

Siguiente:  PARTNEW , Previous:  ifconfig , Up:  comandos generales

13.2.7 pager

- Command: pager [ bandera ]

Page 48: Gnu Grub Manual 0

Activa o establecer el estado del localizador interno. Si la bandera es `en', El buscapersonas interno está activado. Si la bandera es `apagado', Está deshabilitada. Si no se da ningún argumento, se puede cambiar entre el estado.

Siguiente:  PartType , Previous:  localizador , Up:  comandos generales

13.2.8 PARTNEW

- Command: PARTNEW escriba parte del len

. Crear una nueva partición primaria parte es una especificación de partición en la sintaxis de GRUB (véase el convenio de nombres ); tipo es el tipo de partición y debe ser un número en el rango de 0-0xff ;desde es la dirección de inicio y len es la longitud, tanto en unidades del sector.

Siguiente:  contraseñas , Previous:  PARTNEW , Up:  comandos generales

13.2.9 PartType

- Command: PartType tipo de pieza

Cambiar el tipo de una partición existente. parte es una especificación de partición en la sintaxis de GRUB (ver convención de nomenclatura ); tipo es el nuevo tipo de partición y debe ser un número en el rango de 0-0xff.

Siguiente:  RARP , Previous:  PartType , Up:  comandos generales

13.2.10 contraseña

- Command: contraseña [- Md5] passwd [ nueva-config-file ]

Si se utiliza en la primera sección de un archivo de menú, desactivar todo control de edición interactiva (editor de entradas de menú y de línea de comandos) y las entradas protegidas por el comando cerrar.Si la contraseña passwd se introduce, se carga la nueva-config-file como un nuevo archivo de configuración y se reiniciará la Etapa de GRUB 2, si nueva-config-file se especifica. De otra manera, GRUB se acaba de abrir las instrucciones privilegiadas. También puede utilizar este comando en la sección de escritura, en cuyo caso se le pedirá la contraseña, antes de continuar. La opción - Md5le indica a GRUB que passwd se cifra con md5crypt(Ver md5crypt ).

Siguiente:  serial , Previous:  contraseñas , Up:  comandos generales

Page 49: Gnu Grub Manual 0

13.2.11 rarp

- Command: rarp

Inicializar un dispositivo de red a través del RARP protocolo. Este comando sólo está disponible si GRUB está compilado con soporte de arranque desde red. Ver también la red .

Siguiente:  setkey , Previous:  RARP , Up:  comandos generales

13.2.12 serial

- Command: serial [- Unidad = unidad] [- Port = puerto] [- Velocidad = Velocidad] [- Palabra = palabra] [- = Paridad paridad] [- Parada = parada] [- Device = dev]

. Inicializar un dispositivo serie unidad es un número en el rango de 0-3 especificar qué puerto serie a usar; por defecto es 0, lo que corresponde al puerto a menudo llamado COM1. puerto es el puerto de E / S en el que el UART se encuentra; si se especifica, tiene prioridad sobre la unidad . velocidad es la velocidad de transmisión, por defecto es 9600. palabra y parada son el número de bits de datos y bits de parada. Bits de datos deben estar en el rango de 5-8 y los bits de parada deben ser 1 o 2. El valor predeterminado es 8 bits de datos y un bit de parada. paridad es uno de `no', `impar', `incluso"y por defecto es`no». La opción- Dispositivo sólo se puede utilizar en la cáscara de grub y se utiliza para especificar el dispositivo de TTY para ser utilizado en el sistema operativo anfitrión (ver Invocación de la cáscara de grub ).

El puerto serie no se utiliza como un canal de comunicación a menos que el terminalcomando se utiliza (véase el terminal ).

Este comando sólo está disponible si GRUB está compilado con soporte de serie. Ver también el terminal serial .

Siguiente:  terminales , Previous:  serial , Up:  comandos generales

13.2.13 setkey

- Command: setkey [ from_key to_key ]

Cambiar el mapa de teclado. La clave from_key se asigna a la tecla to_key . Si no se especifica ningún argumento, restablecer asignaciones de teclas. Tenga en cuenta que este comando no intercambiar las llaves. Si usted quiere

Page 50: Gnu Grub Manual 0

intercambiar las llaves, ejecute de nuevo este comando con los argumentos intercambiados, así:

grub> Control capslock setkey grub> capslock de control setkey

Una de las claves debe ser una letra del alfabeto, un dígito, o uno de estos símbolos: `escape', `exclam', `en', `numbersign', `dólar', `por ciento', `signo de intercalación', `signo &', `asterisco', `parenleft', `parenright', `menos', `subrayar', `igual', `más', `Retroceso', `lengüeta', `bracketleft', `braceleft', `bracketright', `braceright', `entrar', `control', `punto y coma', `colon', `cita', `Comillas dobles', `backquote', `tilde', `cambio', `barra invertida', `bar', `coma', `menos', `período', `mayor', `slash', `pregunta', `alt', `espacio', `capslock', `FX'(`X'Es un dígito), y `borrar». Esta tabla describe a los que el carácter de cada uno de los símbolos corresponde:

`exclam'`!' 

`en'`@' 

`numbersign'`#' 

`dólar'`$' 

`por ciento'`%' 

`signo de intercalación'`^' 

`signo &'`Y' 

`asterisco'`*' 

`parenleft'`(' 

`parenright'`)' 

`menos'`-' 

`subrayar'`_' 

`igual'`=' 

`más'`+' 

`bracketleft'

Page 51: Gnu Grub Manual 0

`[' `braceleft'

`{' `bracketright'

`]' `braceright'

`}' `punto y coma'

`;' `colon'

`:' `cita'

`'' `Comillas dobles'

`"' `backquote'

``' `tilde'

`~' `barra invertida'

`\' `bar'

`|' `coma'

`,' `menos'

`<' `período'

`.' `mayor'

`>' `slash'

`/' `pregunta'

`?' `espacio'

` '

Siguiente:  terminfo , Previous:  setkey , Up:  comandos generales

13.2.14 terminales

- Command: Terminal [- Mudo] [- No-eco] [- No-edit] [- timeout = segundos] [- lines = líneas] [- Silent] [consola] [serial] [Hércules]

Page 52: Gnu Grub Manual 0

Seleccionar un terminal para la interacción del usuario. El terminal se supone que es VT100-compatibles a menos- Mudoes especificado. Si tanto consola y serialse especifica, GRUB usará el donde se introduce una clave primero o la primera cuando el tiempo de espera expira. Si no se especifica ninguna, se informa que el ajuste actual. Este comando sólo está disponible si GRUB está compilado con soporte de serie. Ver también el terminal serial .

Esto puede no tener sentido para la mayoría de los usuarios, pero GRUB soporta consola de Hércules también. Consola de Hércules es utilizable como la consola ordinaria, y el uso es bastante similar a la de los terminales de serie: especificar Hércules como argumento.

La opción - Líneasdefine el número de líneas en su terminal, y se utiliza para la función de buscapersonas interna. Si no se especifica esta opción, el número se asume como 24.

La opción - Silentsuprime el mensaje que le solicita que pulse cualquier tecla. Esto puede ser útil si su sistema no tiene ningún dispositivo de terminal.

La opción - No-ecoha GRUB no hacerse eco de vuelta caracteres de entrada. Esto implica la opción- No-edit.

La opción - No-edit desactiva la función de edición de estilo de bash.

Siguiente:  tftpserver , Previous:  terminales , Up:  comandos generales

13.2.15 terminfo

- Command: terminfo - Name = nombre - Cursor-address = ss [- Pantalla clara = ss] [- Introducir-sobresaliente-mode = ss] [- En modo de salida-sobresaliente = ss]

Definir las funciones de su terminal. Utilice este comando para definir las secuencias de escape, si no es compatible con VT100. Usted puede utilizar `\ E'Para <ESC> y `^ X"Por un carácter de control.

Puede utilizar la utilidad grub-terminfopara generar los argumentos apropiados para este comando. Ver Invocando grub-terminfo .

Si no se especifica ninguna opción, los ajustes actuales se imprimen.

Siguiente:  Unhide , Previous:  terminfo , Up:  comandos generales

Page 53: Gnu Grub Manual 0

13.2.16 tftpserver

- Command: tftpserver ipaddr

Precaución: Este comando sólo existe para la compatibilidad con versiones anteriores. Usoifconfig(Véase ifconfig ) en su lugar.

Reemplace la dirección del servidor TFTP retornado por un servidor BOOTP / DHCP / RARP. El argumento ipaddr debe estar en formato decimal con puntos, como `192.168.0.15». Este comando sólo está disponible si GRUB está compilado con soporte de arranque desde red. Ver también la red .

Anterior:  tftpserver , Up:  comandos generales

13.2.17 unhide

- Command: hacer visible la partición

Hacer visible la partición de la partición en la limpieza de la oculta poco en su código de tipo de partición. Esto es útil solamente cuando existan arrancar DOS o Windows, y varias particiones primarias en un disco. Ver también DOS / Windows .

Anterior:  Comandos Generales , Up:  Commands

13.3 La lista de comandos de entrada de línea de comandos y menús

Estos comandos se pueden usar en la línea de comandos y en las entradas de menú. Si se olvida de un comando, puede ejecutar el comandoayudar (Ver ayuda ).

blocklist  : Obtener la lista de bloqueo de la notación de un archivo de arranque  : Arranque el sistema operativo cat  : Mostrar el contenido de un archivo chainloader  : Chain-cargar otro gestor de arranque cmp  : Comparar dos archivos configfile  : Cargar un archivo de configuración debug  : Activa el indicador de depuración displayapm  : Muestra información de APM displaymem  : configuración de memoria de visualización embed  : Insertar Etapa 1.5 buscar  : Buscar un archivo fstest  : Prueba de un sistema de archivos Geometría  : Manipular la geometría de una unidad

Page 54: Gnu Grub Manual 0

detener  : Apague el ordenador ayuda  Mostrar mensajes de ayuda: impsprobe  : Sonda de SMP initrd  : Cargar un initrd instalación  : Instalar GRUB ioprobe  : Sonda puertos de E / S utilizadas para una unidad kernel  : Cargar un kernel bloqueo  : Bloquear una entrada de menú makeactive  : Crea una partición activa Mapa  : Asigne una unidad a otra md5crypt  cifrar una contraseña en formato MD5 Módulo  : Cargar un módulo modulenounzip  : Cargar un módulo sin descompresión pausa  : Espere a que se presione una tecla dejar de fumar  : Salir del shell de grub reiniciar  : Reinicie su computadora leer  : Leer datos de la memoria root  : dispositivo raíz de GRUB Set rootnoverify  : dispositivo raíz de GRUB Set sin montar savedefault  : Guardar entrada actual como la entrada por defecto configuración  : Configuración de la instalación de GRUB de forma

automática testload  : Cargar un archivo para probar un sistema de archivos testvbe  : EXTENSION Prueba VESA BIOS uppermem  : Ajuste el tamaño de memoria superior vbeprobe  : Sonda VESA BIOS EXTENSION

Siguiente:  arranque , Up:  la línea de comandos y comandos de menú de entrada

13.3.1 blocklist

- Command: lista de bloques de archivos

Imprima la lista de bloqueo de la notación del archivo de archivo . Ver lista sintaxis Bloquear .

Siguiente:  gato , Previous:  LISTA DE BLOQUEADOS :, Arriba  Mandatos de entrada de línea de comandos y menús

Arranque 13.3.2

- Command: boot

Page 55: Gnu Grub Manual 0

Arranque el sistema operativo o de la cadena-loader que se ha cargado. Sólo es necesario si se ejecuta la línea de comandos totalmente interactivo (está implícito al final de una entrada del menú).

Siguiente:  chainloader , Previous:  boot :, Arriba  Mandatos de entrada de línea de comandos y menús

13.3.3 cat

- Command: cat archivo

Mostrar el contenido del archivo de archivo . Este comando puede ser útil para recordarle partición root de su sistema operativo:

grub> cat / etc / fstab

Siguiente:  cmp , Previous:  gato , Up:  la línea de comandos y comandos de menú de entrada

13.3.4 chainloader

- Command: chainloader [- Force] archivo

Cargar archivo como una cadena-loader. Al igual que cualquier otro archivo cargado por el código del sistema de ficheros, se puede utilizar la notación de lista de bloques para agarrar el primer sector de la partición actual con `1». Si se especifica la opción- Force, A continuación, cargar el archivo a la fuerza, si tiene una firma o no correcta. Esto es necesario cuando se desea cargar un gestor de arranque defectuoso, tal como SCO UnixWare 7.1 (ver SCO UnixWare ).

Siguiente:  configfile , Previous:  chainloader :, Arriba  Mandatos de entrada de línea de comandos y menús

13.3.5 cmp

- Command: cmp archivo1 archivo2

Compare el archivo archivo1 con el archivo archivo2 . Si difieren en tamaño, imprima los tamaños, como esta:

Difieren en tamaño: 0x1234 [foo], 0x4321 [bar]

Page 56: Gnu Grub Manual 0

Si los tamaños son iguales, pero los bytes en un desplazamiento son diferentes, a continuación, imprimir los bytes de esta manera:

Difieren en el 777 desplazamiento: 0xBE [foo], 0xEF [bar]

Si son completamente idénticos, no se imprimirá nada.

Siguiente:  depuración , Previous:  cmp :, Arriba  Mandatos de entrada de línea de comandos y menús

13.3.6 configfile

- Command: configfile archivo

Cargue el archivo como un archivo de configuración.

Siguiente:  displayapm , Previous:  configfile :, Arriba  Mandatos de entrada de línea de comandos y menús

13.3.7 depuración

- Comando: debug

Activar el modo de depuración (por defecto está desactivada). Cuando el modo de depuración está activado, algunos mensajes adicionales se imprimen para mostrar la actividad del disco. Este indicador global de depuración es útil principalmente para los desarrolladores de GRUB cuando se prueba un nuevo código.

Siguiente:  displaymem , Previous:  debug :, Arriba  Mandatos de entrada de línea de comandos y menús

13.3.8 displayapm

- Command: displayapm

Muestra la información del BIOS APM.

Siguiente:  embed , Previous:  displayapm :, Arriba  Mandatos de entrada de línea de comandos y menús

13.3.9 displaymem

Page 57: Gnu Grub Manual 0

- Command: displaymem

Muestra lo que GRUB piensa que el espacio del mapa de direcciones del sistema de la máquina es, incluyendo todas las regiones de física RAM instalados. De GRUB memoria superior / inferior de la pantalla utiliza la interfaz BIOS estándar para la memoria disponible en el primer megabyte o menos memoria , y un número sintetizado a partir de diferentes interfaces de BIOS de la memoria a partir de 1MB y va hasta el primer hoyo chipset de memoria superior ( el PC estándar de memoria superior interfaz se limita a declarar un máximo de 64 MB).

Siguiente:  encontrar , Previous:  displaymem :, Arriba  Mandatos de entrada de línea de comandos y menús

13.3.10 embed

- Command: incrustar dispositivo stage1_5

Incorporar la Etapa 1.5 stage1_5 en los sectores después del MBR si el dispositivo es una unidad, o en el gestor de arranque de área, si el dispositivo es una partición FFS o una partición ReiserFS. 9Imprimir el número de sectores que stage1_5 ocupa, si tiene éxito.

Por lo general, no es necesario ejecutar este comando directamente. Ver configuración .

Siguiente:  fstest , Previous:  embed :, Arriba  Mandatos de entrada de línea de comandos y menús

13.3.11 hallazgo

- Command: encontrar nombre de archivo

Busque el nombre del archivo nombre del archivo en todas las particiones montables e imprimir la lista de los dispositivos que contienen el archivo. El nombre del archivo nombre del archivo debe ser un nombre de archivo absoluto como / boot/grub/stage1 .

Siguiente:  geometría , Previous:  encontrar , Up:  Mandatos de entrada de línea de comandos y menús

13.3.12 fstest

- Command: fstest

Page 58: Gnu Grub Manual 0

Cambia el modo de prueba del sistema de archivos. Modo de prueba del sistema de archivos, cuando se enciende, imprime los datos correspondientes a todo el dispositivo lee y qué valores se están enviando a las rutinas de bajo nivel. El formato es `< -sector de la partición-offset , byte-offset , el byte de longitud >"Para alto nivel lee dentro de una partición, y`[ -sector offset disco ]'Para las solicitudes del sector de bajo nivel del disco. Modo de prueba del sistema de archivos está desactivada de cualquier uso de lainstalar (Ver instalación ) otestload(Ver testload ) comandos.

Siguiente:  halt , Previous:  fstest :, Arriba  Mandatos de entrada de línea de comandos y menús

03/13/13 geometría

- Command: geometría unidad [ sector de la culata [ total_sector ]]

Imprima la información de la unidad de accionamiento . En el shell de grub, puede definir la geometría de la unidad de forma arbitraria. El número de cilindros, el número de cabezas, el número de sectores y el número de sectores totales se establece en cilindro, cabeza, sector y TOTAL_SECTOR, respectivamente. Si omite TOTAL_SECTOR, entonces se calculará en base a los valores de C / H / S de forma automática.

Siguiente:  ayuda , Previous:  geometría :, Arriba  Mandatos de entrada de línea de comandos y menús

13/03/14 halt

- Command: halt - No-apm

El comando detiene el ordenador. Si el- No-apmse especifica la opción, no se realiza ninguna llamada a la BIOS APM. De lo contrario, el equipo se apaga de MPA.

Siguiente:  impsprobe , Previous:  halt :, Arriba  Mandatos de entrada de línea de comandos y menús

03.13.15 ayuda

- Command: ayuda - Todo [ patrón ... ]

Page 59: Gnu Grub Manual 0

Muestra información útil acerca de las órdenes internas. Si no se especifica el patrón , este comando muestra una breve descripción de la mayoría de los comandos disponibles. Si se especifica la opción- Todoa esta orden, una breve descripción de los comandos de uso poco frecuente (como testload ) se muestran también.

Si especifica ningún patrones , muestra más información acerca de cada uno de los comandos que se ajustan a los patrones .

Siguiente:  initrd , Previous:  ayuda :, Arriba  Mandatos de entrada de línea de comandos y menús

13/03/16 impsprobe

- Command: impsprobe

Sonda de la mesa de Intel multiprocesador especificación 1.1 o 1.4 configuración y arrancar las distintas CPUs que se encuentran en un bucle estrecho. Este comando sólo se puede utilizar en la Etapa 2, pero no en el shell de grub.

Siguiente:  instalar , Previous:  impsprobe :, Arriba  Mandatos de entrada de línea de comandos y menús

13/03/17 initrd

- Command: initrd archivo ...

Carga de un disco de memoria inicial de imagen de arranque de Linux para un formato y establecer los parámetros adecuados en el área de configuración de Linux en la memoria. Ver también GNU / Linux .

Siguiente:  ioprobe , Previous:  initrd :, Arriba  Mandatos de entrada de línea de comandos y menús

03/13/18 instalar

- Command: instalar [- Force-lba] [- Stage2 = os_stage2_file] stage1_file [d] dest_dev stage2_file [ addr ] [p] [ archivo_config ] [ real_config_file ]

Page 60: Gnu Grub Manual 0

Este comando es bastante complejo, y usted no debe utilizar este comando a menos que esté familiarizado con GRUB. Usodisposición(Ver configuración ) en su lugar.

En definitiva, se llevará a cabo una instalación completa presumir la Etapa 2 o Etapa 1.5 10 se encuentra en su última ubicación de la instalación.

En poco más de detalle, cargará stage1_file , validar que se trata de una etapa de GRUB 1 del número de versión correcto, instale en ella una lista de bloques para la carga stage2_file como la Etapa 2. Si la opción destá presente, la Etapa 1 será siempre buscar el disco real stage2_file se instala en lugar de utilizar la unidad de arranque. La Etapa 2 se carga en la dirección addr , que debe ser `0x8000"Para una verdadera etapa 2, y`0x2000"Para una etapa 1.5. Si addr no está presente, GRUB determinará la dirección automáticamente. A continuación, escribe la Etapa 1 completado al primer bloque del dispositivodest_dev . Si las opcionespo archivo_config están presentes, entonces se lee el primer bloque de stage2, lo modifica con los valores de la partición stage2_file fue hallado en (porp) O coloca la cadenaarchivo_config en el área de decirle al stage2 dónde buscar un archivo de configuración en el arranque. Del mismo modo, si real_config_file está presente y stage2_file es una etapa 1.5, entonces la Etapa 2archivo_config está parcheado con el nombre del archivo de configuración real_config_file . Este comando conserva el DOS BPB (y para los discos duros, la tabla de particiones) del sector de la Etapa 1 se va a instalar en.

Precaución: Algunos BIOS con errores no pasan a una unidad de arranque correctamente al arrancar desde una unidad de disco duro. Por lo tanto, usted lamentablemente, tendrá que especificar la opciónd, Si su Stage2 reside en la unidad de arranque o no, si tiene un BIOS tal. Sabemos que estos son defectuosos de esta manera:

Fujitsu LifeBook versión 400 BIOS 31J0103A HP Vectra XU 6/200 versión del BIOS GG.06.11

Caution2: Una serie de BIOS no devuelve un mapa de bits correcta compatibilidad con LBA, incluso si tienen el apoyo. Así GRUB proporciona una solución para ignorar el mapa de bits equivocado, es decir, la opción- Force-lba. No utilice esta opción si sabe que su BIOS no tiene soporte LBA.

Caution3: Debe especificar la opción- Stage2en el shell de grub, si no se puede desmontar el sistema de archivos en el que reside el archivo stage2. El argumento debe ser el nombre del archivo en el sistema operativo.

Page 61: Gnu Grub Manual 0

Siguiente:  kernel , Previous:  instalar , Up:  la línea de comandos y comandos de menú de entrada

03/13/19 ioprobe

- Command: ioprobe unidad

Puertos Sonda de E / S utilizadas para la unidad de accionamiento . Este comando listará los puertos de E / S en la pantalla. Para obtener información técnica, consulte Funcionamiento interno .

Siguiente:  bloqueo , Previous:  ioprobe :, Arriba  Mandatos de entrada de línea de comandos y menús

13/03/20 kernel

- Command: kernel [- Type = tipo] [- No-mem-opción] archivo ...

Intento de cargar la imagen de arranque principal (a.out Multiboot o ELFO , Linux zImage o bzImage, FreeBSD a.out, NetBSD a.out, etc) de archivo . El resto de la línea se pasa a pie de la letra como la línea de comandos del kernel . Todos los módulos tienen que ser recargadas después de usar este comando.

Este comando también acepta la opción - Tipode manera que se puede especificar el tipo de núcleo de archivo de forma explícita. El argumento de tipo debe ser uno de estos: `netbsd', `freebsd', `OpenBSD', `linux', `biglinux', Y `multiboot». Sin embargo, hay que especificar que sólo si desea cargar un NetBSD ELF kernel, porque GRUB puede determinar automáticamente el tipo de núcleo en los otros casos, con bastante seguridad.

La opción - No-mem-opciónes eficaz sólo para Linux. Si se especifica la opción, GRUB no pasa la opciónmem =al kernel. Esta opción viene implícita para los kernels de Linux 2.4.18 y posteriores.

Siguiente:  makeactive , Previous:  kernel , Up:  la línea de comandos y comandos de menú de entrada

13/03/21 bloqueo

- Command: cerradura

Page 62: Gnu Grub Manual 0

Evitar que los usuarios normales de la ejecución de las entradas del menú arbitrarios. Debe utilizar el comandocontraseñasi realmente quieres este comando para ser útil (véase la contraseña ).

Este comando se utiliza en un menú, como se muestra en este ejemplo:

título Esta entrada es demasiado peligroso para ser ejecutado por usuarios normales cerrar root (hd0, a) kernel / no-seguridad-os

Ver también Seguridad .

Siguiente:  mapa , Previous:  bloqueo :, Arriba  Mandatos de entrada de línea de comandos y menús

03/13/22 makeactive

- Command: makeactive

Establecer la partición activa en el disco raíz en el dispositivo raíz de GRUB. Este comando se limita a primarias particiones de PC en un disco duro.

Siguiente:  md5crypt , Previous:  makeactive :, Arriba  Mandatos de entrada de línea de comandos y menús

13/03/23 mapa

- Command: mapa from_drive to_drive

Asigne la unidad from_drive a la unidad to_drive . Esto es necesario cuando la cadena se carga algunos sistemas operativos, como DOS, si un sistema operativo tal reside en un no-primera unidad. He aquí un ejemplo:

grub> mapa (hd0) (hd1) grub> mapa (hd1) (hd0)

El ejemplo intercambia el orden entre el primer disco duro y el segundo disco duro. Ver también DOS / Windows .

Siguiente:  módulo , Previous:  mapa :, Arriba  Mandatos de entrada de línea de comandos y menús

Page 63: Gnu Grub Manual 0

03/13/24 md5crypt

- Command: md5crypt

La petición de introducir una contraseña y cifrar en formato MD5. La contraseña cifrada se puede utilizar con el comandocontraseña (Véase la

contraseña ). Ver también Seguridad .

Siguiente:  modulenounzip , Previous:  md5crypt :, Arriba  Mandatos de entrada de línea de comandos y menús

13/03/25 módulo

- Command: módulo de archivo ...

Cargar un módulo de arranque de archivos de un formato de imagen de arranque de arranque múltiple para (sin interpretación del contenido del archivo se hacen, por lo que el usuario de este comando debe saber lo que el núcleo en cuestión espera). El resto de la línea se pasa como el de línea de comandos del módulo , al igual que el núcleocomando. Usted debe cargar una imagen del núcleo de arranque múltiple antes de cargar cualquier módulo. Ver también modulenounzip .

Siguiente:  pausa , Anterior:  módulo :, Arriba  Mandatos de entrada de línea de comandos y menús

03/13/26 modulenounzip

- Command: modulenounzip archivo ...

El mismo que módulo(Ver módulo ), salvo que la descompresión automática está desactivada.

Siguiente:  dejar de fumar , Previous:  modulenounzip :, Arriba  Mandatos de entrada de línea de comandos y menús

13/03/27 pausa

- Command: pausa mensaje ...

Imprima el mensaje , y luego esperar hasta que se pulse una tecla. Tenga en cuenta que la colocación <^ G> (código ASCII 7) en el mensaje hará que el

Page 64: Gnu Grub Manual 0

altavoz emita el pitido estándar, que es útil cuando se pide al usuario que cambie disquetes.

Siguiente:  reboot , Previous:  pausa :, Arriba  Mandatos de entrada de línea de comandos y menús

13/03/28 quit

- Command: dejar de fumar

Salga del shell de grub comida(Ver Invocando el shell de grub ). Este comando sólo se puede utilizar en el shell de grub.

Siguiente:  leer , Previous:  dejar de fumar , Up:  Mandatos de entrada de línea de comandos y menús

13/03/29 reinicio

- Command: reboot

Reinicie el equipo.

Siguiente:  raíz , Previous:  reboot :, Arriba  Mandatos de entrada de línea de comandos y menús

03/13/30 lectura

- Command: leer addr

Leer un valor de 32 bits de memoria en la dirección addr y mostrarla en formato hexadecimal.

Siguiente:  rootnoverify , anteriores:  leer , Up:  la línea de comandos y comandos de menú de entrada

13/03/31 raíz

- Command: root dispositivo [ hdbias ]

Ajuste la corriente de dispositivo raíz en el dispositivo de dispositivo , a continuación, tratar de montarlo para obtener el tamaño de la partición (para pasar el descriptor partición en ES: ESI , utilizada por algunos gestores de arranque de la cadena-cargado), el tipo de unidad BSD (para el arranque BSD

Page 65: Gnu Grub Manual 0

kernels usando su formato arranque nativo), y determinar correctamente la partición de PC donde se encuentra una sub-partición BSD. El opcional hdbias parámetro es un número para contar una kernel BSD cuántos números de unidad BIOS son en los controladores antes de la actual. Por ejemplo, si hay un disco IDE y un disco SCSI, y la partición raíz de FreeBSD está en el disco SCSI, a continuación, utilizar un `1'Para hdbias .

Ver también rootnoverify .

Siguiente:  savedefault , Previous:  root :, Arriba  Mandatos de entrada de línea de comandos y menús

13/03/32 rootnoverify

- Command: rootnoverify dispositivo [ hdbias ]

Similar a raíz(Ver la raíz ), pero no trate de montar la partición. Esto es útil para cuando un sistema operativo se encuentra fuera de la zona del disco que GRUB puede leer, pero estableciendo el dispositivo raíz correcta todavía se desea. Tenga en cuenta que los artículos mencionados enraízencima de la cual deriva de intentar el monte se no funcione correctamente.

Siguiente:  configuración , Previous:  rootnoverify :, Arriba  Mandatos de entrada de línea de comandos y menús

03/13/33 savedefault

- Command: savedefault num

Guarde la entrada del menú actual o num si está especificado como entrada predeterminada. He aquí un ejemplo:

predeterminado guardado tiempo de espera de 10 Título de GNU / Linux root (hd0, 0) kernel / boot / vmlinuz root = / dev/sda1 vga = ext initrd / boot / initrd savedefault Título de FreeBSD root (hd0, a) kernel / boot / loader savedefault

Page 66: Gnu Grub Manual 0

Con esta configuración, GRUB elegirá la entrada arrancado previamente como la entrada predeterminada.

Puede especificar `fallback"En lugar de un número. A continuación, se guarda la siguiente entrada de reserva. Otro registro de reserva se elige a partir de entradas de reserva. Normalmente, esta será la primera entrada de los de reserva.

Ver también predeterminada y Invocando grub-set-default .

Siguiente:  testload , Previous:  savedefault :, Arriba  Mandatos de entrada de línea de comandos y menús

13/03/34 configuración

- Command: setup [- Force-lba] [- Stage2 = os_stage2_file] [- Prefix = dir] install_device [ image_device ]

Configurar la instalación de GRUB automáticamente. Este comando utiliza el comando más flexibleinstalar(Ver instalación ) en el back-end e instala GRUB en el dispositivo install_device . Siimage_device se especifica, y luego encontrar las imágenes de GRUB (ver imágenes ) en el dispositivo de image_device , de lo contrario utilizar el actual dispositivo raíz , que puede ser ajustado por el comando raíz. Si install_device es un disco duro, a continuación, insertar una etapa 1.5 en el disco, si es posible.

La opción - Prefixespecifica el directorio en el cual se colocan las imágenes de GRUB. Si no se especifica, GRUB que busca automáticamente en/ Boot / grub y / Grub.

Las opciones - Force-lba y - Stage2 se acaba de pasar a instalarsi se especifica. Ver instalar , para más información.

Siguiente:  testvbe , Previous:  configuración :, Arriba  Mandatos de entrada de línea de comandos y menús

03/13/35 testload

- Command: testload archivo

Leer todo el contenido del archivo de varias maneras diferentes y comparar ellos, para poner a prueba el código de sistema de archivos. La salida es un poco críptico, pero si no hay errores son reportados y la final `i = X , filepos = Y'Lectura tiene X y Y iguales, entonces definitivamente es consistente, y

Page 67: Gnu Grub Manual 0

muy probablemente funcione correctamente sujeto a una constante error de desplazamiento. Si la prueba tiene éxito, entonces un buen siguiente paso es tratar de cargar un kernel.

Siguiente:  uppermem , Previous:  testload :, Arriba  Mandatos de entrada de línea de comandos y menús

03/13/36 testvbe

- Command: testvbe modo

Compruebe el modo EXTENSION VESA BIOS modo . Este comando cambiará la tarjeta de vídeo en el modo de gráficos, y mostrar una animación sin fin. Pulse cualquier tecla para volver. Ver tambiénvbeprobe .

Siguiente:  vbeprobe , Previous:  testvbe :, Arriba  Mandatos de entrada de línea de comandos y menús

13/03/37 uppermem

- Secuencia: uppermem kbytes

Fuerza GRUB asumir que sólo kbytes se instalan kilobytes de memoria superior. Los mapas de rango de direcciones del sistema se descartan.

Atención: Esto se debe utilizar con mucha cautela, y sólo debería ser necesario en algunas máquinas antiguas. Sonda de BIOS de GRUB puede recoger todas RAM en todas las nuevas máquinas el autor nunca ha oído hablar. También se puede utilizar para fines de depuración que mentir a un sistema operativo.

Anterior:  uppermem , Up:  la línea de comandos y comandos de menú de entrada

13/03/38 vbeprobe

- Command: vbeprobe [ modo ]

Información de la extensión de la sonda VESA BIOS. Si el modo de modo de no se especifica, mostrar sólo la información sobre el modo . De lo contrario, este comando muestra hasta modos VBE disponibles en la pantalla. Ver también testvbe .

Siguiente:  Invocando el shell de grub , Previous:  Comandos , Up:  Top

Page 68: Gnu Grub Manual 0

14 Los mensajes de error que GRUB haya notificado

En este capítulo se describen los mensajes de error mostrados por GRUB cuando se encuentra con problemas. Ver Invocando el shell de grub , si el problema es específico de la shell de grub.

Errores Stage1  : Errores reportados por la Etapa 1 Errores Stage1.5  : Errores reportados por la etapa 1.5 Errores Stage2  : Errores reportados por la Etapa 2

Siguiente:  errores Stage1.5 , Up:  Solución de problemas

14.1 Errores reportados por la Etapa 1

La forma general de que la Etapa 1 controla los errores es imprimir una cadena de error y luego detenerse. Pulsando <CTRL> - <ALT> - <DEL> se reiniciará.

La siguiente es una lista completa de mensajes de error para la Etapa 1:

Error de disco duroEl stage2 o stage1.5 se está leyendo desde un disco duro, y el intento de determinar el tamaño y la geometría del disco duro ha fallado. 

Error FloppyEl stage2 o stage1.5 se está leyendo desde un disquete, y el intento de determinar el tamaño y la geometría del disquete fracasaron. Está listado como un error separada desde la secuencia de la sonda es diferente que para discos duros. 

Read ErrorUn error de lectura de disco ocurrido al intentar leer el stage2 o stage1.5. 

Error GeomLa ubicación de la stage2 o stage1.5 no está en la porción del disco soportados directamente por el BIOS leen llamadas. Esto podría ocurrir porque la geometría traducida BIOS se ha cambiado por el usuario o el disco es movido a otro equipo o controlador no se ha instalado después de la instalación, o GRUB utilizando en sí (si lo fuera, se habría visto la versión Fase 2 de este error durante ese proceso y no se habría completado la instalación).

Siguiente:  errores Stage2 , Previous:  Errores Stage1 , Up:  Solución de problemas

14.2 Errores reportados por la etapa 1.5

Page 69: Gnu Grub Manual 0

La forma general de que la etapa 1.5 controla los errores es imprimir un número de error en forma de error num y luego detenerse. Pulsando <CTRL> - <ALT> - <DEL> se reiniciará.

Los números de error corresponden a los errores reportados por la Etapa 2. Ver errores Stage2 .

Anterior:  errores Stage1.5 , Up:  Solución de problemas

14.3 Errores reportados por la Etapa 2

La forma general de que la Etapa 2 controla los errores es abortar la operación en cuestión, imprima una cadena de error, entonces (si es posible) o bien continuar basándose en el hecho de que se produjo un error o esperar a que el usuario que lidiar con el error.

La siguiente es una lista completa de mensajes de error para la Etapa 2 (números de error para la Etapa 1.5 se enumeran antes de los dos puntos en cada descripción):

1: Nombre de archivo debe ser un nombre de archivo absoluto o de lista de bloques

Este error se devuelve si se solicita un nombre de archivo que no se ajusta la sintaxis / reglas que figuran en el sistema de archivos . 

2: archivo incorrecto o directorio tipoEste error se devuelve si el archivo solicitado no se encuentra un archivo normal, sino algo así como un enlace simbólico, un directorio o FIFO. 

Datos erróneos o corruptos, mientras que descomprimir el archivo: 3Este error se devuelve si el código de descompresión de longitud de ejecución obtiene un error interno. Esto es por lo general de un archivo corrupto. 

Encabezado Malo o incompatible en el archivo comprimido: 4Este error se devuelve si el encabezado del archivo para un archivo comprimido que supuestamente es malo. 

5: Tabla de particiones no válida o corruptaSe devuelve este error si las comprobaciones de sanidad sobre la integridad de la tabla de particiones fallan. Esta es una mala señal. 

6: versión no coincidente o corrupto de stage1/stage2Este error se devuelve si los puntos de mando a instalar versiones incompatibles o corruptos del stage1 o stage2. No se puede detectar la corrupción en general, pero esto es una comprobación de validez de los números de versión, que debe ser correcta. 

7: Carga por debajo de 1 MB no se admite

Page 70: Gnu Grub Manual 0

Este error se devuelve si la dirección más baja en un núcleo está por debajo del límite de 1 MB. El formato zImage Linux es un caso especial y puede ser manejado ya que tiene una dirección de carga fija y tamaño máximo. 

8: Kernel se debe cargar antes de arrancarEste error se devuelve si GRUB sido seleccionados para ejecutar la secuencia de arranque sin tener un kernel para empezar. 

9: error de inicio DesconocidoEste error se devuelve si el intento de arranque no tuvo éxito, por razones que se desconocen. 

10: características Multiboot no compatibles solicitadosEste error se devuelve cuando el arranque múltiple ofrece la palabra en la cabecera Multiboot requieren una característica que no se reconoce. El punto de esto es que el núcleo requiere un tratamiento especial que GRUB es probablemente incapaz de proporcionar. 

11: Cadena de dispositivo no reconocidoEste error se devuelve si se esperaba una cadena de dispositivos, y la cadena encontrada no encajaba la sintaxis / reglas que figuran en el sistema de archivos . 

12: Dispositivo no válido solicitadoEste error se devuelve si una cadena dispositivo es reconocible, pero no entra en los otros errores del dispositivo. 

Formato ejecutable no válido o no admitido: 13Este error se devuelve si la imagen del núcleo que se está cargando no se reconoce como arranque múltiple o uno de los formatos nativos soportados (Linux zImage o bzImage, FreeBSD, NetBSD o). 

14: error de compatibilidad del sistema de archivos, no puede leer todo el archivo

Parte del código de lectura del sistema de archivos en GRUB tiene límites en la duración de los archivos que se pueden leer. Se devuelve este error cuando el usuario se encuentra con un límite. 

15: Archivo no encontradoEste error se devuelve si el nombre de archivo especificado no se puede encontrar, pero todo lo demás (como la información del disco / partición) es correcto. 

16: Estructura del sistema de archivos InconsistenteEste error es devuelto por el código del sistema de ficheros para indicar un error interno causado por las comprobaciones de validez de la estructura del sistema de archivos en el disco que no coincida con lo que espera. Esto por lo general es causada por un sistema de archivos corruptos o errores en el código de manejo en GRUB. 

17: No se puede montar la partición seleccionadaEste error se devuelve si la partición existe, pero el tipo de sistema de archivos no puede ser reconocido por GRUB. 

18: cilindro seleccionado excede el máximo soportado por la BIOS

Page 71: Gnu Grub Manual 0

Se devuelve este error cuando se intenta leer en una dirección lineal de bloques más allá del final de la zona traducido BIOS. Esto ocurre normalmente si el disco es mayor que el BIOS puede manejar (512MB para discos (E) IDE en máquinas más antiguas o más grande que 8 GB en general). 

19: kernel Linux se debe cargar antes de initrdEste error se devuelve si el comando initrd es usado antes de cargar un núcleo de Linux. 

20: kernel de arranque múltiple se debe cargar antes de los módulosEste error se devuelve si el comando de carga del módulo se utiliza antes de cargar un núcleo de arranque múltiple. Que sólo tiene sentido en este caso, de todos modos, ya que GRUB no tiene idea de cómo comunicar la presencia de tales módulos a un núcleo no Multiboot-aware. 

21: El disco seleccionado no existeEste error se devuelve si este componente de un nombre de archivo de dispositivo completo o se refiere a un dispositivo de disco o BIOS que no está presente o no reconocido por el BIOS del sistema. 

22: No existe particiónEste error se devuelve si se pide una partición en el dispositivo parte de un nombre de dispositivo o archivo completo que no está en el disco seleccionado. 

23: Número de error mientras se analizabaEste error se devuelve si GRUB estaba esperando para leer un número y se encontró con datos incorrectos. 

24: Ha intentado acceder bloque partición fueraSe devuelve este error si una dirección de bloque lineal se encuentra fuera de la partición del disco. Esto generalmente ocurre debido a un sistema de archivos corruptos en el disco o un error en el código que maneja en GRUB (que es una gran herramienta de depuración). 

25: Error de lectura de discoEste error se devuelve si hay un error de lectura de disco al intentar investigar o leer datos de un disco en particular. 

26: demasiados enlaces simbólicosSe devuelve este error si la cuenta de enlaces es más allá del máximo (actualmente 5), posiblemente los enlaces simbólicos se enlazan. 

27: Comando no reconocidoEste error se devuelve si se introduce un comando no reconocido en la línea de comandos o en una sección de la secuencia de arranque de un archivo de configuración y se selecciona esa entrada. 

28: Elemento seleccionado no puede caber en la memoriaEste error se devuelve si a,, comandos del kernel módulo o carga de archivos en bruto, o bien se tratan de cargar sus datos, que no va a caber en la memoria o es simplemente demasiado grande. 

Error de escritura en disco: 29

Page 72: Gnu Grub Manual 0

Se devuelve este error si hay un error de escritura en disco cuando se trata de escribir en un disco particular. En general, esto sólo ocurriría durante una instalación de mando partición activa establecido. 

30: argumento no válidoEste error se devuelve si el argumento especificado para un comando no es válido. 

31: El archivo no se alinea sectorEste error puede ocurrir sólo cuando se accede a una partición ReiserFS por bloque-listas (por ejemplo, el comando instalar). En este caso, hay que poner la partición con el `-O notail'Opción. 

32: Debe ser autenticadoSe devuelve este error si intenta ejecutar una entrada bloqueada. Usted debe introducir una contraseña correcta antes de ejecutar dicha entrada. 

33: Dispositivo de serie no está configuradoSe devuelve este error si intenta cambiar su terminal a una serie antes de iniciar cualquier dispositivo serie. 

34: No hay sectores de repuesto en el discoEste error se devuelve si un disco no tiene suficiente espacio libre. Esto sucede cuando se intenta incrustar etapa 1.5 en los sectores no utilizados tras el MBR, pero la primera partición comienza justo después de que el MBR o son utilizados por EZ-BIOS.

Siguiente:  Invocando grub-install , anterior:  Resolución de problemas , Up:  Top

15 Invocando el shell de grub

En este capítulo se documenta el shell de grub comida. Tenga en cuenta que el shell de grub es un emulador, sino que no se ejecuta en el entorno nativo, por lo que a veces hace algo mal. Por lo tanto, usted no debe confiar demasiado en ello. Si hay algo malo en ello, no dude en probar el entorno de GRUB natal, sobre todo cuando se adivina un mapa mal entre las unidades de la BIOS y los dispositivos del sistema operativo.

Uso básico  : Cómo usar el shell de grub Instalación en UNIX  : Cómo instalar GRUB mediantecomida Mapa de dispositivos  : El mapa entre las unidades de la BIOS y

dispositivos con sistema operativo

Siguiente:  Instalación en UNIX , Up:  Invocando el shell de grub

15.1 Introducción a la shell de grub

Usted puede utilizar el comando comida para la instalación de GRUB en virtud de sus sistemas operativos y para un banco de pruebas cuando se agrega

Page 73: Gnu Grub Manual 0

una nueva característica en GRUB o la fijación de un error.comidaes casi la misma que la Etapa 2, y, de hecho, comparte el código fuente con la Etapa 2 y se puede usar los mismos comandos (consulte Comandos ) encomida. Se emulado mediante la sustitución de llamadas del BIOS con llamadas al sistema UNIX y funciones de libc.

El comando comida Acepta las siguientes opciones:

- HelpImprimir un resumen de las opciones de línea de comandos y salir. 

- VersionImprime el número de versión de GRUB y salir. 

- VerboseImprima algunos mensajes detallados para la depuración de propósito. 

- Dispositivo-map = archivoUtilice el mapa de dispositivos archivo archivo . El formato se describe en el mapa de dispositivos . 

- No-floppyNo introduzca ninguna unidad de disquete. Esta opción no tiene efecto si la opción - Dispositivo de mapase especifica (ver mapa de dispositivos ). 

- Sonda de segundo disqueteSonda de la segunda unidad de diskette. Si no se especifica esta opción, el shell de grub no sondea, ya que a veces tarda mucho tiempo. Si especifica el archivo de mapa de dispositivos (ver mapa de dispositivos ), el shell de grub simplemente ignora esta opción. 

- Config-file = archivoLeer el archivo de configuración de archivos en lugar de / Boot / grub / menu.lst. El formato es el mismo que el de sintaxis normal de GRUB. Ver Sistema de Archivos , para más información. 

- Boot-drive = unidadAjuste el stage2 boot_drive a conducir . Este argumento debe ser un entero (decimal, octal o hexadecimal). 

- Install-partition = parAjuste el stage2 install_partition a la par . Este argumento debe ser un entero (decimal, octal o hexadecimal). 

- No-config-fileNo utilice el archivo de configuración, incluso si se puede leer. 

- no-maldicionesNo utilice la interfaz de manejo de la pantalla por las maldiciones, incluso si se encuentra disponible. 

- BatchEsta opción tiene el mismo significado que `- No-config-file - no-maldiciones». 

Page 74: Gnu Grub Manual 0

- De sólo lecturaDeshabilitar la escritura en cualquier disco. 

- RetenciónEspere hasta que el depurador se conectará. Esta opción es útil cuando se desea depurar el código de inicio.

Siguiente:  mapa de dispositivos , Previous:  Uso básico , Up:  Invocando el shell de grub

15.2 Cómo instalar GRUB mediante comida

El procedimiento de instalación es el mismo que en la nativa Etapa 2. Ver Instalación , para obtener más información. El comando comidaInformación específica se describe aquí.

Lo que usted debe tener cuidado es caché del búfer .comida hace uso de dispositivos sin formato en lugar de los sistemas de ficheros que sus sistemas operativos sirven, por lo que existe un problema potencial que alguna inconsistencia caché puede destruir los sistemas de archivos. Lo que recomendamos es:

Si se puede desmontar las unidades a las que GRUB puede escribir cualquier cantidad de datos, desmontarlas antes de ejecutar comida.

Si una unidad no se puede desmontar, pero se puede montar con el indicador de sólo lectura, montar en modo de sólo lectura. Eso debería ser seguro.

Si una unidad se debe montar con el indicador de lectura-escritura, asegúrese de que ninguna actividad que se está haciendo en él, mientras que el comando comida se está ejecutando.

Reinicie el sistema operativo lo antes posible. Esto probablemente no es necesario si usted sigue las reglas anteriores, pero el reinicio es la manera más segura.

Además, entre el mandato dejar decuando termine la instalación. Esto es muy importante porquedejar dehace que la caché del búfer consistente. No empuje <CC>.

Si desea instalar GRUB de forma no interactiva, especifique `- BatchOpción 'en la línea de comandos. Este es un ejemplo sencillo:

#! / Bin / sh # Uso / usr / sbin / grub si usted está en un sistema antiguo. / Sbin / grub - batch << EOT 1> / dev / null 2> / dev / null root (hd0, 0) setup (hd0) dejar de

Page 75: Gnu Grub Manual 0

EOT

Anterior:  Instalación en UNIX , Up:  Invocando el shell de grub

15.3 El mapa entre las unidades de la BIOS y dispositivos con sistema operativo

Cuando se especifica la opción - Dispositivo de mapa(Ver Uso básico ), el shell de grub crea el archivo de mapa de dispositivos de forma automática, a menos que ya existe. El nombre del archivo/ Boot / grub / device.map se prefiere.

Si existe el archivo de mapa de dispositivos, la shell de grub lee para asignar unidades de BIOS para dispositivos con sistema operativo. Este archivo consta de líneas como esta:

dispositivo de archivo

dispositivo es una unidad especificada en la sintaxis de GRUB (ver la sintaxis de dispositivos ), y el archivo es un archivo del sistema operativo, que normalmente es un archivo de dispositivo.

La razón por la shell de grub le da el archivo de mapa de dispositivos es que no puede adivinar el mapa entre las unidades de la BIOS y dispositivos con sistema operativo correctamente en algunos entornos. Por ejemplo, si el intercambio de la secuencia de arranque entre el IDE y SCSI en el BIOS, se pone el orden equivocado.

Por lo tanto, modificar el archivo si el shell de grub comete un error. Usted puede poner cualquier comentario en el archivo, si es necesario, ya que el shell de grub supone que una línea es una línea de comentario si el primer carácter es `#».

Siguiente:  La invocación-grub md5-crypt , Previous:  Invocando el shell de grub , Up:  Top

16 Invocando grub-install

El programa grub-installinstala GRUB en su disco duro con el shell de grub (ver Invocando el shell de grub ). Debe especificar el nombre del dispositivo en el que desea instalar GRUB, así:

grub-install install_device

Page 76: Gnu Grub Manual 0

El nombre del dispositivo install_device es un nombre de dispositivo del sistema operativo o un nombre de dispositivo GRUB.

grub-install Acepta las siguientes opciones:

- HelpImprimir un resumen de las opciones de línea de comandos y salir. 

- VersionImprime el número de versión de GRUB y salir. 

- Force-lbaFuerza GRUB para usar el modo LBA, incluso para un BIOS que fallan. Utilice esta opción sólo si su BIOS no funciona correctamente en el modo LBA a pesar de que soporte el modo LBA. 

- Root-directory = dirInstalar imágenes de GRUB en el directorio dir en lugar del directorio raíz. Esta opción es útil cuando se quiere instalar GRUB en una partición o un disco extraíble. He aquí un ejemplo en el que usted tiene una separada de arranque de partición que se monta en / Boot: grub-install - hd0 root-directory = / boot

- Grub-shell = archivoUtilice el archivo como el shell de grub. Puede añadir opciones arbitrarias a presentar después de que el nombre del archivo, así: grub-install - grub-shell = "comida - sólo lectura" / dev/fd0

- Volver a revisarVuelva a revisar el mapa de dispositivos, incluso si / Boot / grub / device.mapya existe. Debe utilizar esta opción cada vez que agrega / quita un disco en / desde su ordenador.

Siguiente:  Invocando grub-terminfo , Previous:  Invocando grub-install , Up:  Top

17 Invocando grub-md5-crypt

El programa grub-md5-cryptencripta una contraseña en formato MD5. Esto es sólo una interfaz del shell de grub (ver Invocando el shell de grub ). Las contraseñas encriptadas por este programa se puede utilizar con el comandocontraseña(Véase la contraseña ).

grub-md5-crypt Acepta las siguientes opciones:

- HelpImprimir un resumen de las opciones de línea de comandos y salir. 

Page 77: Gnu Grub Manual 0

- VersionImprima la información de versión y sale. 

- Grub-shell = archivoUtilice el archivo como el shell de grub.

Siguiente:  Invocando grub-set-default , Previous:  Invocando-grub md5-crypt , Up:  Top

18 Invocando grub-terminfo

El programa grub-terminfogenera un comando terminfo a partir de un nombre terminfo (ver terminfo ). El resultado se puede utilizar en el archivo de configuración, para definir secuencias de escape. Debido a GRUB asume que su teléfono es compatible por defecto-vt100, esto sería útil sólo si su teléfono es poco frecuente (como VT52).

grub-terminfo Acepta las siguientes opciones:

- HelpImprimir un resumen de las opciones de línea de comandos y salir. 

- VersionImprima la información de versión y sale.

Debe especificar un argumento de este comando. Por ejemplo:

VT52 grub-terminfo

Siguiente:  Invocando mbchk , Previous:  Invocando grub-terminfo , Up:  Top

19 Invocando grub-set-default

El programa set-grub-defaultestablece la entrada de inicio predeterminada de GRUB. Esto crea automáticamente un archivo llamadodefecto bajo el directorio de GRUB (es decir, / Boot / grub), Si no está presente. Este archivo se utiliza para determinar la entrada de inicio por defecto cuando GRUB arranca su sistema cuando se utiliza `predeterminado guardado'En el archivo de configuración (véase por defecto ), y para salvar a la próxima entrada de inicio por defecto cuando se utiliza `savedefault'En una entrada de inicio (ver savedefault ).

set-grub-default Acepta las siguientes opciones:

- HelpImprimir un resumen de las opciones de línea de comandos y salir. 

- Version

Page 78: Gnu Grub Manual 0

Imprima la información de versión y sale. - Root-directory = dir

Utilice el directorio dir en lugar del directorio raíz (es decir,/) Para definir la ubicación del archivo predeterminado. Esto es útil cuando se monta un disco que se utiliza para otro sistema.

Debe especificar un solo argumento para set-grub-default. Este argumento suele ser el número de una entrada de inicio predeterminada. Por ejemplo, si usted tiene el archivo de configuración:

predeterminado guardado tiempo de espera de 10 Título de GNU / Hurd root (hd0, 0) ... Título de GNU / Linux root (hd0, 1) ...

y si desea establecer la siguiente entrada de inicio predeterminada a GNU / Linux, puede ejecutar el siguiente comando:

set-grub-default 1

Debido a que la entrada para GNU / Linux es `1». Tenga en cuenta que las entradas se cuentan desde cero. Por lo tanto, si desea especificar GNU / Hurd aquí, entonces usted debe especificar `0».

Esta característica es muy útil si se desea probar un nuevo núcleo o su sistema bastante robusto. Ver La fabricación de su sistema robusto , para más pistas acerca de cómo configurar un sistema robusto.

Siguiente:  La obtención y construcción de GRUB , Previous:  Invocando grub-set-default , Up:  Top

20 Invocando mbchk

El programa mbchkcomprueba el formato de un núcleo de arranque múltiple. Recomendamos el uso de este programa antes de iniciar su propio núcleo de GRUB.

mbchk Acepta las siguientes opciones:

- HelpImprimir un resumen de las opciones de línea de comandos y salir. 

Page 79: Gnu Grub Manual 0

- VersionImprime el número de versión de GRUB y salir. 

- QuietSuprime toda la salida normal.

Siguiente:  Cómo informar de fallos , Previous:  Invocación mbchk , Up:  Top

Apéndice A Cómo obtener y construir GRUB

Precaución: GRUB requiere binutils-2.9.1.0.23 o temprano porque el ensamblador GNU ha sido cambiado para que pueda producir verdadero código máquina 16bits entre 2.9.1 y 2.9.1.0.x. Verhttp://sources.redhat.com/binutils/ , para obtener información sobre cómo obtener la versión más reciente.

GRUB está disponible en el sitio de GNU alpha archivo ftp://alpha.gnu.org/gnu/grub o cualquiera de sus espejos. El archivo se llamará grub-version.tar.gz. La versión actual es la 0.97, por lo que el archivo que debe agarrar es:

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

Para desagregar GRUB utiliza la instrucción:

zcat grub-0.97.tar.gz | tar xvf -

que creará un directorio llamado grub-0.97con todas las fuentes. Usted puede mirar en el archivoINSTALAR para obtener instrucciones detalladas sobre cómo construir e instalar GRUB, pero usted debería ser capaz de simplemente hacer:

cd grub-0.97 . / configure make install

Esto instalará el shell de grub comida(Ver Invocando el shell de grub ), el corrector de arranque múltiplembchk(Ver Invocando mbchk ), y las imágenes de GRUB. Esto también se instalará el manual de GRUB.

Además, la última versión está disponible en el CVS. Ver http://savannah.gnu.org/cvs/?group=grub para más información.

Siguiente:  Futuro , Previous:  Obtención y construcción de GRUB , Up:  Top

Apéndice B Información bichos

Page 80: Gnu Grub Manual 0

Estas son las directrices para la forma de informar de los errores. Echa un vistazo a esta lista de abajo antes de presentar errores:

1. Antes de conseguir trastornado, lea este manual de principio a fin. Además, vea la GNU GRUB FAQ .

2. Le pedimos la información en su GRUB. El número de la versión y la configuración son bastante importantes. Si usted construye usted mismo, escribir las opciones especificadas para el script de configuración y el sistema operativo, incluyendo las versiones de gcc y binutils.

3. Si tiene problemas con la instalación, nos informan de cómo instaló GRUB. No omita los mensajes de error, si lo hay. Justo `GRUB se cuelga cuando arranca'No es suficiente.

La información sobre su hardware es también esencial. Estos son especialmente importantes: las geometrías y las tablas de particiones de tus discos duros y BIOS.

4. Si GRUB no podrá arrancar su sistema operativo, anote todo lo que se ve en la pantalla. No Parafraseando a ellos, como `El OS foo bloquea con GRUB, a pesar de que puede arrancar con el gestor de arranque bar muy bien». Mencione los comandos que se ejecuta, los mensajes impresos por ellos, e información sobre el sistema operativo que incluye el número de versión.

5. Explique lo que querías hacer. Es muy útil conocer su propósito y su deseo, y cómo GRUB no le satisface.

6. Si usted puede investigar el problema usted mismo, por favor. Eso le y nos dan mucha más información sobre el problema. Colocación de un parche es aún mejor.

Cuando se adjunta un parche, hace el parche en formato diff unificado, y escribir entradas de ChangeLog. Pero, incluso cuando usted hace un parche, no se olvide de explicar el problema, de manera que podamos entender lo que el parche es para.

7. Anote todo lo que cree que podría estar relacionado. Por favor entienda que a menudo necesitamos para reproducir el mismo problema que usted encounterred en nuestro entorno. Así que su información debe ser suficiente para que nosotros hagamos lo mismo-no hay que olvidar que no podemos ver directamente en su computadora. Si no está seguro de si se debe declarar un hecho o dejarlo fuera, decirlo! Informes demasiadas cosas es mucho mejor que la omisión de algo importante.

Si usted sigue la pauta anterior, presentará un informe al sistema de seguimiento de fallos . Si lo prefiere, puede enviar un informe por correo electrónico a bug-

Page 81: Gnu Grub Manual 0

[email protected] , pero le recomendamos encarecidamente que utilice el Sistema de seguimiento de fallos, ya que el correo electrónico puede ser pasado por alto fácilmente.

Una vez que recibamos su informe, vamos a tratar de corregir los errores.

Siguiente:  Internos , Previous:  Cómo informar de fallos , Up:  Top

Apéndice C Donde GRUB irá

Empezamos la próxima generación de GRUB, GRUB 2. Esto incluirá la internacionalización, dinámico módulo de carga, gestión de memoria real, compatibilidad con la arquitectura múltiple, un lenguaje de programación, y muchas otras características agradables. Si usted está interesado en el desarrollo de GRUB 2, echar un vistazo a la página de inicio .

Siguiente:  Copia de este manual , Previous:  Futuro , Up:  Top

Apéndice D de Hacking GRUB

En este capítulo se documenta el aspecto de uso invisible de GRUB.

Como norma general de desarrollo de software, es imposible mantener las descripciones de los elementos internos hasta a la fecha, y es muy difícil de documentar todo. Así que consulte el código fuente, siempre que usted no está satisfecho con esta documentación. Por favor, asuma que esto da sólo sirve para indicar a usted.

Mapa de memoria  : El mapa de memoria de diversos componentes Datos Embedded  : Las variables incorporadas en GRUB Interfaz del sistema de archivos  : La interfaz genérica para sistemas de

archivos Comando Interfaz  : La interfaz genérica para muebles empotrados Bootstrap trucos  : El mecanismo de arranque utilizado en GRUB E / S de los puertos de detección  : Cómo sondear puertos E / S utilizadas

por INT 13H Detección de memoria  : ¿Cómo detectar toda la memoria RAM instalada Disco de bajo nivel de E / S  de disco: 13H INT E / S interrupciones MBR  : La estructura del Master Boot Record Tabla de particiones  : El formato de las tablas de particiones Envío de parches  : ¿Dónde y cómo se debe enviar parches

Page 82: Gnu Grub Manual 0

Siguiente:  datos embebidas , Up:  Funcionamiento interno

D.1 El mapa de memoria de diversos componentes

GRUB consta de dos componentes distintos, llamados etapas , que se cargan en diferentes momentos en el proceso de arranque. Porque corren mutua exclusivamente, a veces un área de memoria se solapa con otra área de memoria. Y, incluso en una etapa, una sola área de memoria se puede utilizar para diversos fines, debido a que sus usos son mutuamente excluyentes.

Aquí es el mapa de memoria de los diversos componentes:

0 a 4 K-1BIOS y las interrupciones en modo real 

0x07BE a 0x07FFTabla de particiones pasa a otro gestor de arranque 

abajo de 8K-1Pila de modo real 

0x2000 a?La etapa opcional 1.5 se carga aquí 

0x2000 a 0x7FFFBúfer de línea de comandos para los núcleos y módulos Multiboot 

0x7C00 a 0x7DFFEtapa 1 se carga aquí por la BIOS u otro gestor de arranque 

0x7F00 a 0x7F42Parámetros de accionamiento LBA 

0x8000 a?Stage2 se carga aquí 

El final de la Etapa 2 de 416K-1Pila, en particular utilizado para el menú 

por debajo de 416K-1Modo de pila Protegida 

416K a 448K-1Búfer del sistema de archivos 

448K a 479.5K-1Buffer del dispositivo Raw 

479.5K a 480K-1Área de borrador de 512 bytes 

480K a 512K-1Tampones para diversas funciones, como la contraseña, la línea de comandos, cortar y pegar, y la terminación. 

La última 1K de memoria bajaCódigo de intercambio de disco y los datos

Consulte el archivo stage2/shared.h, Para más información.

Page 83: Gnu Grub Manual 0

Siguiente:  interfaz del sistema de archivos , Previous:  Mapa de la Memoria , Up:  Funcionamiento interno

Variables D.2 incrustados en GRUB

Fase 1 y Fase 2 han incorporado variables cuyos lugares están bien definidos, por lo que la instalación pueda parchear el fichero binario directamente sin recompilación de las etapas.

En la Etapa 1, se entenderá:

0x3E

El número de versión (no de GRUB, pero el mecanismo de instalación). 

0x40

La unidad de arranque. Si es 0xFF, utilice una unidad aprobada por el BIOS. 

0x41

La bandera de si forzando LBA. 0x42

La dirección de inicio de la Etapa 2. 0x44

El primer sector de la Etapa 2. 0x48

El segmento inicial de la Etapa 2. 0x1FE

La firma ( 0xAA55 ).

Consulte el archivo stage1/stage1.S, Para más información.

En el primer sector de la etapa 1.5 y la Etapa 2, las listas de bloqueo se registran entre firstlist y lastlist . La dirección de lastlist se determina cuando se monta el archivo stage2/start.S.

El truco aquí es que den lectura al revés, y la primera lista de bloqueo de 8 bytes no se lee aquí, pero después de que el puntero se decrementa 8 bytes, a continuación, después de leerlo, se disminuye de nuevo, lee, y así sucesivamente, hasta que se ha terminado. La condición de terminación es cuando el número de sectores que se leerá en la próxima lista de bloqueo es cero.

El formato de una lista de bloqueo se puede ver desde el ejemplo en el código justo antes de la firstlist etiqueta. Tenga en cuenta que es siempre desde el principio del disco, pero no en relación con los límites de la partición.

En el segundo sector de la Etapa 1.5 y la etapa 2, se definen:

Page 84: Gnu Grub Manual 0

0x6

El número de versión (del mismo modo, el mecanismo de instalación). 0x8

La partición instalado. 0xC

El número de entrada guardada. 0x10

El identificador. 0x11

La bandera de si forzando LBA. 0x12

La cadena de versión (GRUB 's). 0x12 + la longitud de la cadena de versión

El nombre de un archivo de configuración.

Consulte el archivo stage2/asm.S, Para más información.

Siguiente:  la interfaz de comandos , Previous:  datos embebidas , Up:  Funcionamiento interno

D.3 La interfaz genérica para sistemas de archivos

Para cualquier partición en particular, se supone que sólo uno de los habituales sistemas de archivos como FAT, FFS, o ext2fs se puede utilizar, por lo que hay una mesa de switch gestionado por las funciones endisk_io.c. La notación es que sólo se puede montar uno a la vez.

La lista de bloqueo del sistema de archivos tiene un lugar especial en el sistema. Además de la normal de sistema de archivos (o incluso sin una montada), puede acceder a los bloques de disco directamente (en la partición indicada) a través de la notación de lista de bloqueo. Uso de la lista de bloqueo del sistema de ficheros no afecta de otras piezas del sistema de archivos.

Las variables que pueden ser leídos por el servidor del sistema de archivos son:

unidad_actual

El número actual de disco en BIOS (numerados del 0, si un disquete, y numerada de 0x80, si un disco duro). 

current_partition

El número de la partición actual. current_slice

El tipo de partición actual. saved_drive

La unidad de una parte del dispositivo raíz. saved_partition

Page 85: Gnu Grub Manual 0

La partición de una parte del dispositivo raíz. part_start

La dirección de inicio de la partición actual, en sectores. part_length

La longitud de la partición actual, en sectores. print_possibilities

Es cierto que el dir función debe imprimir las terminaciones posibles de un archivo, y falso cuando debería tratar de abrir realmente un archivo con ese nombre. 

FSYS_BUF

Búfer del sistema de archivos, que es de 32K de tamaño, para utilizar en cualquier forma que desea el backend del sistema de ficheros.

Las variables que deben ser escritas por un motor de sistema de archivos son:

filepos

La posición actual en el archivo, en sectores.

Precaución: el valor de filepos se puede cambiar de debajo del código de sistema de archivos en la implementación actual. No dependa de él que es el mismo para las llamadas posteriores en el código de fondo! 

FileMax

La longitud del archivo. disk_read_func

El valor de disk_read_hook sólo durante la lectura de los datos para el archivo, no cualquier otro fs datos, inodos, tablas FAT, lo que, a continuación, establezca a NULL en cualquier otro momento (será NULL por defecto). Si esto no se hace correctamente, entonces eltestload y instalar comandos no funcionarán correctamente.

Las funciones que se esperan para ser utilizado por el servidor del sistema de archivos son:

devread

Leer sectores Sólo desde dentro de una partición. El sector 0 es el primer sector de la partición. 

grub_read

Si el backend utiliza el código de la lista de bloqueo, entonces grub_read puede ser utilizado, después de establecer block_file a 1. 

print_a_completion

Si print_possibilities es true, llame print_a_completion para cada nombre de archivo posible. De lo contrario, la terminación de nombres de archivo no funcionará.

Las funciones que se espera sean definidos por el servidor del sistema de archivos se describen al menos moderadamente en el

Page 86: Gnu Grub Manual 0

archivo filesys.h. Su uso es bastante evidente a partir de su uso en las funciones endisk_io.c, Buscar el uso de la fsys_table matriz.

Precaución: La semántica es tal que luego `monte'Ción del sistema de archivos, presumir el búfer de sistema de archivos FSYS_BUF está dañado, y (re) carga todos los contenidos importantes. Al abrir y leer un archivo, suponer que los datos de la `monte'Está disponible, y no se dañan por la apertura / leer (es decir, múltiples abre y / o lee que se hará con un solo montaje, si en el mismo sistema de archivos).

Siguiente:  Bootstrap trucos , Previous:  interfaz del sistema de archivos , Up:  Funcionamiento interno

D.4 La interfaz genérica para muebles empotrados

GRUB incorporado comandos están definidos en una interfaz uniformal, ya sean menú específico o se puede utilizar en cualquier lugar. La definición de una orden interna se compone de dos partes: el código en sí y la mesa de la información.

El código debe ser una función que toma dos argumentos, una cadena de línea de comandos y las banderas, y devuelve un `int'Valor. La banderas argumento especifica cómo se llama la función, usando una máscara de bits. El valor de retorno debe ser cero en caso de éxito, de lo contrario no es cero. Por lo que es normalmente suficiente para volver errnum .

La tabla de la información está representada por la estructura struct orden interna , que contiene el nombre del comando, un puntero a la función, banderas, una breve descripción del comando y una larga descripción del comando. Desde las descripciones se utilizan sólo para mensajes de ayuda de forma interactiva, usted no tiene que definirlas, si el comando no se puede llamar de forma interactiva (comotítulo).

La mesa está finalmente registrado en la tabla builtin_table , para que run_script y enter_cmdline puede encontrar el comando. Consulte los archivoscmdline.c y builtins.c, Para más detalles.

Siguiente:  I / O puertos de detección , Previous:  la interfaz de comandos , Up:  Funcionamiento interno

D.5 El mecanismo de arranque utilizado en GRUB

Page 87: Gnu Grub Manual 0

El espacio en disco se puede utilizar en un gestor de arranque es muy restringido porque un MBR (ver MBR ) está a sólo 512 bytes, pero también contiene una tabla de particiones (ver la tabla de particiones ) y BPB. Así que la pregunta es cómo hacer que un código del gestor de arranque lo suficientemente pequeño como para estar en forma en un MBR.

Sin embargo, GRUB es un programa muy grande, así que romper GRUB en 2 (o 3) componentes distintos, Etapa 1 y Etapa 2 (y opcionalmente la etapa 1.5 ). Ver mapa de memoria , para obtener más información.

Incorporamos la etapa 1 en un MBR o en el sector de arranque de una partición, y colocamos la etapa 2 en un sistema de archivos. La etapa opcional 1.5 se puede instalar en un sistema de ficheros, en el cargador de arranque en una zona de la ECA o un ReiserFS, y en los sectores de la derecha después de un MBR, porque Etapa 1.5 es lo suficientemente pequeño y los sectores de la derecha después de un MBR es normalmente una región no utilizada . El tamaño de esta región es el número de sectores por cabeza menos 1.

Por lo tanto, todo Etapa1 debe hacer es simplemente cargar Stage2 o Stage1.5. Pero incluso si la etapa 1 debe a no apoyar la interfaz de usuario o la interfaz del sistema de archivos, es imposible hacer la etapa 1 a menos de 400 bytes, ya que GRUB debería apoyar tanto el modo CHS y el modo LBA (ver el disco de bajo nivel de E / S ).

La solución utilizada por GRUB es que la Etapa 1 de las cargas sólo el primer sector de la Etapa 2 (o la etapa 1.5) y la Etapa 2 en sí carga el resto. El flujo de la Etapa 1 es:

1. Inicialice el sistema brevemente.2. Detectar la geometría y el modo de acceso a la unidad de carga .3. Cargue el primer sector de la Etapa 2.4. Salta a la dirección de inicio de la Etapa 2.

El flujo de la Etapa 2 (y Etapa 1.5) es:

1. Cargue el resto de sí mismo a la dirección de partida real, es decir, la dirección de inicio, más de 512 bytes. Las listas de bloqueo se almacenan en la última parte del primer sector.

2. Salto de longitud a la dirección de partida real.

Tenga en cuenta que la etapa 2 (o etapa 1.5) no investigar la geometría o el modo de acceso a la unidad de carga , ya que la etapa 1 ya los ha sondeado.

Siguiente:  detección de memoria , Previous:  Bootstrap trucos , Up:  Funcionamiento interno

Page 88: Gnu Grub Manual 0

D.6 Cómo sondear puertos E / S utilizadas por INT 13H

FIXME: voy a escribir este capítulo después de la aplicación de la nueva técnica.

Siguiente:  disco de bajo nivel de E / S , Previous:  I / O puertos de detección , Up:  Funcionamiento interno

D.7 ¿Cómo detectar toda la memoria RAM instalada

FIXME: Dudo que Erich no escribió este capítulo sólo a sí mismo en su totalidad, así que voy a volver a escribir este capítulo.

Siguiente:  MBR , Previous:  detección de memoria , Up:  Funcionamiento interno

D.8 INT 13H de disco E / S interrupciones

FIXME: No estoy seguro de donde se deriva una parte del capítulo original, así que voy a volver a escribir este capítulo.

Siguiente:  tabla de particiones , Previous:  disco de bajo nivel de E / S , Up:  Funcionamiento interno

D.9 La estructura del Master Boot Record

FIXME: Lo mismo digo.

Siguiente:  enviar parches , Previous:  MBR , Up:  Funcionamiento interno

D.10 El formato de las tablas de particiones

FIXME: Probablemente el capítulo original se deriva de "Cómo funciona", por lo que volverá a escribir este capítulo.

Anterior:  la tabla de particiones , Up:  Funcionamiento interno

D.11 ¿Dónde y cómo se debe enviar parches

Al escribir parches para GRUB, por favor envíelas a la lista de correo [email protected] . Aquí está la lista de los asuntos que usted debe tomar cuidado:

Page 89: Gnu Grub Manual 0

Por favor haga su parche lo más pequeño posible. En general, no es una buena cosa para hacer una gran mancha que cambia muchas cosas. En lugar de ello, segregar características y producir muchos parches.

Utilice el código lo más tarde posible, para el código original. El repositorio CVS siempre tiene la versión actual (consulte Obtención y construcción de GRUB ).

Escribe las entradas de ChangeLog. Ver Cambio Logs , si usted no sabe cómo escribir ChangeLog.

Hacer parches en formato diff unificado. `diff-urN'Es apropiado en la mayoría de los casos.

No hacer parches en sentido inverso. Parches inversas son difíciles de leer y usar.

Ser lo suficientemente cuidadoso de la duración de la licencia y los derechos de autor. Debido a que GRUB está bajo GNU General Public License, usted no puede robar el código de software cuya licencia es incompatible contra GPL. Y, si copia el código escrito por otros, usted no debe ignorar sus derechos de autor. No dude en preguntar mantenedores de GRUB, siempre que usted no está seguro de lo que debe hacer.

Si su parche es demasiado grande para enviarlo por correo electrónico, lo puso en un lugar donde podamos ver. Por lo general, usted no debe enviar un correo electrónico a través de 20K.

Siguiente:  Índice , Previous:  Internos , Up:  Top

Apéndice de fotocopiadora Este Manual

Licencia de Documentación Libre de GNU  : Licencia para la copia de este manual.

Up:  Copia de este manual

E.1 GNU Free Documentation License

Versión 1.2, noviembre de 2002 Copyright © 2000,2001,2002 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, EE.UU. Se permite la copia y distribución de copias literales de este documento de licencia, pero el cambio no está permitido.

1. PREÁMBULO

El propósito de esta Licencia es permitir que un manual, libro de texto, u otro documento funcional y útil libre en el sentido de libertad:

Page 90: Gnu Grub Manual 0

asegurar a todo el mundo la libertad efectiva de copiarlo y redistribuirlo, con o sin modificaciones, de manera comercial o no. Segundo término, esta Licencia proporciona al autor y al editor una manera de obtener reconocimiento por su trabajo, sin que se le considere responsable de las modificaciones realizadas por otros.

Esta licencia es una especie de "copyleft", lo que significa que los trabajos derivados del documento deben a su vez ser libres en el mismo sentido. Complementa la Licencia Pública General de GNU, que es una licencia tipo copyleft diseñada para el software libre.

Hemos diseñado esta Licencia para usarla en manuales de software libre, ya que el software libre necesita documentación libre: un programa libre debe venir con manuales que ofrezcan la mismas libertades que hace el software. Pero esta licencia no se limita a manuales de software, sino que puede ser usada para cualquier trabajo textual, sin tener en cuenta su temática o si se publica como libro impreso. Recomendamos esta licencia principalmente para trabajos cuyo fin sea instructivo o de referencia.

2. APLICABILIDAD Y DEFINICIONES

Esta Licencia se aplica a cualquier manual u otro trabajo, en cualquier soporte, que contenga una nota colocada por el tenedor del copyright diciendo que puede ser distribuido bajo los términos de esta Licencia. Tal notificación otorga una licencia libre de royalties a nivel mundial, sin límite de tiempo, el uso de dicho trabajo según las condiciones aquí estipuladas. El "Documento", a continuación, se refiere a cualquiera de dichos manuales o trabajos. Cualquier miembro del público es un licenciatario y será referido como "usted". Usted acepta la licencia si copia, modifica o distribuye el trabajo de cualquier modo que requiera permiso según la ley de derechos de autor.

Una "Versión Modificada" del Documento significa cualquier trabajo que contenga el Documento o una porción del mismo, ya sea una copia literal o con modificaciones y / o traducido a otro idioma.

Una "Sección Secundaria" es un apéndice con título o una sección preliminar del Documento que trata exclusivamente de la relación de los editores o autores del Documento con el tema general del Documento (o temas relacionados) y no contiene nada que entre directamente en dicho tema general. (Por lo tanto, si el Documento es en parte un texto de matemáticas, una Sección Secundaria puede no explicar matemáticas.) La relación puede ser una conexión histórica

Page 91: Gnu Grub Manual 0

con el tema o temas relacionados, o una opinión legal, comercial, filosófica, ética o la posición política acerca de ellos.

Las "Secciones Invariantes" son ciertas Secciones Secundarias cuyos títulos son designados como Secciones Invariantes en la nota que indica que el documento es liberado bajo esta Licencia. Si una sección no entra en la definición de Secundaria, no se permite que puede designarse como Invariante. El documento puede no tener Secciones Invariantes. Si el Documento no identifica las Secciones Invariantes, es que no.

Los "Textos de Cubierta" son ciertos pasajes cortos de texto que se listan como Textos de Cubierta Delantera ni Textos de Cubierta Trasera en la nota que indica que el documento es liberado bajo esta Licencia. Un Texto de Cubierta Delantera puede tener como mucho 5 palabras, y uno Texto de Cubierta Trasera puede tener hasta 25 palabras.

Una copia "Transparente" del Documento significa una copia para lectura en máquina, representada en un formato cuya especificación está disponible al público en general, que es apto para que los editados directamente con editores de texto genéricos o (para imágenes compuestas por puntos) pintura genérica programas o (para dibujos) con algún editor de dibujos ampliamente disponible, y que sea adecuado como entrada para formateadores de texto o para su traducción automática a una variedad de formatos adecuados para formateadores de texto. Una copia hecha en un formato definido como Transparente, pero cuyo margen de beneficio, o ausencia de marcado, se ha organizado para impedir o dificultar modificaciones posteriores por los lectores no es Transparente. Un formato de imagen no es Transparente si se usa para una cantidad de texto sustancial. Una copia que no es "Transparente" es llamada "Opaca".

Como ejemplos de formatos adecuados para copias Transparentes están llanura ASCII sin marcaje, formato de entrada de Texinfo, formato de LaTeX, SGML o XML usando una disposición del público DTD , y simple que sigan los estándares HTML , PostScript o PDF diseñado para modificaciones humanas. Ejemplos de formatos de imagen transparentes son PNG , XCF y JPG . Los formatos Opacos incluyen formatos propietarios que pueden ser leídos y editados únicamente en procesadores de palabras propietarios, SGML o XML para los que el DTD y / o herramientas de procesamiento no estén ampliamente disponibles, y la máquina generados HTML , PostScript o PDF generados por algunos procesadores de palabras para como salida solamente.

Page 92: Gnu Grub Manual 0

Se necesitan La "Portada" significa, para un libro impreso, la página de título, más las páginas siguientes que para mantener legiblemente el material que esta Licencia requiere que aparezca en la portada. Para trabajos en formatos que no tienen página de portada como tal, "Portada" significa el texto cercano a la aparición más prominente del título del trabajo, precediendo el comienzo del cuerpo del texto.

Una sección "Titulada XYZ" significa una subunidad parte del Documento cuyo título es precisamente XYZ o contiene XYZ entre paréntesis, a continuación de texto que traduce XYZ a otro idioma. (Aquí XYZ se refiere a nombres de sección específicos mencionados más abajo, como "Aprobaciones" "Agradecimientos", "Dedicatorias", o "Historia".) Para "Conservar el Título" de tal sección cuando se modifica el Documento significa que sigue siendo una sección "Titulada XYZ" según esta definición.

El Documento puede incluir Limitaciones de Garantía cercanas a la nota donde se declara que esta Licencia se aplica al Documento. Estas Limitaciones de Garantía se consideran incluidas, por referencia, en la Licencia, pero sólo en cuanto a que renuncie a las garantías: cualquier otra implicación que estas Limitaciones de Garantía puedan tener es nula y no tiene efecto en el significado de esta Licencia.

3. Copia literal

Usted puede copiar y distribuir el Documento en cualquier medio, ya sea comercial o no, siempre y cuando esta Licencia, las notas de copyright y la nota que indica que esta Licencia se aplica al Documento se reproduzcan en todas las copias y que usted no añada ninguna otra condición a los de esta Licencia. Usted no puede usar medidas técnicas para obstruir o controlar la lectura o copia posterior de las copias que usted haga o distribuya. Sin embargo, usted puede aceptar compensación a cambio de las copias. Si distribuye un número suficientemente grande de copias también deberá seguir las condiciones de la sección 3.

Usted también puede prestar copias, bajo las mismas condiciones establecidas anteriormente, y puede exhibir copias públicamente.

4. COPIADO EN CANTIDAD

Si publica copias impresas del Documento (o copias en soportes que tengan normalmente cubiertas impresas) del Documento, que suman más de 100, y la nota de licencia del Documento exige Textos de Cubierta, debe incluir las copias con cubiertas que lleven en forma clara

Page 93: Gnu Grub Manual 0

y legible, todos estos Textos de Cubierta: Textos de Cubierta Delantera en la cubierta delantera y Textos de Cubierta Trasera en la cubierta trasera.Ambas cubiertas deben clara y legible identificarte como editor de tales copias. La cubierta debe mostrar el título completo con todas las palabras del título igualmente prominentes y visibles. Además puede añadir otro material en las cubiertas, además. Las copias con cambios limitados a las cubiertas, siempre que conserven el título del Documento y satisfagan estas condiciones, pueden ser tratados como la copia literal en otros aspectos.

Si los textos requeridos para la cubierta son muy voluminosos para que ajusten legiblemente, debe colocar los primeros de la lista (tantos como sea razonable colocar) en la verdadera cubierta y situar el resto en páginas adyacentes.

Si publica o distribuye copias Opacas del Documento cuya cantidad exceda las 100, debe incluir una copia Transparente legible por máquina junto con cada copia Opaca, o bien mostrar, en cada copia Opaca una ubicación de la red de ordenadores de la que la red general usando público tiene acceso por medio de protocolos de red públicos estándar una copia Transparente del Documento completa, sin material adicional. Si utiliza esta última opción, deberá tomar las medidas necesarias, cuando comience la distribución de las copias Opacas en cantidad, para asegurar que esta copia Transparente permanecerá accesible en el sitio establecido por lo menos un año después de la última vez que distribuya una copia Opaca (directamente oa través de sus agentes o distribuidores) de esa edición al público.

Se solicita, aunque no es obligatorio, que se contacte con los autores del Documento antes de redistribuir gran número de copias, para darles la oportunidad de que le proporcionen una versión actualizada del Documento.

5. MODIFICACIONES

Usted puede copiar y distribuir una Versión Modificada del Documento bajo las condiciones de las secciones 2 y 3 anteriores, siempre que usted libere la Versión Modificada bajo esta misma Licencia, con la Versión Modificada haciendo el rol del Documento, por lo tanto dando licencia de distribución y modificación de la Versión Modificada a quienquiera posea una copia de la misma. Además, debe hacer lo siguiente en la Versión Modificada:

A. Uso en la Portada (y en las cubiertas, si hay alguna) un título distinto al del Documento y de sus versiones anteriores (que

Page 94: Gnu Grub Manual 0

deberían, si hay alguna, estar listados en la sección de Historia del Documento). Puede usar el mismo título que una versión anterior si el editor original de dicha versión da permiso.

B. Listar en la Portada, como autores, una o más personas o entidades responsables de la autoría de las modificaciones de la Versión Modificada, junto con por lo menos cinco de los autores principales del Documento (todos sus autores principales, si hay menos de cinco), a menos que le eximan de tal requisito.

C. Mostrar en la Portada como editor el nombre del editor de la Versión Modificada, como quien publica.

D. Conservar todas las notas de copyright del Documento.E. Añadir una nota de copyright apropiada a sus modificaciones,

adyacente a las otras notas de copyright.F. Incluir, inmediatamente después de las notas de copyright, una

nota de licencia dando el permiso para usar la Versión Modificada bajo los términos de esta Licencia, de la forma que se muestra en la Adenda a continuación.

G. Conservar en esa nota de licencia el listado completo de las Secciones Invariantes y de los Textos de Cubierta requerida en la nota de Licencia del Documento original.

H. Incluir una copia sin modificación de esta Licencia.I. Preservar la sección llamada "Historia", conservar su Título y

añadirle un elemento que declare al menos el título, el año, los nuevos autores y el editor de la Versión Modificada como reza en la Portada. Si no hay una sección titulada "Historia" en el Documento, crear una estableciendo el título, el año, los autores y el editor del Documento como reza en la Portada, añadiendo además un elemento describiendo la Versión Modificada, como se estableció en la oración anterior.

J. Conservar la dirección en red, si la hay, dada en el Documento para el acceso público a una copia Transparente del mismo, así como las otras direcciones de red dadas en el Documento para versiones anteriores en las que estuviese basado. Pueden ubicarse en la sección "Historia". Se puede omitir la ubicación en red de un trabajo que haya sido publicado por lo menos cuatro años antes que el Documento mismo, o si el editor original de dicha versión da permiso.

K. En cualquier sección titulada "Agradecimientos" o "Dedicatorias", preservar el título de la sección, y preservar en la sección toda la sustancia y el tono de cada uno de los agradecimientos y / o dedicatorias allí indicados contribuyentes.

L. Preservar todas las Secciones Invariantes del Documento, sin alterar su texto ni sus títulos. Números de sección o el equivalente no son considerados parte de los títulos de la sección.

Page 95: Gnu Grub Manual 0

M. Borrar cualquier sección titulada "Aprobaciones". Tales secciones no pueden estar incluidas en las Versiones Modificadas.

N. No cambiar el título de ninguna sección existente a ser titulada "Aprobaciones" o para que entre en conflicto con el de alguna Sección Invariante.

O. Conservar todas las Limitaciones de Garantía.

Si la Versión Modificada incluye secciones o apéndices nuevos que califiquen como Secciones Secundarias y contienen material no copiado del Documento, puede opcionalmente designar algunas o todas esas secciones como invariantes. Para hacerlo, añada sus títulos a la lista de Secciones Invariantes en la nota de licencia de la Versión Modificada. Tales títulos deben ser distintos de cualquier otro título de sección.

Puede añadir una sección titulada "Aprobaciones", siempre que contenga únicamente aprobaciones de su Versión Modificada por otras fuentes-por ejemplo, observaciones de peritos o que el texto ha sido aprobado por una organización como la definición oficial de un estándar.

Puede añadir un pasaje de hasta cinco palabras como un Texto de Cubierta Delantera y un pasaje de hasta 25 palabras como Texto de Cubierta Posterior, al final de la lista de Textos de Cubierta en la Versión Modificada. Solamente un pasaje de Texto de Cubierta Delantera y uno al de Cubierta Trasera texto se puede añadir por (oa manera de arreglos hechos por) una entidad. Si el Documento ya incluye un texto de cubierta para la misma cubierta, previamente añadido por usted o por arreglo hecho por la misma entidad que usted está actuando en nombre de, usted no puede añadir otro; pero puede reemplazar el anterior, con permiso explícito de el editor anterior que añadió el viejo.

El autor (s) y editor (s) del Documento no dan con esta Licencia permiso para usar sus nombres para publicidad ni para asegurar o implicar aprobación de cualquier Versión Modificada.

6. COMBINACIÓN DE DOCUMENTOS

Usted puede combinar el Documento con otros documentos liberados bajo esta Licencia, bajo los términos definidos en la sección 4 anterior para versiones modificadas, siempre que incluya en la combinación todas las Secciones Invariantes de todos los documentos originales, sin modificar, listadas todas como Secciones Invariantes del trabajo

Page 96: Gnu Grub Manual 0

combinado en su nota de licencia, y que debe incluir la Limitación de Garantía.

El trabajo combinado necesita contener solamente una copia de esta Licencia, y múltiples Secciones Invariantes idénticas pueden ser reemplazadas por una sola copia. Si hay varias Secciones Invariantes con el mismo nombre pero con contenidos diferentes, haga el título de cada una de estas secciones único añadiéndole al final del mismo, entre paréntesis, el nombre del autor o editor original de esa sección, si es conocido, o si no una número único. Haga el mismo ajuste a los títulos de sección en la lista de Secciones Invariantes en la nota de licencia del trabajo combinado.

En la combinación, debe combinar cualquier sección titulada "Historia" de los varios documentos originales, formando una sección titulada "Historia"; asimismo combinar cualquier sección titulada "Agradecimientos", y cualquier sección titulada "Dedicatorias". Debe borrar todas las secciones tituladas "Aprobaciones."

7. COLECCIONES DE DOCUMENTOS

Puede hacer una colección consistente del Documento y otros documentos liberados bajo esta Licencia, y reemplazar las copias individuales de esta Licencia en todos los documentos por una sola copia que esté incluida en la colección, siempre que siga las reglas de esta Licencia para la copia literal de cada uno de los documentos en todos los demás aspectos.

Puede extraer un solo documento de una de tales colecciones y distribuirlo individualmente bajo esta Licencia, siempre que inserte una copia de esta Licencia en el documento extraído, y siga esta Licencia en todos los demás aspectos concernientes a la copia literal de dicho documento.

8. AGREGACIÓN CON TRABAJOS INDEPENDIENTES

Una recopilación del Documento o de sus derivados con otros documentos o trabajos separados e independientes, en o sobre un volumen de un medio de almacenamiento o distribución, se denomina un "agregado" si el copyright resultante de la compilación no se usa para limitar los derechos legales de los usuarios de la compilación más allá de lo que permita el trabajo individual. Cuando el Documento se incluye en un agregado, esta Licencia no se aplica a los otros trabajos del agregado que no sean en sí mismos derivados del Documento.

Page 97: Gnu Grub Manual 0

Si el requisito de Texto de Cubierta de la sección 3 es aplicable a estas copias del Documento y el Documento es menor que la mitad del agregado entero, los Textos de Cubierta del Documento pueden colocarse en cubiertas que enmarquen solamente el Documento dentro del agregado, o el equivalente electrónico de las cubiertas si el documento está en forma electrónica. En caso contrario deben aparecer en cubiertas impresas enmarcando todo el agregado.

9. TRADUCCIÓN

Traducción es considerada como un tipo de modificación, por lo que puede distribuir traducciones del Documento bajo los términos de la sección 4. El reemplazo las Secciones Invariantes con traducciones requiere permiso especial de los dueños de derechos de autor, pero puede incluir traducciones de algunas o todas las Secciones Invariantes además de las versiones originales de las Secciones Invariantes. Puede incluir una traducción de esta Licencia, de todas las notas de licencia del documento, y las Limitaciones de Garantía, siempre y cuando se incluya también la versión en Inglés de esta Licencia y las versiones originales de las notas aclaratorias. En caso de un desacuerdo entre la traducción y la versión original de esta licencia o un aviso o renuncia, la versión original en Inglés prevalecerá.

Si una sección del Documento está Titulada "Agradecimientos", "Dedicatorias", o "Historia", el requisito (sección 4) de Conservar su Título (Sección 1) requerirá, típicamente, cambiar su título.

10.TERMINACIÓN

Usted no puede copiar, modificar, sublicenciar o distribuir el Documento salvo por lo expresamente previsto por esta Licencia. Cualquier otro intento de copiar, modificar, sublicenciar o distribuir el Documento es nulo, y terminará automáticamente sus derechos bajo esta Licencia. Sin embargo, las partes que hayan recibido copias o derechos de usted bajo esta Licencia no verán sus Licencias canceladas, mientras esas partes continúen cumpliéndola.

11.REVISIONES FUTURAS DE ESTA LICENCIA

La Free Software Foundation puede publicar versiones nuevas y revisadas de la Licencia de documentación libre GNU de vez en cuando. Tales versiones nuevas serán similares en espíritu a la presente versión, pero pueden diferir en detalles para considerar nuevos problemas o situaciones. Ver http://www.gnu.org/copyleft/ .

Page 98: Gnu Grub Manual 0

Cada versión de la Licencia tiene un número de versión que la distingue. Si el Documento especifica que una versión numerada en particular de esta licencia o "cualquier versión posterior" se aplica a la misma, usted tiene la opción de seguir los términos y condiciones, bien de esa versión especificada o de cualquier versión posterior que haya sido publicada (no como un borrador) por la Free Software Foundation. Si el Documento no especifica un número de versión de esta Licencia, puede escoger cualquier versión que haya sido publicada (no como borrador) por la Free Software Foundation.

ADENDA E.1.1: Cómo usar esta Licencia para sus documentos

Para usar esta licencia en un documento que usted haya escrito, incluya una copia de la Licencia en el documento y ponga el siguiente copyright y nota de licencia justo después de la página de título:

Copyright (C) año su nombre . Se concede permiso para copiar, distribuir y / o modificar este documento en los términos de la licencia de documentación libre GNU, versión 1.2 o cualquier otra versión posterior publicada por la Free Software Foundation; sin Secciones Invariantes ni Textos de Cubierta Delantera y no de Cubierta Posterior Textos. Una copia de la licencia está incluida en la sección titulada `` GNU Licencia de documentación libre''.

Si tiene Secciones Invariantes, Textos de Cubierta Delantera y Textos de Cubierta Trasera, reemplace la línea con este "sin ... Trasera.":

siendo las Secciones Invariantes lista de sus títulos , con los Textos de Cubierta Delantera lista , y con los Textos de Contra-tapa estar lista .

Si tiene Secciones Invariantes sin Textos de Cubierta o cualquier otra combinación de los tres, mezcle ambas alternativas para adaptarse a la situación.

Si su documento contiene ejemplos no triviales de código de programa, recomendamos liberar estos ejemplos en paralelo bajo su elección de licencia de software libre, como la Licencia Pública General GNU, para permitir su uso en software libre.

Anterior:  Cómo copiar este manual , Up:  Top

Índice

Page 99: Gnu Grub Manual 0

blocklist  : blocklist de arranque  : arranque bootp  : bootp cat  : cat chainloader  : chainloader cmp  : cmp Color  : el color configfile  : configfile unidad_actual  : interfaz del sistema de archivos current_partition  : interfaz del sistema de archivos current_slice  : interfaz del sistema de archivos debug  : debug default  : default dispositivo  : el dispositivo devread  : interfaz del sistema de archivos dhcp  : dhcp disk_read_func  : interfaz del sistema de archivos displayapm  : displayapm displaymem  : displaymem embed  : embed reserva  : fallback FDL, GNU Free Documentation License  : Licencia de Documentación Libre de

GNU FileMax  : interfaz del sistema de archivos filepos  : interfaz del sistema de archivos encontrar  : encontrar fstest  : fstest FSYS_BUF  : interfaz del sistema de archivos Geometría  : la geometría grub_read  : interfaz del sistema de archivos halt  : halt ayuda  : ayuda hiddenmenu  : hiddenmenu ocultar  : ocultar ifconfig  : ifconfig impsprobe  : impsprobe initrd  : initrd instalación  : instalar ioprobe  : ioprobe kernel  : kernel bloqueo  : bloqueo makeactive  : makeactive Mapa  : mapa md5crypt  : md5crypt

Page 100: Gnu Grub Manual 0

módulo  : módulo modulenounzip  : modulenounzip pager  : pager part_length  : interfaz del sistema de archivos part_start  : interfaz del sistema de archivos PARTNEW  : PARTNEW PartType  : PartType contraseña  : la contraseña pausa  : la pausa print_a_completion  : interfaz del sistema de archivos print_possibilities  : interfaz del sistema de archivos dejar de fumar  : dejar de fumar rarp  : rarp leer  : leer reboot  : reboot root  : root rootnoverify  : rootnoverify saved_drive  : interfaz del sistema de archivos saved_partition  : interfaz del sistema de archivos savedefault  : savedefault serial  : serial setkey  : setkey configuración  : configuración Terminal  : Terminal terminfo  : terminfo testload  : testload testvbe  : testvbe tftpserver  : tftpserver Tiempo de espera  : tiempo de espera Título  : el título hacer visible  : hacer visible uppermem  : uppermem vbeprobe  : vbeprobe

Notas al pie

[ 1 ] de la cadena de carga es el mecanismo para cargar sistemas operativos no soportados mediante la carga de otro gestor de arranque. Se utiliza típicamente para la carga de DOS o Windows.

[ 2 ] Hay unos pocos casos patológicos donde la carga de núcleo ELF muy mal organizado puede tomar más tiempo, pero en la práctica esto nunca suceda.

Page 101: Gnu Grub Manual 0

[ 3 ] El cargador de Linux, un gestor de arranque que utiliza todo el mundo, pero a nadie le gusta.

[ 4 ] Tenga en cuenta que el dispositivo raíz de GRUB no significa necesariamente que la partición root de su sistema operativo, y si es necesario especificar una partición raíz para su sistema operativo, añada el argumento en el comandonúcleo.

[ 5 ] El Torito es una especificación para CD de arranque usando las funciones del BIOS.

[ 6 ] Esto no es necesario para la mayoría de los sistemas operativos modernos.

[ 7 ] RARP no se recomienda, ya que no puede servir a toda la información

[ 8 ] Sin embargo, este comportamiento se puede cambiar en la versión futura, de una manera fácil invisibles.

[ 9 ] Esta última característica no se ha implementado todavía.

[ 10 ] Están cargados de la misma manera, por lo que nos referiremos a la Etapa 1.5 como la etapa 2 a partir de ahora.