El Cargador de Linux, o LILO (LinuxLoader), es el booter más popular
en los sistemas Linux. Es realmente configurable y puede usarse para arrancar
otros sistemas operativos fácilmente.
Slackware Linux viene con una utilidad de configuración basada en
menús llamada liloconfig. Este programa se ejecuta durante el proceso
de instalación, pero usted puede ejecutarlo después escribiendo
liloconfig en el prompt.
LILO lee su configuración del archivo /etc/lilo.conf(5). No
lo lee cada vez que inicia, pero en cambio lo lee cada vez que se ejecuta
el comando lilo desde el prompt. LILO debe reinstalarse en el sector boot
cada vez que usted haga un cambio en la configuración. liloconfig
le ayudarán a construir el archivo de configuración para que
usted pueda instalar LILO en su sistema. Si usted prefiere revisar /etc/lilo.conf
a mano, simplemente reinstale LILO escribiendo lilo en el prompt.
Cuando usted ejecuta liloconfig, aparecera primero:
Figura 7-1. La Pantalla inicial del liloconfig.
La otra opción de arranque que viene con Slackware Linux es
LOADLIN. LOADLIN es un ejecutable de DOS que puede ser usado para arrancar
Linux desde un sistemas DOS corriente. Requiere que el Kernel de Linux este
instalado en esa partición DOS para que LOADLIN pueda cargarlo e iniciar
el sistema apropiadamente.
Durante el proceso de la instalación, LOADLIN se copiará al
directorio de la home de root como un archivo .ZIP. No hay ningún
proceso de configuración automático para LOADLIN. Usted necesitará
copiar el Kernel de Linux (el /vmlinuz) y el archivo LOADLIN desde el directorio
home de root a la particion de DOS.
LOADLIN es útil si usted quiere hacer un menú de arranque en
su partición DOS. Un menú podría agregarse a su archivo
AUTOEXEC.BATque le permitiría escoger entre Linux o DOS. La opción
Linux ejecutaría LOADLIN, iniciando su sistema Slackware. Este archivo
AUTOEXEC.BAT bajo Windows 95 proporcionara un boot menu decente:
@ECHO OFF
SET PROMPT=$P$G
SET PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;C:\
CLS
ECHO Please Select Your Operating System:
ECHO.
ECHO [1] Slackware Linux
ECHO [2] Windows 95
ECHO.
CHOICE /C:12 "Selection? -> "
IF ERRORLEVEL 2 GOTO WIN
IF ERRORLEVEL 1 GOTO LINUX
:WIN
CLS
ECHO Starting Windows 95...
WIN
GOTO END
:LINUX
ECHO Starting Slackware Linux...
CD \LINUX
LOADLIN C:\LINUX\VMLINUZ ROOT=<root partition device>
RO
GOTO END
:END
Usted tendrá que especificar su partición raíz
como un dispositivo linux, por ejemplo /dev/hda2 o algo así. Usted
siempre puede usar LOADLIN a la línea de comando. Usted lo usa simplemente
de la misma manera como está anteriormente en el ejemplo. La documentación
de LOADLIN viene con muchos ejemplos sobre cómo usarlo.
Muchos usuarios prepararon sus computadoras para iniciar Slackware
Linux y otro sistema operativo. Nosotros estaremos explicando varios ejemplos
típicos de booteo dual, en caso de que usted tenga problemas configurando
su sistema.
Windows 95/98/XP
Configurar una computadora para que arranque con Windos 9x y Linux
es probablemente el caso de booteo dual mas común. Hay numerosas maneras
de configurar el inicio, pero esta sección cubrirá dos.
A menudo en el momento de configurar un sistema de booteo dual, la persona
inventará un plan perfecto para dónde debe ir todo pero se
desordena en el orden de la instalación. Es muy importante entender
que los sistemas operativos necesitan ser instalados en un cierto orden para
que funcione un booteo dual. Linux siempre ofrece un control mayor en eso,
si pasa algo, se escribe en el Master Boot Record.
Usando LILO
El común de la gente querrá usar LILO para escoger que SO booteará.
Lo primero que debemos hacer es instalar windows y dejar el espacio respectivo
para posteriormente instalar Slackware. Supongamos tenemos un HD ( hard disk
o disco duro ) de 10GB del cual queremos dividir en partes más o menos
igual para Windows y Linux, esto sería 5GB para Windows y 5GB para
Linux, respectivamente. El siguiente paso es ejecutar liloconfig y
escoger el tipo de instalacion para LILO ( en este caso es "expert"). Lo primero
es comenzar una nueva configuracion de LILO. Aqui es donde indicamos la confgiuracion
que ir al lilo.conf referente a Windows. Una vez completada la configuracion
procedemos a la instalacion la cual comunmente sera en el MBR. Luego reiniciamos
la maquina y en el inicio nos aparece un menu. En este menu se nos presentan
los labels ( o nombres ) de nuestras particiones indicadas en el /etc/lilo.conf.
Entonces nosotros escogemos si deceamos iniciar Linux o Windows.
Incluso podemos configurar LILO editando a mano el archivo de configuracion
/etc/lilo.conf y después de haber guardado los cambios ejecutar desde
un prompt como root el comando lilo el cual nos arroja una salida como esta
si todo a salido bien :
# lilo
Added Slackware *
Added Windows
#
La configuración para Windows suponiendo que se encuentra en la primera
partición del disco ( osea /dev/hda1 ) deberías ser algo así
:
# DOS bootable partition config begins
other = /dev/hda1
label = Windows
table = /dev/hda
# DOS bootable partition config ends
Y la configuración para nuestro Linux si este se encuentra en la segunda
partición ( osea /dev/hda2 ) es algo así :
# Linux bootable partition config begins
image = /boot/vmlinuz
root = /dev/hda2
label = Slackware
read-only # Non-UMSDOS filesystems should be mounted read-only for
checking
# Linux bootable partition config ends
En la parte superior del archivo /etc/lilo.conf se definen las demás
configuraciones. Como lo es la configuración del mensaje que se nos
muestra al inicio del boteo, la resolución de pantalla usada por lilo,
la partición que se iniciará por default ( la que es indicada
con un * después de ejecutar el comando lilo ), algún parámetro
extra usado por el kernel, etc.
Usando LOADLIN
Este método puede usarse si LILO no trabaja en su sistema,
o si usted no quiere configurar LILO. Este método también es
ideal para el usuario que reinstala a menudo Windows. Cada tiempo usted reinstala
Windows, borrará el Master Boot Record, destruyendo cualquier instalación
de LILO . Con LOADLIN, usted no está sujeto a ese problema. La desventaja
más grande es que usted puede usar LOADLIN solamente para iniciar
Linux.
Este método puede usarse si LILO no trabaja en su sistema, o si usted
no quiere configurar LILO. Este método también es ideal para
el usuario que reinstala a menudo Windows. Cada tiempo usted reinstala Windows,
borrará el Master Boot Record, destruyendo cualquier instalación
de LILO . Con LOADLIN, usted no está sujeto a ese problema. La desventaja
más grande es que usted puede usar LOADLIN solamente para iniciar
Linux. Con LOADLIN, usted puede instalar los sistemas operativos en cualquier
orden deseado. Tenga el cuidado acerca de instalar las cosas al Master Boot
Resocrdl, usted no quierra hacer eso. LOADLIN confia en que la particion
de Windows es Booteable. Así que durante la instalación de
Slackware, asegúrese de saltar la configuracion de LILO.
Después de instalar los sistemas operativos, copie el lodlinX.zip
Donde "X" es el numero de la version, por ejemplo "16a") desde el home de
root hasta su particion de Windows. También copie su imagen kernel
a la partición de Windows. Usted necesitará estar en Linux
para trabajar. Este ejemplo muestra cómo hacer esto:
# mkdir /win
# mount -t vfat /dev/hda1 /win
# mkdir /win/linux
# cd /root
# cp loadlin* /win/linux
# cp /vmlinuz /win/linux
# cd /win/linuz
# unzip loadlin16a.zip
Eso creara un directorio C:\LINUX en su partición de Windows
(asumiéndolo que es /dev/hda1) y copia encima el material necesario
para LOADLIN. Después de hacer esto, usted necesitará iniciar
en Windows para instalar el menú de booteo.
Una vez en Windows, entre en un prompt de DOS. Primero, nosotros necesitamos
asegurarnos que el sistema no esta configurado para iniciar con la interfaz
grafica:
C:\>cd \
C:\>attrib -r -a -s -h MSDOS.SYS
C:\>edit MSDOS.SYS
Agregue esta línea al archivo:
BootGUI=0
Ahora debe guardar los cambios y salir del editor. Ahora debemos
editar el archivo C:\AUTOEXEC.BAT para poder agregar un menú al boteo.
Un ejemplo de un menu de boteo en el archivo AUTOEXECT.BAT se vería
mas o menos así:
cls
echo System Boot Menu
echo.
echo 1 - Linux
echo 2 - Windows
echo.
choice /c:12 "Selection? -> "
if errorlevel 2 goto WIN
if errorlevel 1 goto LINUX
:LINUX
cls
echo "Starting Linux..."
cd \linux
loadlin c:\linux\vmlinuz root=/dev/hda2 ro
goto END
:WIN
cls
echo "Starting Windows..."
win
goto END
:END
La línea importante es la que ejecuta a LOADLIN. Nosotros le
decimos cual Kernel iniciar, la partición raíz de Linux y que
queremos que se monto como solo-lectura al principio.
Las herramientas para estos dos métodos se incluyen en Slackware Linux.
Hay numerosos booters en el mercado, pero éstos deben trabajar para
más configuraciones de inicio dual.
Windows NT
Esta es la segunda forma de inicio dual mas usada. WINDOWS NT presenta
mas problemas que el booteo dual entre Windows 9x y Linux. El principal problema
es que se sobrescribe el Master Boot Record con LILO , NT no iniciara mas
nunca. Por consiguiente, nosotros debemos usar al Cargador de OS(OS Loader)
que viene con WINDOWS NT. Los siguientes pasos le indican como montar un
booteo dual entre Windows NT y Linux.
Instale WINDOWS NT
Instale Linux, asegurese de instalar LILO en el superblock de la particion
Linux.
Consiga los primeros 512 bytes de la partición raíz de Linux
y guárdelos en la partición de Windows NT.
Revise C:\BOOT.INI bajo WINDOWS NT para agregar una opción de Linux
Instalar Windows NT debe ser tan fácil como instalar Linux. Después
de eso la cosa se pone un poquito mas difícil. Agarrar los primeros
512 bytes de la partición de Linux es más fácil de lo
que parece. Usted necesitará estar en Linux para lograr esto. Asumiendo
que su partición de Linux es /dev/hda2, emita esta orden:
# dd if=/dev/hda2 of=/tmp/bootsect.lnx bs=1 count=512
Esos son. Ahora usted necesita copiar bootsect.lnxa la partición de
WINDOWS NT. Aquí es donde nosotros nos encontramos con otro problema.
Linux no tiene el soporte para en escribir el sistema de archivos NTFS. Si
usted instalo Windows NT y formateo su disco duro como NTFS, usted necesita
copiar este archivo a un disquete y leerlo bajo Windows NT. Si usted estructurara
la unidad de WINDOWS NT como FAT, usted puede montarlo simplemente bajo Linux
y puede copiar el archivo . De cualquier forma usted necesita tener el archivo
/tmp/bootsect.lnx de Linux en C:\BOOTSECT.LNX en la unidad de Windows NT.
El ultimo paso será agregar una opción al menú de booteo
de Windows NT. Bajo Windows NT abra un prompt de comandos.
C:\WINNT>cd \
C:\>attrib -r -a -s -h boot.ini
C:\>edit boot.ini
Agregue esta linea al final del archivo:
C:\bootsect.lnx="Slackware Linux"
Guarde los cambios y cierre el editor. Cuando usted reinicie WINDOWS
NT, usted tendrá una opción de Linux en el menú. Escogiéndola
se iniciara Linux.
Linux
Si las personas realmente hacen esto. Esta es la forma mas fácil de
realizar un booteo dual. Usted simplemente puede usar LILO y agregar más
opciones en el archivo /etc/lilo.conf editandolo a mano o usando la utilidad
liloconfig.
Este capitulo mostró como iniciar su sistema usando LILO o Loadlin
. También le dijimos como iniciar entre Linux y otros sistemas operativos.
Usted puede configurar ahora su propio método para iniciar su sistema
operativo y un booteo dual para escoger otro si usted lo llegara a necesitar.
El Sistema X Window | Indice | Usando Slackware Linux |