% Linux Installation and Getting Started    -*- TeX -*-
% booting.tex
% Copyright (c) 1993 by Matt Welsh and Lars Wirzenius
%
% This file is freely redistributable, but you must preserve this copyright 
% notice on all copies, and it must be distributed only as part of "Linux 
% Installation and Getting Started". This file's use is covered by
% the copyright for the entire document, in the file "copyright.tex".
%
% Este fichero es de distribuci\'on libre, pero debe mantenerse esta 
% informaci\'on de Copyright en todas las copias, y debe distribuirse solo como
% parte de "Instalaci\'on y Primeros Pasos en Linux". El uso de este fichero esta
% cubierto por el Copyright del documento completo, en el fichero "copyright.tex"
% Copyright (c) 1995 por Gerardo Izquierdo para la versi\'on al Castellano
% $Log: booting.tex,v $
% Revision 0.5.0.1  1996/02/10 23:45:12  rcamus
% Primera beta publica
%
%

\section{ Arrancando el Sistema }

\index{arrancando|(}
\index{administraci\'on del sistema!arrancando Linux|(}
Hay varias maneras de arrancar el sistema, bien sea desde disquete o 
bien desde el disco duro.

\subsection{Utilizando un disquete de arranque}

\index{arrancando Linux!con un disquete de arranque}
Mucha gente arranca Linux utilizando un ``disquete de arranque'' que contiene 
una copia del n\'ucleo de Linux. Este n\'ucleo tiene la partici\'on ra\'{\i}z de Linux 
codificada en \'el, para que sepa donde buscar en el disco duro el 
sistema de ficheros ra\'{\i}z. (El comando {\tt rdev} puede ser utilizado 
para poner la partici\'on ra\'{\i}z en la imagen del n\'ucleo; ver m\'as 
adelante.) Por ejemplo, este es el tipo de disquete creado por Slackware 
durante la instalaci\'on.

\index{/Image@{\tt /Image}}
\index{/etc/Image@{\tt /etc/Image}}
\index{/vmlinux@{\tt /vmlinux}}
\index{disquete de arranque!creando}
\index{n\'ucleo!nombre de fichero de la imagen del}
Para crear su propio disquete de arranque, localice en primer lugar la 
imagen del n\'ucleo en su disco duro. Debe estar en el fichero {\tt /Image} o
{\tt /etc/Image}. Algunas instalaciones utilizan el fichero {\tt /vmlinux}
para el n\'ucleo.

\index{n\'ucleo!imagen comprimida del}
\index{/zImage@{\tt /zImage}}
\index{/etc/zImage@{\tt /etc/zImage}}
\index{/vmlinuz@{\tt /vmlinuz}}
En su lugar, puede que tenga un n\'ucleo comprimido. Un n\'ucleo comprimido se
descomprime a s\'{\i} mismo en memoria en tiempo de arranque, y utiliza mucho 
menos 
espacio en el disco duro. Si se tiene un n\'ucleo comprimido, puede encontrarse
en el fichero {\tt /zImage} o {\tt /etc/zImage}. Algunas instalaciones utilizan el fichero
{\tt /vmlinuz} para el n\'ucleo comprimido.

\index{ra\'{\i}z, dispositivo!poniendo el nombre de con 
rdev@poniendo el nombre de con {\tt rdev}}
\index{rdev@{\tt rdev}}
Una vez que se sabe donde est\'a el n\'ucleo, hay que poner el nombre de la 
partici\'on ra\'{\i}z de un dispositivo ra\'{\i}z en la imagen del 
n\'ucleo, utilizando el comando {\tt rdev}. El formato de este comando es
\begin{tscreen}
rdev \cparam{nombre-de-n\'ucleo} \cparam{dispositivo-ra\'{\i}z}
\end{tscreen}
donde \cparam{nombre-del-n\'ucleo} es el nombre de la imagen del n\'ucleo, y 
\cparam{dispositivo-ra\'{\i}z} es el nombre de la partici\'on ra\'{\i}z de 
Linux. Por ejemplo, para hacer que el dispositivo ra\'{\i}z en el n\'ucleo {\tt /etc/Image}
sea {\tt /dev/hda2}, utilice el comando
\begin{tscreen}
\# {\em rdev /etc/Image /dev/hda2}
\end{tscreen}

{\tt rdev} tambi\'en puede poner otras opciones en el n\'ucleo, como puede ser el
modo SVGA por defecto a utilizar en tiempo de arranque. Tan s\'olo utilice
``{\tt rdev -h}'' para obtener un mensaje de ayuda.

Una vez puesto el dispositivo ra\'{\i}z, tan s\'olo hay que copiar la 
imagen del n\'ucleo al disquete. Siempre que se copia datos a un 
disquete, es una buena idea formatear previamente el disquete en MS-DOS. 
Esto establece la informaci\'on de pista y sector en el disquete con la 
que puede detectarse como de alta o baja densidad.

Por ejemplo, para copiar el n\'ucleo en el fichero {\tt /etc/Image} al disquete
en {\tt /dev/fd0}, se puede utilizar el comando
\begin{tscreen}
\# {\em cp /etc/Image /dev/fd0}
\end{tscreen}

Este disquete debe arrancar ahora Linux.

\subsection{Utilizando LILO}\label{sec-lilo}

\index{LILO|(}
\index{arrancando!con LILO|(}
Otro m\'etodo de arranque es utilizar LILO, un programa que reside en el 
sector de arranque del disco duro. Este programa se ejecuta cuando el 
sistema se inicia desde el disco duro, y puede arrancar autom\'aticamente
Linux desde una imagen de n\'ucleo almacenada en el propio disco duro.

\index{LILO!como cargador de arranque}
\index{sistemas operativos!arrancando no-Linux}
\index{arrancando sistemas no-Linux}
LILO puede utilizarse tambi\'en como una primera etapa de carga de varios
sistemas operativos, permitiendo seleccionar en tiempo de arranque qu\'e 
sistema operativo (como Linux o MS-DOS) arrancar. Cuando se arranca
utilizando LILO, se inicia el sistema operativo por defecto, a menos que
pulse \key{ctrl}, \key{alt}, o \key{shift} durante la secuencia de arranque.
Si se pulsa cualquiera de estas teclas, se le presentar\'a un indicador de
arranque, donde debe teclear el nombre del sistema operativo a arrancar
(como puede ser ``{\tt linux}'' o ``{\tt msdos}''). Si se pulsa la tecla
\key{tab} en el indicador de arranque, se le presentar\'a una lista de los 
sistemas operativos disponibles.

\index{LILO!instalaci\'on}
La forma m\'as simple de instalar LILO es editar el fichero de 
configuraci\'on, {\tt /etc/lilo.conf},
y ejecutar el comando
\begin{tscreen}
\# {\em /sbin/lilo}
\end{tscreen}

El fichero de configuraci\'on de LILO contiene una ``estrofa'' para cada 
sistema operativo que se pueda querer arrancar. La mejor forma de mostrarlo
es con un ejemplo de un fichero de configuraci\'on LILO. El ejemplo siguiente 
es para un sistema que tiene una partici\'on ra\'{\i}z Linux en {\tt /dev/hda1} y
una partici\'on MS-DOS en {\tt /dev/hda2}.

\begin{tscreen}\begin{verbatim}
# Le indicamos a LILO que modifique el registro de arranque de
# /dev/hda (el primer disco duro no-SCSI). Si se quiere arrancar desde
# una unidad distinta de /dev/hda, se debe cambiar la siguiente linea
boot = /dev/hda

# Nombre del cargador de arranque. No hay razon para cambiarlo, a menos
# que se este haciendo una modificacion seria del LILO
install = /boot/boot.b

# Dejemos a LILO efectuar alguna optimizacion.
compact

# Estrofa para la particion raiz de Linux en /dev/hda1.
image = /etc/Image   # Ubicacion del kernel
   label = linux     # Nombre del SO (para el menu de arranque de LILO)
   root = /dev/hda1  # Ubicacion de la particion raiz
   vga = ask         # Indicar al nucleo que pregunte por modos SVGA
                     #   en tiempo de arranque

# Estrofa para la particion MSDOS en /dev/hda2.
other = /dev/hda2    # Ubicacion de la particion
   table = /dev/hda  # Ubicacion de la tabla de particion para /dev/hda2 
   label = msdos     # Nombre del SO (para el menu de arranque)
\end{verbatim}\end{tscreen}

\index{LILO!seleccionando el sistema operativo por defecto para}
\index{sistemas oeprativos!arrancando no-Linux}
La primera ``estrofa'' de sistema operativo en el men\'u del fichero de 
configuraci\'on ser\'a el sistema operativo que arrancar\'a LILO por defecto.
Se puede seleccionar otro sistema operativo en el indicador de arranque de
LILO, tal y como se indic\'o anteriormente.

Recuerde que cada vez que actualice la imagen del n\'ucleo en disco, se debe 
reejecutar {\tt /sbin/lilo} para que los cambios queden reflejados en el
sector de arranque de su unidad.

Tambi\'en tenga en cuenta que si utiliza la l\'{\i} nea ``{\tt root =}'', no hay 
motivo para utilizar {\tt rdev} para poner la partici\'on ra\'{\i}z en la imagen 
del n\'ucleo. LILO se encarga de ponerlo en tiempo de arranque.

Las FAQ (Preguntas frecuentemente formuladas) (ver Ap\'endice~\ref{app-info})
dan m\'as informaci\'on sobre LILO, incluyendo como utilizar LILO con el 
``OS/2's~Boot~Manager''.
\index{arrancando!con LILO|)}
\index{LILO|)}
\index{arrancando|)}
\index{administraci\'on del sistema!arrancando Linux|)}
