Comenzando con los archivos de inicio
Grub y LILO Dado que Grub apareció más tarde que LILO, puede realizar la mayoría de las funciones de LILO y puede reemplazar a LILO para completar el inicio de Linux, especialmente adecuado para Linux y otras situaciones de existencia de sistemas operativos.
◆ Problema de 8,4 GB
Anteriormente, la mayoría de las versiones anteriores de LILO enviadas con Linux tenían un problema en el que la partición de arranque/arranque no se podía dividir en más de 1023 columnas (normalmente 8,4 GB). más o menos), de lo contrario LILO no podrá instalarse o el sistema no se iniciará correctamente después de la instalación. La situación con Grub es diferente siempre que el disco duro grande esté en modo LBA durante la instalación, Grub puede iniciar un sistema operativo con una partición raíz superior a 8 GB. Ahora, las nuevas versiones de LILO manejan esto mejor.
◆ Hermoso logotipo
Grub mostrará una hermosa pantalla de inicio cuando se inicie, que puede ser 640x480, 800x600, 1024x768, etc., y admite la selección automática del mejor modo de imagen.
LILO se deriva de una interfaz basada en texto, por lo que la última versión tiene soporte limitado para pantallas de presentación.
◆ Modo de ejecución
Grub no solo puede iniciarse desde el archivo de configuración, sino que también puede cambiar dinámicamente los parámetros de inicio y cargar dinámicamente varios dispositivos antes de seleccionar el inicio. Por ejemplo, si compila un nuevo kernel en Linux pero no está seguro de si funcionará correctamente, puede cambiar dinámicamente los parámetros de Grub en el momento del arranque y aún puede iniciar el sistema incluso si el menú de Grub no está configurado correctamente. La línea de comandos de Grub es muy poderosa, admite funciones de historial, como bash, lo que le permite usar las teclas arriba y abajo para buscar comandos anteriores. LILO no soporta este modo.
En LILO, puedes escribir manualmente el nombre del sistema operativo para iniciar un sistema diferente, o usar el menú para seleccionar un sistema diferente para iniciar.
◆El impacto de la partición en Grub y LILO
LILO carga el sistema operativo leyendo sectores absolutos en el disco duro, por lo que LILO debe reconfigurarse cada vez que se cambia la partición. La partición cambia de tamaño y se asigna y LILO no puede iniciar el sistema operativo en la partición hasta que se reconfigure. Grub, por otro lado, lee el kernel directamente en la memoria a través del sistema de archivos, por lo que Grub puede iniciar el sistema siempre que la ruta al kernel del sistema operativo no haya cambiado.
Grub y LILO admiten múltiples dispositivos externos, múltiples sistemas de archivos, carga dinámica de kernels del sistema operativo e incluso carga de kernels del sistema operativo a través de la red. Grub también admite múltiples formatos de archivos ejecutables, descompresión automática y la capacidad de iniciar sistemas operativos que no admiten arranque múltiple. 1. Instalación
Ingrese el comando "makebootable" para instalar Grub y "lilo -v" para reinstalar LILO. LILO consta de una tabla de particiones, por lo que LILO se puede instalar en una dirección MAC o en una dirección MAC. LILO se puede instalar en el MBR o en el sector de arranque de una partición, y tanto Grub como LILO se pueden instalar en disquetes. Crear un disco de arranque para Grub no es muy diferente a crear un disco de arranque para LILO.
Para crear un disco de arranque, debes seguir unos sencillos pasos. Primero, asegúrese de que Grub o LILO esté instalado y cree un sistema de archivos ext2 en el nuevo disquete. Luego, inserte el disco en blanco en la unidad de disquete y escriba:
#mke2fs /dev/fd0
Después de crear el sistema de archivos ext2, debe montarlo.
(1) Instalar Grub
Ingrese al directorio de Grub:
#cd /boot/grub
Inserte el disquete y ejecute el siguiente comando:
#dd if=stage1 of=/dev/fd0 bs=512 count=1
#dd if= stage2 of=/dev/fd0 bs512 seek=1
Se crea el disco de arranque de Grub.
(2) Instalar LILO
#dd if=/dev/hda of=/dev/fd0 bs=512 count=1 (porque LILO ha sido instalado en el MBR)
p>
Después de ejecutar el comando anterior, se completa el disco de arranque de LILO.
Cuando se inicia Grub, buscará un archivo de configuración llamado menu.lst en /boot/grub/. Si no se encuentra el archivo, ingresará directamente al modo de línea de comando sin ingresar al modo de menú. . menu.lst es un archivo de texto que puede abrir con cualquier editor de texto. Cada línea representa un comando de configuración. lilo utiliza el archivo de texto /etc/lilo.conf como archivo de configuración. lilo lee lilo.conf y establece parámetros específicos según sus parámetros. Si modifica /etc/lilo.conf, debe volver a ejecutar el comando LILO para que LILO funcione correctamente.
Grub y LILO tienen muchos parámetros similares, como se muestra en la Tabla 1.
Tabla 1 Comparación de parámetros de Grub y LILO
Funciones similares Parámetros específicos de Grub Parámetros específicos de LILO
Inicia el sistema operativo predeterminado después de unos segundos de tiempo de espera segundo timeout=tsecs
Opción de inicio predeterminada default num default=name
Especifique el nombre y la descripción del sistema operativo. Nombre y descripción del encabezado del sistema operativo Etiqueta de modo OS
Indica la ruta a la imagen del kernel del kernel de Linux
Indica la ruta y el nombre del archivo que se utilizará para la pantalla de inicio sputter nombre de ruta/nombre de archivo mensaje=archivo-mensaje (1) Configuración de Grub y LILO*** (parámetros de LILO entre paréntesis)
Especifique el tiempo de espera para que se inicie el sistema operativo predeterminado:
segundos de tiempo de espera (timeout=tsecs)
El código anterior indica que el sistema operativo predeterminado se iniciará después de dos segundos. El sistema operativo predeterminado se inicia después de unos segundos. Si el tiempo de espera es 5, tardará 5 segundos en iniciar el sistema sin ningún otro comando; si se establece en -1, Grub esperará hasta que el usuario seleccione una opción.
En LILO, timeout=50 también establece el tiempo de espera para la entrada del teclado, en 0,1 segundos. Si no hay entrada después de este tiempo, indica un tiempo de espera y el sistema iniciará automáticamente el sistema operativo predeterminado. Si este parámetro no está configurado, la duración del tiempo de espera predeterminado es infinita.
Especifique el sistema operativo predeterminado utilizado al inicio:
núm predeterminado (default=nombre)
Grub usa el sistema operativo de num+1 líneas de forma predeterminada, predeterminado = 1 Inicie el segundo sistema. lilo usa default=name para especificar el sistema operativo predeterminado usado al inicio. Por ejemplo, default=LINUX significa que el sistema etiquetado como Linux será el sistema operativo de inicio predeterminado. Si no se especifica este parámetro, el primer sistema operativo listado en lilo.conf se utilizará como sistema operativo predeterminado.
Especifica el kernel del sistema operativo a arrancar:
Kernel (imagen)
Especifica la ubicación del kernel en Grub e indica qué archivo es el kernel archivo.
Por ejemplo, kernel /boot/vmlinuz-2.2.16 root=/dev/hda7 ro significa /boot/vmlinuz-2.2.16 es el kernel que se va a cargar, y todo lo que sigue es el parámetro pasado al kernel. root=/dev/hda7 es la partición donde se encuentra la partición raíz de Linux, ro se abre en modo de solo lectura. En LILO, imagen=nombre de archivo se usa para especificar un archivo o dispositivo que contiene opciones de arranque del kernel de Linux.
Especifique el archivo de mensaje utilizado para iniciar el sistema operativo:
Nombre de ruta de bienvenida/nombre de archivo (message=archivo-mensaje)
El código anterior representa el Pantalla de inicio de Grub La ruta y el nombre del archivo. message=message-file se utiliza para especificar el archivo o dispositivo que contiene el archivo de comentarios. En LILO, el comando de archivo se utiliza para especificar un archivo que contiene información de comentarios que se mostrará antes de "LILO" en el sistema. Si desea obtener más información cuando se inicie LILO, puede editar el archivo y usar el comando nuevamente. Si el archivo contiene caracteres con código ASCII 0xFF (Ctrl+L), se borrará la pantalla. Tenga en cuenta que el tamaño del archivo no puede exceder los 65535 bytes. Cada vez que cambie el archivo, debe volver a ejecutar el comando LILO para reconstruir el archivo de mapa para que se muestre correctamente.
Especifique el nombre del sistema operativo de arranque:
título Modo SO (etiqueta)
Los caracteres señalados en el código anterior son los que ve en el Opción del elemento del menú de Grub, puede escribir el nombre del sistema operativo y una descripción del mismo, por ejemplo, usar el título Linux, Modo único para indicar que esta opción arranca en este Linux en modo de usuario único. En LILO, etiqueta=nombre identifica el sistema operativo actual a través de este parámetro, es decir, el nombre del sistema operativo. Los usuarios pueden iniciar un sistema operativo específico escribiendo el nombre después del mensaje de LILO.
(2) Información de configuración de LILO
En LILO.conf, hay hasta 16 opciones de sistema operativo, lo que proporciona mayor flexibilidad que Grub. El archivo de configuración LILO.conf está dividido en dos partes: una parte es la configuración global y la otra parte es la configuración de inicio, donde "#" indica un comentario.
◆ Configuración global de LILO
Los parámetros globales son válidos de principio a fin y pueden aparecer en cualquier parte del archivo LILO.conf.
Especifique la copia de seguridad de los archivos del sistema operativo de inicio:
backup=archivo de copia de seguridad
force-backup=archivo de copia de seguridad
install=archivo
Antes de cargar LILO, haga una copia de seguridad del sector de arranque original en un archivo de copia de seguridad; se puede hacer una copia de seguridad en el dispositivo, el usuario puede pasar dd if=/boot/boot.force-backup=backup-file similar a "copia de seguridad", pero sobrescribirá el archivo original con el mismo nombre. install=file instalará el archivo especificado como un nuevo sector de arranque, usando boot/boot.b como valor predeterminado si la opción de instalación no está configurada.
Especifique el dispositivo utilizado para instalar LILO:
boot=boot-device
El código anterior especifica el dispositivo utilizado para instalar LILO. Normalmente, LILO se puede instalar en la siguiente ubicación:
MBR: El sector de arranque principal del primer disco duro, correspondiente a /dev/hda, /dev/sda o /dev/hda0, etc.
Root: Sector de arranque principal del primer disco duro.
Raíz: La partición raíz de Linux ubicada en "/".
Disquete: LILO se instala en un disquete, correspondiente a /dev/fd0. LILO se instala de forma predeterminada en el superbloque de la partición raíz.
Especifique la compresión utilizada para optimizar LILO:
compact
Este parámetro se utiliza para optimizar la compresión de LILO, permitiendo a LILO combinar múltiples lecturas de sectores adyacentes. Las solicitudes de recuperación se combinan en una solicitud de lectura, lo que da como resultado un archivo MAP más pequeño. Por lo tanto, se recomienda utilizar la opción de compresión al leer datos de unidades de disquete.
Especifique para forzar a LILO a esperar la entrada del teclado del usuario:
prompt
delay=tsecs
prompt force
prompt Emite un mensaje "boot:" para forzar a LILO a esperar la entrada del teclado del usuario. Mientras espera la entrada del teclado del usuario, presione Entrar para iniciar inmediatamente el sistema operativo predeterminado; presione Tab para mostrar las opciones del sistema operativo. En la mayoría de los casos, si hay más de un sistema operativo, se debe utilizar un parámetro para permitir que el usuario elija. Si no se especifica el parámetro "prompt", LILO iniciará inmediatamente el sistema operativo predeterminado. El parámetro "retraso" inserta un retraso de 1/10 de segundo en el medio. Si no configura la opción de retraso o la establece en 0, el gestor de arranque no esperará a que se produzca ningún evento clave y entrará. modo de solicitud de arranque directamente. Si la opción de solicitud está configurada y la opción de tiempo de espera no está configurada, el cargador de arranque no se iniciará automáticamente.
Especifique parámetros para discos duros no estándar:
El código anterior especifica los parámetros del disco duro no estándar. Incluye los siguientes parámetros: BIOS, número de sector, número de sectores del disco duro; de cabezales de disco duro, número de émbolos magnéticos del disco duro; se utiliza para ubicar físicamente las particiones en un inicio de disco duro específico, el sector inicial de cada partición
Especifica el rendimiento físico del disco; :
lineal
table. =device
fix-table
ignore-table
lineal genera un dirección del sector lineal, no el "sector/cabeza" de la dirección del sector lineal/columna magnética". Por lo tanto, la dirección lineal no depende de los parámetros del disco duro en tiempo de ejecución. Tenga en cuenta que el parámetro "lineal" no se puede utilizar cuando instalar LILO en una tabla de disquete especifica el dispositivo que contiene la tabla de particiones; si no se especifica este parámetro, el cargador de arranque no transferirá la información de la partición al sistema operativo arrancado. La opción de tabla de reparación permite a LILO ajustar el sector/cabeza. /columna y direcciones lineales en la tabla de particiones para crear cada entrada de la tabla de particiones que contenga la partición primero El sector/encabezado/columna y la dirección lineal del primer y último sector
Especifique el archivo de mapeo:
Bloquear
map=map-file<. /p>
Especifique el archivo de mapeo. Si no existe tal elemento, /boot/map se usa de forma predeterminada. modificado, se debe generar un nuevo archivo de asignación relacionado con él. El bloqueo le indica a LILO que inicie la computadora según la imagen de inicio la última vez. Permite que la línea de comando de inicio se registre automáticamente como predeterminada para futuros inicios. /p>
Utilice un parámetro opcional para que LILO lo ignore al realizar pruebas. Muy útil cuando se utiliza el kernel de Linux.
Especifique la configuración de LILO para la protección con contraseña:
contraseña=contraseña.
restringido
El código anterior es para la configuración de LILO. Si la protección con contraseña está deshabilitada, se le pedirá al usuario que ingrese la contraseña cada vez que se reinicie la computadora. texto sin cifrar, se recomienda cambiar los atributos del archivo de LILO.conf a 000 después de configurar la contraseña para que los usuarios que no sean root no puedan ver la contraseña restringida que se usa junto con la contraseña, por lo que "contraseña" solo se usa al ingresar. parámetros después del indicador LILO.
Especifique los parámetros del controlador del puerto serie:
serial=parámetros (puerto, bps, paridad, bits)
Esto inicializará el puerto serie especificado. y hace que el administrador de arranque reciba información desde el puerto serie.
Los parámetros son los siguientes:
Utilice el siguiente comando para activar el informe de proceso:
verbose=level
append=string
Cuanto mayor sea el número, cuanto más detallado sea el resultado. Si agrega el parámetro -v a la línea de comando LILO, el criterio de redundancia aumenta en consecuencia, hasta un máximo de 5.
append Pasa una cadena de parámetros específica del hardware al kernel del sistema Linux. A menudo se utiliza para configurar dispositivos de hardware que Linux no puede probar correctamente. Por ejemplo, append = "hda=128,64,200" especifica que el disco duro tiene 128 columnas, 64 encabezados y 200 sectores.
Especifique el tamaño del disco RAM:
ramdisk=size
Cuando el tamaño es cero, no se crea ningún disco RAM. Cuando se omite este parámetro, el tamaño del disco RAM lo determina el gestor de arranque del kernel de Linux.
Especifique cómo montar el sistema de archivos raíz en modo lectura-escritura:
Solo lectura
Lectura-escritura
Literalmente, Le dicen a LILO que monte el sistema de archivos raíz en modo de sólo lectura y lectura-escritura.
Especifique LILO para iniciar el modo VGA del sistema Linux:
vga=mode
Especifique LILO para iniciar el modo VGA del sistema Linux El parámetro. Los valores son los siguientes:
Modo de texto normal normal de 80×25.
Modo texto extendido 80×50.
Preguntar
Al iniciar, se le preguntará al usuario qué modo VGA usar. Al hacer clic en la tecla Enter se mostrará una tabla de modos VGA asignables. Si no se especifica el modo VGA, el sistema utiliza de forma predeterminada el valor de modo VGA contenido en el kernel del sistema.
◆ Configuración de arranque
Los parámetros de la imagen de arranque se aplican a cada sector de arranque.
Configure el archivo o dispositivo que contiene la imagen de inicio del kernel de Linux:
image=pathname
Configure el archivo o dispositivo que contiene la imagen de inicio del sistema operativo que no es Linux:
image=nombre de ruta
Establezca el archivo o dispositivo que contiene la imagen de inicio del sistema operativo que no es Linux:
p>other=nombre de ruta
Como DOS, Windows 95, etc., para solicitar el inicio de otros sistemas independientes.
range=start-end
alias=name
loader=chain-loader
Si el parámetro "imagen" está establecido en dispositivo, luego el rango de almacenamiento del cargador de arranque del kernel de Linux debe configurarse en range=start-end.
Aparecen algunos mensajes cuando LILO se está ejecutando que pueden ayudarle a comprender mejor el gestor de arranque. La Tabla 2 enumera algunos mensajes de error como referencia.
Tabla 2 Mensaje de error de LILO
Significado del mensaje de error de LILO
Mensaje de solicitud de LILO NUL LILO no está instalado o la partición donde está instalado LILO no está activada p>
L La primera parte de LILO está cargada y ejecutándose, pero la segunda parte del gestor de arranque no se puede cargar. Esto suele ocurrir cuando falla el acceso a los medios o los parámetros del disco duro son incorrectos.
La primera parte de LI LILO es correcta, pero la segunda parte falla al ejecutarse.
Por lo general, los parámetros del disco duro son incorrectos o /boot/boot.b no coincide con el asignador.
La segunda parte de LIL LILO comenzó a ejecutarse, pero la tabla de descriptores no se pudo leer desde el archivo "mapa". El medio del disco es incorrecto o los parámetros del disco son incorrectos.
LIL?LILO está cargado en la ubicación incorrecta.
LIL- Error en la tabla de descriptores. Los parámetros del disco no coinciden o /boot/boot.b no coincide con el asignador.
El código de error de disco 0x00 es generado por la subrutina de lectura del sector LILO. El archivo de mapa está dañado o accede a más de 1024 columnas cuando se utiliza el parámetro "lineal".
0x01 LILO accedió a un disco duro que no es compatible con el BIOS.
0x02 Hay un problema con el medio del disco.
0x03 Error de protección contra escritura del medio del disco.
0x04 Sector de disco no encontrado, error de parámetro del disco duro.
0x05 Se ha cambiado la secuencia de activación del disco.
0x06 Error de medio de disco.
0x07 Inicialización no válida, BIOS no inicializó el disco duro correctamente.
0x08 Se excedió el límite de DMA.
0x09 DMA intentó cruzar el límite de 64 KB. Causado por el parámetro "compacto".
0x0C El medio del disco no es válido.
0x010 "Error CRC", error de medios detectado. Se recomienda iniciar varias veces, ejecutar el programa de instalación de mapeo y escribir los archivos de mapeo en los bloques defectuosos en un medio normal.
0x11 Corrección ECC exitosa. Se produjo un error de lectura y posteriormente se corrigió, pero LILO no se dio cuenta y finalizó el proceso de inicio.
0x20 Error del controlador de disco.
0x40 Fallo en la ubicación del disco, problema con el medio del disco.
0x80 Tiempo de espera del disco. El disco o la unidad no está listo, el medio está dañado o no hay ningún disco.
Error de BIOS 0xBB. El disco no coincide con la configuración del BIOS.
(3) Información de configuración de Grub
Grub es más interactivo que LILO. Aquí están los comandos para aprender sobre este gestor de arranque.
Ingrese al menú, presione "e" para editar el comando de inicio y presione "c" para usar la línea de comando. Presione la tecla "e" para editar el comando de inicio seleccionado y use esta función para cambiar temporalmente los parámetros de inicio del sistema.
Para iniciar el sistema operativo, primero especifique la partición desde la que iniciar el sistema. Por ejemplo, para iniciar el sistema operativo en la primera partición del primer disco duro, escriba:
grub> root (hd0,0)
Si desea iniciar Windows, escriba:
grub> chainloader (hd0,0)
Si desea para iniciar el sistema Windows, escriba:
grub>.chainloader (hd0,0)+1
Tenga en cuenta que (hd0,0) cambiará con el disco duro y la partición.
Para iniciar Linux u otros sistemas, escriba:
grub>kernel (hd0,6)/boot/vmlinuz root=/dev/hda7
NOTA El Los parámetros del disco también cambiarán con el disco duro y la partición. Por ejemplo, para iniciar desde la primera partición del segundo disco duro, use hdb1 y finalmente escriba boot para iniciar el sistema.
Cuando no esté seguro acerca de un comando o sus argumentos, puede presionar la tecla "Tab" para obtener ayuda. Puede usar las teclas de flecha hacia arriba y hacia abajo para obtener el historial de comandos, tal como usa Just; tan fácil como bash. También puede ingresar el comando de inicio e iniciar el sistema.
Genere un disco de arranque en Grub:
grub> root (fd0)
grub> setup (fd0)
grub> quit
Si quieres instalar Grub en tu disco duro, también es fácil.
Si realiza la instalación en un MBR, puede especificar todo el disco en lugar de una partición, de la siguiente manera (para hda):
configuración de grub> (hd0)
Si está instalando Grub en En el registro de arranque de /dev/hda7, debes escribir lo siguiente:
grub> setup (hd0,6)
En resumen, LILO requiere que el usuario conozca muy bien cada parámetro. Bueno, para ser bueno. Si bien Grub se centra más en la interacción del usuario, no hay diferencia en el gestor de arranque. A continuación se muestra un ejemplo de cómo convertí un archivo lilo.conf en un archivo menu.lst para Grub.
lilo.conf:
#El lilo.conf del escritor
boot=/dev/hda
map=/boot /map
install=/boot/boot.b
message= /boot/cosixmsg // Indica la ruta y el nombre del archivo donde se almacena el archivo de la pantalla de inicio
prompt
password=wudi//La contraseña es wudi
timeout=50 // Arranque en el sistema operativo predeterminado después de 5 segundos
default=dos //Opción de inicio predeterminada dos
image=/boot/vmlinuz-2.0.02.16-3 //indica la ruta al kernel de Linux
label=linux //especifica el nombre del sistema operativo Linux
vga=0x301
solo lectura
root=/dev/hda7
other=/dev/hda1 //espificar el nombre del sistema operativo DOS
label=dos
Archivo menu.lst traducido:
timeout 5 //Inicia el sistema operativo predeterminado después de 5 segundos p>
default 1 //opción de arranque predeterminada dos
# → linux ← //especificar el nombre del sistema operativo LINUX
título linux root (hd0,6) kernel /boot/vmlinuz-2.2 .16 root=/dev/hda7 ro
initrd /boot/initrd-2.2.16.gz
# → linux FIN ←
# → dos ← //especificar nombre del sistema operativo DOS
título dos root (hd0,0) chainloader +1
# → dos END ←
A través del análisis anterior de la explicación de Grub y LILO, los lectores pueden tener una comprensión más profunda de estos dos cargadores de arranque, pero aún se requiere mucha práctica repetida para dominarlos bien.