Capítulo 2


Obtención e Instalación de Linux

2.1 Distribuciones de Linux

2.1.1 Conseguir Linux desde Internet
2.1.2 Conseguir Linux desde otras fuentes On-Line
2.1.3 Conseguir Linux por correo
2.1.4 Conseguir la Slackware

2.2 Preparación para instalar Linux

2.2.1 Visión general de la instalación
2.2.2 Conceptos sobre particiones
2.2.3 Necesidades de reparticionado en Linux
2.2.4 Reparticionado de los discos

2.3 Instalación del software de Linux

2.3.1 Arranque de Linux
2.3.2 Dispositivos y particiones en Linux
2.3.3 Creación de las particiones en Linux
2.3.4 Creación del espacio de intercambio (swap)
2.3.5 Creación de los sistemas de ficheros
2.3.6 Instalación del software
2.3.7 Creación del disco de arranque o instalación del LILO
2.3.8 Otros procedimientos de instalación

2.4 Procedimientos post-instalacion

2.5 Resolviendo problemas

2.5.1 Problemas con el arranque
2.5.2 Problemas con el hardware
2.5.3 Problemas con la instalación del software
2.5.4 Problemas después de instalar Linux

Obtención e Instalación de Linux:
Anterior - Siguiente - Índice

En este capitulo describiremos como obtener el software de Linux, en forma de una de las distribuciones ya preparadas, y como instalar la distribución que elija.
Como hemos citado, no hay una única distribución "oficial" del software de Linux; hay, de hecho, muchas distribuciones, cada una de las cuales sirve a un propósito particular y una serie de objetivos.
Estas distribuciones están disponibles por FTP anónimo en Internet, en BBS de todo el mundo, y por correo en disquete, cinta, y CD-ROM.
Aquí presentamos una visión general del proceso de instalación. Cada distribución tiene sus propias instrucciones de instalación especificas, pero armado con los conceptos presentados aquí debería ser capaz de sentirse cómodo frente a cualquier instalación. El Apéndice A lista las fuentes de información de instrucciones de instalación y otra ayuda, por si Ud. esta completamente perdido.
Este libro contiene secciones adicionales detallando la distribución Slackware de Linux.

2.1 Distribuciones de Linux
Anterior - Siguiente - Índice

Al ser Linux un software de libre distribución, no hay ninguna organización o entidad responsable de mantenerlo y distribuirlo. Por tanto, cualquiera es libre de agrupar y distribuir el software, en tanto en cuanto respete las restricciones de la GPL. El resultado final de esto es que existen muchas distribuciones de Linux, disponibles a través de FTP anónimo o pidiéndolo por correo.
Ud. se encuentra ahora con la tarea de decidirse por una distribución en particular de Linux que se ajuste a sus necesidades. No todas las distribuciones son iguales. Muchas de ellas incluyen prácticamente todo el software que Ud. necesitaría para poner en marcha un sistema completo, y algunas otras distribuciones son "pequeñas" distribuciones orientadas a usuarios sin copiosas cantidades de espacio en disco. Muchas distribuciones solamente contienen lo esencial del software de
Linux, y se espera que Ud. instale por su propia cuenta paquetes de software mas grandes, como el Sistema X-Window.
(En el Capitulo 4 le mostraremos como.)
El Linux Distribution HOWTO (vea el Apéndice A) contiene una lista de las distribuciones de Linux disponibles a través de Internet, así como por correo. El Apéndice B contiene una lista de direcciones de contacto de un numero de vendedores de Linux por correo. Si Ud. compro este libro impreso, el editor debería poder proporcionarle una distribución de Linux o decirle como puede conseguirla.
¿Cómo puede Ud. decidirse entre todas estas distribuciones? Si tiene acceso a las news de USENET, u otro sistema de conferencias por ordenador, podría preguntar allí las opiniones personales de la gente que haya instalado Linux. Incluso mejor, si conoce a alguien que haya instalado el Linux, pídale consejo y ayuda. Hay muchos factores a considerar cuando se elige una distribución, sin embargo, las necesidades y opiniones de cada uno son diferentes. En la actualidad, la mayoría de las distribuciones populares de Linux contienen aproximadamente el mismo conjunto de software, de forma que la elección de una distribución es mas o menos arbitraria.
Este libro contiene información sobre la instalación de las distribuciones populares Slackware y Slackware Pro de Linux.

2.1.1 Conseguir Linux desde Internet
Anterior - Siguiente - Índice

Si Ud. tiene acceso a Internet, el modo mas fácil de obtener Linux es a través de FTP anonimo.1
El apéndice C contiene una lista con servidores de archivos por FTP que poseen software de Linux.
Uno de estos es sunsite.unc.edu, y puede encontrar varias distribuciones de Linux en el directorio:

/pub/Linux/distributions

Muchas distribuciones se crean en servidores de FTP anónimo como un conjunto de imágenes de disco. Es decir, la distribución consiste en un conjunto de ficheros, y cada fichero contiene la imagen binaria de un disquete. Para poder copiar el contenido de un fichero imagen en el disquete, se puede usar el programa RAWRITE.EXE bajo MS-DOS. Este programa copia, bloque a bloque, el contenido de un fichero a un disquete, sin preocuparse del formato del disco.2 RAWRITE.EXE puede encontrarlo en varios servidores de FTP de Linux, como por ejemplo en uno de los sistemas que mayor soporte brindan a Linux: sunsite.unc.edu en el directorio

/pub/Linux/system/Install/rawrite

Por lo tanto, en muchos casos, simplemente puede transferirse el conjunto de imágenes de disquete, y usar RAWRITE.EXE con cada imagen de modo que cree un conjunto de disquetes. Arranque desde el llamado "boot diskette" y ya estará dispuesto a comenzar. El software se suele instalar directamente desde los disquetes, aunque algunas distribuciones le permiten instalarlo desde una partición MS-DOS de su disco duro. Algunas distribuciones le permiten instalar desde una red TCP/IP. La documentación de cada distribución debería describir estos métodos de instalación si los tienen disponibles.

_____________________________________________
1 Si no tiene acceso directo a Internet, puede obtener Linux a través del servicio ftpmail, siempre y cuando tenga capacidad de intercambiar correo con Internet. Lea el Apéndice C para mas detalle.
2 Si tiene acceso a una estación de trabajo UNIX con una disquetera, también puede usar el comando dd para copiar el fichero imagen directamente al disquete. Un comando como "dd of=/dev/rfd0 if=foo bs=18k" hará un "raw write" de los contenidos del fichero foo a la disquetera en una estación de trabajo SUN. Consulte con sus administradores de UNIX para mayor información sobre las disqueteras de su sistema y el uso del comando dd.

Otras distribuciones de Linux se instalan desde un conjunto de disquetes con formato MS-DOS.
Por ejemplo, la distribución Slackware de Linux solo necesita que se creen los disquetes boot y root usando RAWRITE.EXE. El resto de disquetes se copian a disquetes con formato MS-DOS usando el comando MS-DOS COPY. El sistema instala el software directamente desde los disquetes MS-DOS. Esto le ahorra el problema de tener que usar RAWRITE.EXE con muchos ficheros imagen, aunque, por otro lado, requiere que Ud. tenga acceso a un sistema MS-DOS para instalar el sistema.
Cada distribución de Linux disponible en FTP anónimo debería incluir un fichero README describiendo como transferir y preparar los disquetes para instalación. Asegúrese de leer toda la documentación disponible para la versión que este usando.
Cuando transfiera el software de Linux, asegúrese de usar el modo binary para todas sus transferencias de ficheros (con la mayoría de clientes FTP, el comando "binary" activa este modo).
Lea la Sección 2.1.4, abajo, si necesita información sobre como obtener la distribución Slackware desde Internet.

2.1.2 Conseguir Linux desde otras fuentes online
Anterior - Siguiente - Índice

Si tiene acceso a otra red de ordenadores como Compuserve o Prodigy, puede haber medios de transferir el software de Linux desde esas fuentes. Además, muchos sistemas BBS (Bulletin Board System) también proporcionan el software de Linux. Podrá ver una lista de BBS de Linux en el Apéndice D. No todas las distribuciones de Linux están disponibles desde estas redes de ordenadores, sin embargo, muchas de ellas, en especial las diversas distribuciones en CD-ROM, solo pueden obtenerse a través de pedido por correo.

2.1.3 Conseguir Linux por correo
Anterior - Siguiente - Índice

Si no tiene acceso a Internet o a una BBS, muchas distribuciones pueden conseguirse por correo en disquete, cinta, o CD-ROM. El Apéndice B lista un numero de estos distribuidores. Muchos de ellos aceptan tarjetas de crédito, así como pedidos internacionales, de modo que, si no esta Ud. En Estados Unidos o Canadá, aun debería poder conseguir Linux de este modo.
Linux es un software de libre distribución, aunque a los distribuidores se les permite por la GPL cargar una cantidad por ello. Por ello, pedir Linux por correo podría costarle entre 30 y 150 dólares USA, dependiendo de la distribución. Sin embargo, si Ud. conoce a alguien que ya haya comprado o se haya transferido una versión de Linux, Ud. es libre de pedírsela o copiársela para su propio uso.
A los distribuidores de Linux no se les permite restringir la licencia o redistribución del software en ninguna medida. Si esta pensando en instalar un laboratorio completo de maquinas Linux, por ejemplo, solo necesitara comprar una única copia de una de las distribuciones, la cual puede usar para instalar todas las maquinas.

2.1.4 Conseguir la Slackware
Anterior - Siguiente - Índice

Slackware es una popular distribución de Linux mantenida por Patrick Volkerding.3 Es fácil de instalar y esta bastante completa, y se puede obtener a través de Internet o también en CD-ROM a través de varios vendedores (ver Apéndice B).
La distribución Slackware consta de varios "disk sets" (agrupaciones de disquetes) , cada uno de los cuales contiene un tipo particular de software (por ejemplo, el "disk set" d contiene herramientas de desarrollo como el compilador gcc, y el "disk set" x contiene el software del sistema X-Window).
Puede elegir instalar cualquiera de los "disk sets" que prefiera e instalar otros nuevos mas tarde.
La versión de Slackware descrita aquí es la 2.0.0 del 25 de Junio de 1994. La instalación de versiones posteriores de la Slackware debería ser muy similar a la que se detalla aquí.

2.1.4.1 Sets de discos de Slackware

Desafortunadamente, Slackware no mantiene una lista completa de los requerimientos de espacio en disco por cada uno de los conjuntos de discos. Necesitara al menos 7 megabytes para instalar solo las series de discos "A"; una estimación aproximada del espacio en disco requerido seria de unos 2 o 2.5 megabytes por disco.
Están disponibles los siguientes disk sets:

A El sistema base. Suficiente para instalar y echar a andar Linux teniendo el elvis y programas de comunicaciones disponibles. Basado en el Kernel 1.0.9, y en el nuevo estándar de sistema de ficheros (FSSTND).
Estos discos están preparados para caber en discos de 1.2M, aunque el resto de la Slackware no. Si solo tiene una disquetera de 1.2M, aun puede instalar el sistema base bajándose los otros discos que desee e instalándolos desde su disco duro.
AP Contienen varias aplicaciones y anexos, como las paginas del manual, groff, ispell (en sus versiones internacional y GNU), term, joe, jove, ghostscript, sc, bc, y los " quota patches ".
D Desarrollo de programas. GCC/G++/Objective C 2.5.8, make (GNU y BSD), byacc y GNU bison, flex, las librerías 4.5.26 de C, gdb, fuentes del kernel 1.0.9, SVGAlib, ncurses, clisp, f2c, p2c, m4, perl, y rcs.
E GNU Emacs 19.25.
F Una colección de FAQs y otros documentos.
I Paginas de información sobre software GNU. Documentación para varios programas que pueden ser leídas con info o Emacs.
N Redes. TCP/IP, UUCP, mailx, dip, deliver, elm, pine, smail, cnews, nn, tin, trn.

_____________________________________________
3 Se puede contactar con Patrick Volkerding por Internet en volkerdi@mhd1.moorhead.msus.edu.

OOP Programación orientada a objetos. GNU Smalltalk 1.1.1, y el interface para Smalltalk en X (STIX).
Q Fuentes de kernels Alpha e imágenes (en la actualidad contiene Linux 1.1.18).4
TCL Tcl, Tk, TclX, blt, itcl.
Y Juegos. La colección de juegos BSD, y tetris para terminales.
X El sistema base XFree86 2.1.1, y además con libXpm, fvwm 1.20, y xlock.
XAP Aplicaciones X: X11 ghostscript, libgr13, seyon, workman, xfilemanager, xv 3.01, GNU chess y xboard, xfm 1.2, ghostview, y varios juegos.
XD Desarrollo de programas X11. Librerías X11, servidor linkkit y soporte para PEX.
XV Xview 3.2 release 5. Librerías XView, y los gestores de ventanas virtuales y no virtuales Open Look.
IV Librerías Interviews, includes, y las aplicaciones doc e idraw.
OI El Object Builder 2.0 y el Object Interface Library 4.0 de ParcPlace, generosamente puestos a disposicion de desarrolladores en Linux de acuerdo con los términos expresados en la nota sobre copias que se encuentra en esas librerías. Hay que tener en cuenta que esto solo se aplica con libc-4.4.4, aunque puede aparecer una nueva versión una vez que la versión 2.5.9 este disponible.
T Los sistemas para el formateo de textos TEX y LATEX

Deberá conseguir el disk set "A"; el resto son opcionales. Nosotros sugerimos la instalación de los disk sets A, AP, y D, así como el set X si tiene intención de utilizar el sistema X-Window.

2.1.4.2 Conseguir la Slackware por Internet

La distribución Slackware de Linux se puede encontrar en muchos FTP sites a lo largo del mundo. El Apéndice C lista algunos de los FTP sites que hay de Linux; le sugerimos que intente encontrar el software en el FTP site que este mas cercano a su zona para reducir el trafico de la red. No obstante, dos de los mayores FTP sites sobre Linux son sunsite.unc.edu y tsx-11.mit.edu.
La distribución Slackware puede encontrarse como mínimo en los siguientes sites:

o sunsite.unc.edu:/pub/Linux/distributions/slackware
o tsx-11.mit.edu:/pub/linux/packages/slackware
o ftp.cdrom.com:/pub/linux/slackware

ftp.cdrom.com es el home site de Slackware.

_____________________________________________
4 Quizá cuando lea esto ya contenga una versión mucho mas moderna.

2.1.4.2.1 Obtener los ficheros

Debería bajarse los siguientes ficheros usando FTP. Asegúrese de poner el modo binario antes de comenzar la transferencia. El Apéndice C contiene un tutorial completo sobre el uso de FTP.
o Los diversos ficheros README, y los SLACKWARE_FAQ. Asegúrese de leer esos ficheros antes de intentar instalar el software, para ver cualquier actualización o cambio en estos ficheros.
o Una imagen de bootdisk. Este es un fichero que escribirá en un disquete para crear el bootdisk Slackware. Si tiene una disquetera de arranque de 1.44 megabytes (3.5"), mire en el directorio bootdsks.144. Si tiene una disquetera de arranque de 1.2 megabytes (5.25"), mire en el directorio bootdsks.12.
Necesita uno de los siguientes ficheros:

- bare.gz. Este es un bootdisk que solo tiene drivers para discos duros del tipo IDE. (Sin soporte para SCSI, CD-ROM o de red.) Utilice este si solo tiene una controladora IDE y no va a instalar Linux a través de la red o desde CD-ROM.
- cdu31a.gz. Contiene drivers IDE, SCSI y del CD-ROM Sony CDU31A/33A.
- mitsumi.gz. Contiene drivers IDE, SCSI y de los CD-ROM de Mitsumi.
- modern.gz. Un bootdisk experimental con un kernel mas moderno y con todos los drivers excepto los de tarjetas de red y el del CD-ROM Sony 535.
- net.gz. Contiene drivers IDE y de red.
- sbpcd.gz. Contiene drivers IDE, SCSI y los del CD-ROM de SoundBlaster Pro/Panasonic.
- scsi.gz. Contiene drivers IDE, SCSI y de CD-ROM SCSI.
- scsinet.gz. Contiene drivers IDE, SCSI, CD-ROM SCSI y de red.
- sony535.gz. Contiene drivers IDE, SCSI y del CD-ROM Sony 535/531.
- xt.gz. Contiene drivers de discos duros IDE y XT.

Solo necesita una de las anteriores imágenes de bootdisk, dependiendo del hardware que tenga en su sistema.
La cuestión aquí es que algunos drivers hardware entran en conflicto unos con otros de formas extrañas, de modo que a veces, en vez de intentar arreglar problemas hardware, en su sistema es mas fácil usar una imagen de bootdisk con solo ciertos drivers habilitados. La mayor parte de las ocasiones los usuarios deberían probar con el scsi.gz o el bare.gz.
o Una imagen de rootdisk. Este es un fichero que escribirá en un disquete para crear el disco de instalación de la Slackware. Como con la imagen de bootdisk, mire en rootdsks.144 o en rootdsks.12 dependiendo del tipo de disco de arranque que tenga.
Necesita uno de los siguientes ficheros:

- color144.gz. El disco de instalación basado en menús en color para disqueteras de 1.44 megabytes. La mayoría de los usuarios deberían usar este rootdisk.
- umsds144.gz. Una versión del disco color144 para instalar el sistema de ficheros UMS-DOS, que permite instalar Linux en un sistema de ficheros MS-DOS. Este método de instalación no se trata aquí en detalle, pero le evitara el tener que reparticionar su disco duro. Se ampliara esto mas adelante.
- tty144.gz. El disco de instalación para disqueteras de 1.44 megabytes en modo terminal (sin menú en colores). Si el color144.gz no funciona en su ordenador pruebe con este en su lugar.
- colrlite.gz. El disco de instalación basado en menús para discos de 1.2 megabytes.
- umsds12.gz. Una versión del disco colrlite para instalar Linux con el sistema de ficheros UMS-DOS. Ver la descripción sobre el umsds144.gz un poco mas arriba.
- tty12.gz. El disco de instalación en modo terminal (sin menú de colores) para discos de 1.2 megabytes. Use este rootdisk si tiene una disquetera de arranque de 1.2 megabytes y si el colrlite.gz no funciona en su ordenador.

Al igual que antes, solo necesita una de las imágenes detalladas en el punto anterior, dependiendo del tipo de disquetera de arranque de que disponga.
o GZIP.EXE. Este es un ejecutable para MS-DOS del compresor gzip usado para comprimir los ficheros de imágenes de bootdisk y de rootdisk (la extensión .gz de sus nombres indica eso). Se encuentra en el directorio install.
o RAWRITE.EXE. Este es un programa MS-DOS que escribirá el contenido de un fichero (como los de las imágenes de boot y de rootdisk) directamente a un disquete sin importar el formato. Lo deberá utilizar para crear los discos de boot y de root. También se encuentra en el directorio install.
Solamente necesitara RAWRITE.EXE y GZIP.EXE si quiere crear los discos de boot y root desde un sistema MS-DOS. Si tiene acceso a una estación UNIX con disquetera, puede crear los discos desde ahí usando el comando dd. Consulte la pagina man sobre dd y pregunte al administrador UNIX de su sistema para que le ayude.
o Los ficheros en los directorios slakware/a1, slakware/a2, y slakware/a3. Estos ficheros conforman el disk set "A" de la distribución Slackware. Se requerirán mas adelante. Deberá copiar estos ficheros a discos MS-DOS para instalarlos (o también puede instalarlos desde su disco duro). Por lo tanto, cuando se baje estos ficheros, manténgalos en directorios separados; no mezcle los ficheros del a1 con los del a2, etc.
Asegúrese también de que obtiene los ficheros sin los puntos del nombre. Esto es, desde FTP, use el comando "mget *" en vez del "mget *.*".
o Los ficheros en los directorios ap1, ap2, etc., dependiendo de que sets de discos este instalando. Por ejemplo, si va a instalar la serie de discos "X", consiga los ficheros en los directorios x1 a x5. Y, al igual que con el set de discos "A" mas arriba, asegúrese de mantener los ficheros en directorios separados cuando se los baje.

2.1.4.3 Conseguir la Slackware en CD-ROM

Slackware también se puede obtener en CD-ROM. La mayoría de los CD-ROMs Slackware simplemente contienen una copia de los ficheros que aparecen en los archivos de los FTP sites, tal y como se han descrito antes. Por lo tanto, si tiene un CD-ROM Slackware, tiene todos los ficheros que necesita.
Deberá crear un disco boot y otro root de los ficheros que hay en el CD-ROM. Ver la Sección 2.1.4.2.1, mas arriba, para la descripción de las imágenes boot y root existentes.
Primero, decida que imágenes boot y root va a usar. Deberían estar todas en el CD-ROM. Mas abajo describiremos como crear estos discos.

2.1.4.4 Métodos de instalación

Slackware proporciona varias maneras distintas para instalar el software. La mas popular es instalar desde una partición MS-DOS en su disco duro; otra es instalar desde disquetes MS-DOS creados a partir de los disk set que se haya bajado.
Si tiene la Slackware en un CD-ROM, puede instalar los ficheros directamente desde el. La
distribución Slackware Pro, de Morse Telecommunications, le permite instalar la slackware de forma que muchos ficheros se acceden directamente del CD-ROM. Esto puede ahorrar una gran cantidad de espacio de su disco duro, aunque con la desventaja de que la ejecución de ciertas aplicaciones será mas lenta.

2.1.4.4.1 Creando los disquetes de boot y de root

Debe crear disquetes a partir de las imágenes del bootdisk y del rootdisk que haya obtenido (o que tenga en CD-ROM), sin importar el tipo de instalación que vaya a hacer.
En un sistema MS-DOS, debe descomprimir las imágenes del bootdisk y del rootdisk usando GZIP.EXE. Por ejemplo, si esta usando la imagen de bootdisk bare.gz, ejecute el comando MS-DOS:

C:\> GZIP -D BARE.GZ

con lo que se descomprimirá bare.gz y tendrá el fichero bare. Si esta instalando desde CD-ROM, puede copiar la imagen de un bootdisk (como el bare.gz) a su disco duro, y ejecutar el GZIP.EXE del CD-ROM para descomprimirlo.
De forma similar debe descomprimir la imagen del rootdisk. Por ejemplo, si esta usando el rootdisk color144.gz, ejecute el comando:

C:\> GZIP -D COLOR144.GZ

que descomprimirá el fichero y obtendrá el color144.
Después, deberá tener dos discos de alta densidad formateados en MS-DOS (deben ser del mismo tipo; esto es, si su disco de arranque es de 3.5", ambos disquetes deberán ser de 3.5" y de alta densidad). y deberá usar RAWRITE.EXE para escribir las imágenes de boot y de rootdisk a los discos.
Ejecute el comando:

C:\> RAWRITE

Conteste a las preguntas con el nombre del fichero a escribir (por ejemplo bare, o color144) y con el disco destino al que escribir (por ejemplo A:). RAWRITE copiara el fichero, bloque a bloque, directamente al disco. De la misma forma use RAWRITE con la imagen del rootdisk. Cuando haya acabado tendrá dos discos: uno será el bootdisk y el otro el rootdisk. Tenga en cuenta que estos dos discos ya no son legibles por MS-DOS (son discos con "formato Linux").
Asegúrese de que este usando discos nuevos y libres de errores. No deben tener ningún bloque defectuoso.
Tenga en cuenta de que no necesita estar en MS-DOS para instalar la Slackware. Sin embargo, estar en MS-DOS facilita la creación de los discos de boot y de root, y hace mas fácil la instalación del software (como el poder instalar directamente desde una partición MS-DOS de su sistema). Si no esta utilizando MS-DOS en su sistema, puede usar el sistema MS-DOS de otra persona, solo para crear los discos, e instalar desde ellos.
No es necesario, tampoco, utilizar GZIP.EXE y RAWRITE.EXE bajo MS-DOS para crear los discos boot y root. Puede usar los comandos gzip y dd en un sistema UNIX para llevar a cabo la misma tarea (para esto, necesitara una estación UNIX con disquetera, por supuesto.) Por ejemplo, en una estación SUN con la disquetera en el dispositivo /dev/rfd0, puede usar los comandos:

$ gunzip bare.gz

$ dd if=bare of=/dev/rfd0 obs=18k

Debe proporcionar el argumento con el adecuado tamaño de bloque (el argumento obs) en algunas estaciones (por ejemplo, en las Suns) o, si no, no lo hará bien. Si tiene problemas, la pagina man sobre dd puede ser de ayuda.

2.1.4.4.2 Preparándose para la instalación desde disco duro

Si lo que quiere es instalar la Slackware directamente desde el disco duro (lo que muchas veces es mas rápido y mas fiable que una instalación desde disquete), necesitara una partición MS-DOS en el sistema en el que vaya a instalar la Slackware.
Nota: Si va a instalar la Slackware desde una partición MS-DOS, esta partición NO debe estar comprimida con DoubleSpace, Stacker, o cualquier otro tipo de utilidad de compresión de disco.
Por el momento Linux no puede leer particiones MS-DOS comprimidas con DoubleSpace o Stacker directamente. (Aunque se puede acceder a estas por medio del Emulador de MS-DOS, esta no es una opción cuando se instala el software Linux.)
Para preparar la instalación desde disco duro, simplemente cree un directorio en el para almacenar los ficheros de la Slackware. Por ejemplo,

C:\> MKDIR SLACKWAR

creara el directorio C:\SLACKWAR que contendrá los ficheros de la Slackware. Bajo este directorio, deberá crear subdirectorios A1, A2, etc, para cada set de discos que se haya bajado, usando el comando MKDIR. Todos los ficheros del disco A1 se almacenaran en el directorio SLACKWAR\A1, y lo mismo con los demás discos.

2.1.4.4.3 Preparándose para la instalación desde disquete

Si desea instalar la Slackware desde disquetes en lugar de desde disco duro, necesitara tener un disquete virgen, formateado en MS-DOS, por cada uno de los discos que se haya bajado. Estos discos deben estar formateados en alta densidad.
El set de discos A (discos A1 a A3) pueden ser, discos de 3.5", o bien de 5.25". Sin embargo, el resto de los disk set deben ser discos de 3.5". Por lo tanto, si solo tiene una disquetera de 5.25", necesitara conseguir una de 3.5" de alguien, de forma que pueda instalar los otros disk set aparte del A. (O, si no, puede instalar desde el disco duro, como se ha explicado en la sección previa.)
Para crear los discos, simplemente copie los ficheros de cada directorio de la Slackware en un disquete formateado bajo MS-DOS, usando el comando MS-DOS COPY. De este modo,  

C:\> COPY A1\*.* A:

copiara los contenidos del disco A1 a la disquetera A:. Deberá repetir esto con cada disco que se haya bajado.
No necesita modificar o descomprimir los discos de ninguna forma; solamente necesita copiarlos en disquetes MS-DOS. Será el procedimiento de instalación de la Slackware el que se encargue de ello por Ud.

2.1.4.4.4 Preparándose para la instalación desde CD-ROM

Si tiene la Slackware en un CD-ROM, ya esta preparado para instalar el software una vez que haya creado los disquetes de boot y de root. El software se instalara directamente desde el CD-ROM.

2.2 Preparación para instalar Linux
Anterior - Siguiente - Índice

Una vez que usted ha obtenido una distribución de Linux, estará preparado para instalar el sistema.
Esto supone cierto grado de planificación, sobre todo si en su ordenador se usan actualmente otros sistemas operativos. En las secciones siguientes describiremos como preparar la instalación de Linux.

2.2.1 Visión general de la instalación
Anterior - Siguiente - Índice

A pesar de ser diferente cada distribución de Linux, el método utilizado para instalar el software es, en general, como sigue:
1. Reparticione su(s) disco(s) duro(s). Si usted tiene instalados otros sistemas operativos, necesitara reparticionar los discos con el fin de reservar espacio para Linux. Esto se tratara mas adelante en la Sección 2.2.4.
2. Arranque la instalación de Linux. Cada distribución de Linux incluye algo para arrancar inicialmente e instalar el software, usualmente un diskette de arranque. Arrancando de esta forma, usted entrara en un programa de instalación para el resto del software, o bien le permitirá seguir instalándolo a mano.
3. Cree las particiones para Linux. Después de reparticionar su disco para reservar espacio para Linux, debe crear particiones de Linux en dicho espacio. Esto se realiza con el programa fdisk, comentado en la Sección 2.3.3.
4. Cree los sistemas de ficheros y el espacio de intercambio. En este momento, debe crear uno o mas sistemas de ficheros, utilizados para guardar sus ficheros, en las particiones recién creadas. Además, si piensa usar espacio de intercambio ("swap"), debe crear dicho espacio en una de las particiones para Linux. Esto se trata en las Secciones 2.3.4 y 2.3.5.
5. Instale los programas en los sistemas de ficheros. Finalmente, debe instalar el software en sus nuevos sistemas de ficheros. Después de esto, lo que queda es fácil, si todo va bien. Esto se trata en la Sección 2.3.6. Mas adelante, en la Sección 2.5, describiremos que hacer si algo no va bien.
La mayoría de las distribuciones de Linux proporcionan un programa de instalación que le guiara en cada paso de la instalación, y automatiza algunos de esos pasos. Tenga en cuenta que cualquiera de los siguientes pasos pueden estar automatizados o no, dependiendo de la distribución.
La distribución Slackware de Linux, explicada en este libro, solo requiere que reparticione su disco, utilizando fdisk, y use el programa setup para completar los restantes pasos.
Un consejo importante: Mientras instala Linux, lo mejor que le podemos aconsejar es que tome notas durante todo el procedimiento de instalación. Escriba todo lo que haga, todo lo que escriba y todo lo que vea y pueda no parecerle normal. La idea aquí es simple: si usted tiene (¡o cuando tenga!) problemas, usted querrá poder retroceder sus pasos y encontrar que hizo mal.
Instalar Linux no es difícil, pero hay que recordar continuamente muchos detalles. Usted querrá llevar un registro de todos esos detalles para poder probar de otra forma si algo le va mal. Además, guardando sus notas sobre su experiencia instalando Linux le será útil cuando quiera pedir ayuda a otras personas, por ejemplo cuando envíe un mensaje a un grupo de news USENET sobre Linux.
Sus notas sobre la instalación son también algo que querrá mostrar a sus nietos algún día.

2.2.2 Conceptos sobre particiones
Anterior - Siguiente - Índice

En general, los discos duros se encuentran divididos en particiones, donde cada partición corresponde a un sistema operativo. Por ejemplo, en un disco duro se pueden tener varias particiones, una dedicada a, digamos, MS-DOS, otra a OS/2 y otra a Linux.
Si usted tiene ya otro software instalado en su sistema, puede necesitar cambiar el tamaño de sus particiones con el fin de reservar espacio para Linux. En el espacio reservado se crearan una o mas particiones para almacenar el software de Linux y el espacio de intercambio. A este proceso lo llamamos reparticionar.
La mayoría de los sistemas MS-DOS utilizan una única partición que ocupa todo el disco. Para MS-DOS, esta partición es accedida como C:. Si usted tiene mas de una partición, MS-DOS las llamara D:, E:, y así sucesivamente, de modo que cada partición actúa como si fuera un disco duro independiente.
En el primer sector del disco esta el registro de arranque maestro junto a la tabla de particiones. El registro de arranque (como su nombre indica) se usa para arrancar el sistema. La tabla de particiones contiene información acerca del lugar y el tamaño de cada partición.
Hay tres clases de particiones: primarias, extendidas, y lógicas. De estas, las mas usadas son las primarias. Sin embargo, debido al limite del tamaño de la tabla de particiones, solo pueden tenerse hasta cuatro particiones primarias en un disco.
La forma de superar este limite de cuatro particiones es usar particiones extendidas. Una partición extendida no tiene datos ella misma; en su lugar, actúa como "soporte" de particiones lógicas.
Por lo tanto, se puede crear una partición extendida que ocupe todo el disco, y dentro crear cualquier numero de particiones lógicas. Sin embargo, solo puede tenerse una partición extendida por disco.

2.2.3 Necesidades de reparticionado en Linux
Anterior - Siguiente - Índice

Antes de que expliquemos como reparticionar sus discos, necesita tener una idea acerca del espacio que necesita para Linux. Trataremos mas adelante el tema de crear las particiones, en la Sección 2.3.3.
En los sistemas UNIX, los ficheros se almacenan en un sistema de ficheros, que es esencialmente una zona del disco duro (u otro dispositivo, como un CD-ROM o un diskette) formateado para almacenar ficheros. Cada sistema de ficheros se encuentra asociado con una parte especifica del árbol de directorios; por ejemplo, en la mayoría de los sistemas, existe un sistema de ficheros para todos los ficheros del directorio /usr, otro para /tmp, etc. El sistema de ficheros raíz es el principal, que corresponde con el directorio raíz, /.
Bajo Linux, cada sistema de ficheros ocupa una partición del disco duro. Por ejemplo, si tenemos un sistema de ficheros para / y otro para /usr, necesitaremos dos particiones para almacenar ambos sistemas.
Antes de instalar Linux, usted necesitara preparar sistemas de ficheros para almacenar el software de Linux. Por lo menos tiene que tener un sistema de ficheros (el sistema de ficheros raíz), y una partición reservada a Linux. La mayoría de los usuarios de Linux optan por almacenar todos sus ficheros en el sistema de ficheros raíz, pues en la mayor parte de los casos es mas fácil de gestionar que tener diferentes sistemas de ficheros y particiones.
Sin embargo, usted puede crear varios sistemas de ficheros para Linux si lo desea, por ejemplo, puede que quiera usar sistemas separados para /usr y /home. Aquellos lectores con experiencia en administración de sistemas UNIX sabrán como usar diferentes sistemas de ficheros adecuadamente.
En el capitulo 4 discutiremos la utilización de varias particiones y sistemas de ficheros. ¿Por que usar mas de un sistema de ficheros? Lo mas habitual es por seguridad; si, por alguna razón, uno de sus sistemas de ficheros resulta dañado, los otros normalmente no resultaran afectados.
Por otro lado, si usted almacena todos sus ficheros en el sistema de ficheros raíz, y por alguna razón resulta dañado, puede perder todos los ficheros de una vez. Sin embargo, esto no es lo habitual; si usted hace copias de seguridad (backups) regularmente, no hay de que preocuparse.5
Otra razón para utilizar varios sistemas de ficheros es repartir el almacenamiento entre varios discos duros. Si usted tiene, digamos, 40 megabytes libres en un disco duro y 50 en otro, usted puede querer crear un sistema de ficheros raíz de 40 megabytes en el primer disco y un sistema /usr de 50 megabytes en el otro. Actualmente no es posible que un sistema de ficheros abarque varios discos; si su espacio libre de disco esta repartido entre los discos, necesitara utilizar varios sistemas de ficheros para aprovecharlos.
En resumen, Linux requiere por lo menos una partición, para el sistema de ficheros raíz. Si se desea crear varios sistemas de ficheros, se necesitara una partición por cada sistema de ficheros.
Algunas distribuciones de Linux crean particiones y sistemas de ficheros de forma automática, de modo que usted no necesita preocuparse demasiado de estos asuntos.
Otra cuestión a considerar cuando se deciden las particiones es el espacio de intercambio (swap).
Si se desea usar espacio de intercambio en Linux, se tienen dos opciones. La primera es usar un fichero de intercambio que existe dentro de uno de los sistemas de ficheros de Linux. Se crea el fichero de intercambio para usarlo como RAM virtual una vez instalado el software. La segunda opción es crear una partición de intercambio, una partición reservada exclusivamente como espacio de swap. La mayoría de la gente usa una partición para el intercambio en lugar de un fichero.
Cada fichero o partición de intercambio puede ser de hasta 16 megabytes. Si se desea tener mas de 16 megabytes de swap, se pueden crear varios ficheros o particiones de intercambio, hasta ocho a la vez. Por ejemplo, si se necesitan 32 megabytes de swap, se pueden crear dos particiones de 16 megabytes.
La Sección 2.3.4 se ocupa de como poner a punto una partición para el intercambio, mientras que lo referente a ficheros de swap se trata en el Capitulo 4.
Por lo general, se crearan dos particiones para Linux: una para ser usada como sistema de ficheros raíz, y la otra como espacio de intercambio. Por supuesto, hay otras opciones pero esta es la opción mínima. El espacio de swap no es obligatorio en Linux, pero esta muy recomendado si posee menos de 16 megabytes de memoria física.
También necesita conocer el espacio requerido para cada partición. El tamaño de los sistemas de ficheros de su sistema Linux depende en gran parte de que software quiera instalar en el y de la distribución de Linux que este utilizando. Afortunadamente, la documentación de la distribución le dará una idea del espacio requerido. Un sistema pequeño puede utilizar solo 20 megabytes o menos; un sistema grande siempre necesitara 80 a 100 megabytes, o mas. Tenga en cuenta que hay que añadir a esto el espacio extra para los directorios de usuario, expansiones futuras, etc.
El tamaño de sus particiones de swap (debe elegirse una para esto) depende de la RAM virtual que necesite. Lo típico es crear una partición de intercambio del doble de espacio de su RAM física; por ejemplo, si tiene 4 megabytes de RAM, una partición de 8 megabytes suele bastar. Por supuesto, esto es solo una idea, la cantidad de espacio de swap que requiere dependerá del software que quiera ejecutar. Si usted tiene una gran cantidad de memoria física (digamos, 16 megabytes o mas) puede que al final no necesite espacio de intercambio.

_____________________________________________
5 El autor utiliza un único sistema de ficheros de 200 megabytes para todos sus ficheros de Linux, y no ha tenido ningún problema (hasta ahora).

Nota importante: Debido a las limitaciones de la BIOS, habitualmente no es posible arrancar desde particiones que empiecen mas allá del cilindro 1023. Así pues, cuando se decida el espacio para Linux, recuerde que no debe usar una partición que sobrepase ese cilindro para el sistema de ficheros raíz. Linux puede usar perfectamente particiones con cilindros mas allá del 1023, pero dichas particiones no servirán para arrancar. Decir esto aquí puede parecer prematuro, pero es importante a la hora de planificar el uso del disco en Linux.
Si se usara una partición para el sistema de ficheros raíz mas allá del cilindro 1023, siempre podrá arrancar Linux con un disco boot. Esto no es un inconveniente, solo tarda unos segundos mas que si se arrancara desde el disco duro.

2.2.4 Reparticionado de los discos
Anterior - Siguiente - Índice

En esta sección vamos a describir como cambiar el tamaño de sus particiones actuales (si las hay) para reservar espacio para Linux. Si usted esta instalando Linux en un disco duro "limpio", puede pasar directamente a la Sección 2.3 de mas adelante.
La manera habitual de cambiar el tamaño de una partición es borrarla (lo que implica borrar toda la información que contenga) y rehacerla. Antes de reparticionar sus discos, haga un backup.
Después de cambiar las particiones, puede proceder a reinstalar el software desde el backup. Sin embargo, podemos encontrar programas para MS-DOS que consiguen cambiar el tamaño de las particiones de forma no destructiva. Uno de estos se conoce como "FIPS", y puede encontrarse en muchos servidores de FTP de Linux.
Recuerde también que debido a que se empequeñecen las particiones originales, no se va a poder reinstalar todo el software que se tenia antes. En este caso, hay que borrar el software innecesario para permitir que el resto quepa en las particiones mas pequeñas.
El programa utilizado para hacer particiones es fdisk. Cada sistema operativo tiene su propia versión de este programa; por ejemplo, bajo MS-DOS, se activa con el comando FDISK. Debe consultarse la documentación de los sistemas operativos en uso para obtener información sobre este asunto.
Aquí nos referiremos únicamente a MS-DOS con FDISK, pero lo que digamos puede ser fácilmente extrapolado a otros sistemas operativos.
Consulte, por favor, la documentación de sus sistemas operativos actuales antes de proceder a reparticionar sus discos. Esta sección pretende ser solo una visión general del proceso; y hay muchos detalles que no vamos a mencionar. Tenga en cuenta que se puede perder todo el software de su sistema si no se hace correctamente el reparticionado.
Un aviso: No modifique o cree particiones para otros sistemas operativos (incluyendo Linux) utilizando FDISK bajo MS-DOS. Solo pueden modificarse particiones de cada sistema operativo con la versión de fdisk correspondiente a ese sistema; por ejemplo, se crearan las particiones para Linux utilizando el programa fdisk que viene con Linux. Mas adelante, en la Sección 2.3.3, describiremos como crear particiones de Linux, pero por ahora nos ocuparemos solo de cambiar el tamaño de las actuales.
Supongamos que usted tiene un solo disco duro en su sistema, dedicado, por ahora, enteramente a MS-DOS. Esto es, su disco duro contiene una partición MS-DOS, conocida habitualmente como "C:". Puesto que este método de reparticionado destruirá todos los datos de la partición, necesita crear un disco de sistema MS-DOS "arrancable" que contenga lo necesario para ejecutar FDISK y restaurar el software desde el backup cuando se complete el proceso de reparticionado.
En muchos casos, se pueden usar para esto los discos de instalación de MS-DOS. Sin embargo, si necesita el disco de sistema, formatéelo mediante el comando 

FORMAT /s A:

Copie en ese disco todas las utilidades de MS-DOS necesarias (normalmente, casi todo lo que hay en el directorio \DOS de su disco), así como los programas FORMAT.COM y FDISK.EXE. Ahora se debe poder arrancar desde este disquete, y ejecutar el comando

FDISK C:

para arrancar FDISK.
La utilización de FDISK debería ser autoexplicativa, pero puede consultarse la documentación de MS-DOS para obtener detalles. Cuando comience el programa FDISK, utilice el menú de opciones para mostrar la tabla de particiones, y anote la información que se le muestre. Es importante guardar copia de su configuración original en caso de que quiera detener la instalación de Linux.
Para borrar una partición, seleccione la opción del menú "Delete an MS-DOS Partition or Logical DOS Drive" (Eliminar partición o unidad lógica DOS). Especifique el tipo de partición que desea borrar (primaria, extendida o lógica) y el numero de la partición. Verifique todos los avisos que se le presenten.
Para crear una nueva partición para MS-DOS (mas pequeña), seleccione la opción de FDISK "1. Crear partición DOS o unidad lógica DOS". Especifique el tipo de partición (primaria, extendida o lógica) y el tamaño (en megabytes). FDISK deberá crear la partición.
Después de hacer esto mediante FDISK, debe abandonar el programa y reformatear las nuevas particiones. Por ejemplo, si se cambio el tamaño de la partición C: se tecleara el comando FORMAT /s C:
Ahora puede reinstalar el software desde el backup.

2.3 Instalación del software de Linux
Anterior - Siguiente - Índice

Después de modificar sus particiones para reservar espacio a Linux, usted esta preparado para instalar el software. A continuación se muestra un resumen del procedimiento a seguir:

o Arrancar con el dispositivo de arranque de Linux (disquete);
o Ejecutar fdisk bajo Linux para crear las particiones de Linux;
o Ejecutar mke2fs y mkswap para crear los sistemas de ficheros y el espacio de intercambio;
o Instalar el software de Linux;
o Finalmente, instalar el cargador LILO en el disco duro, o crear un disco de arranque con el fin de arrancar su nuevo sistema Linux.

Como hemos dicho, uno (o mas) pasos de los anteriores pueden estar automatizados por los programas de instalación, según la distribución que este utilizando. Por favor, consulte la documentación de su distribución para ver las instrucciones especificas.

2.3.1 Arranque de Linux
Anterior - Siguiente - Índice

El primer paso es iniciar el computador con el dispositivo de arranque de Linux, que suele ser un disco "boot" que contiene un pequeño sistema Linux. Tras arrancar con el floppy, se le presentara un menú de instalación de algún tipo que le guiara en el proceso de instalación. En otras distribuciones, se le mostrara un prompt de login cuando arranque. Aquí se suele entrar como root o install para comenzar el proceso de instalación.
La documentación que viene con su particular distribución le explicara que necesita para arrancar Linux.
Si usted esta instalando la distribución de Linux Slackware, lo único requerido es arrancar con el disco "boot" que creo en la sección anterior.
La mayoría de las distribuciones de Linux utilizan un disquete de arranque que le permite introducir parámetros de su hardware en tiempo de arranque, para forzar la detección de sus dispositivos.
Por ejemplo, si su controladora SCSI no se detecta durante el arranque, necesitara rearrancar y especificar los parámetros del hardware (como direcciones E/S e IRQ) en el prompt de arranque.
Asimismo, las maquinas PS/1, ThinkPad y ValuePoint de IBM no almacenan la información de geometría de los discos en la CMOS, con lo que debe especificarla durante el arranque.
El prompt de arranque se muestra siempre que se arranca con el disquete. Este es el caso de la distribución Slackware. En otras es necesario mantener pulsadas las teclas |_shift_| o |_ctrl_| mientras se arranca. Si va bien, debería verse el prompt  

boot:

y tal vez otros mensajes.
Para arrancar sin mas parámetros especiales, pulse |_enter_| en el prompt del arranque. Observe los mensajes del arranque. Si tiene una controladora SCSI, debería ver una lista de hosts SCSI detectados. Si observa el mensaje  

SCSI: 0 hosts

es porque no se detecto su controladora SCSI, y tendrá que seguir el siguiente procedimiento.
Además, el sistema le informara de las particiones y dispositivos detectados. Si cualquier parte de esta información es incorrecta (o falta alguno), tendrá que forzar la detección del hardware.
Por otro lado, si todo va bien y todo su hardware es correctamente detectado, puede pasar a la siguiente sección, la Sección 2.3.2.
Para forzar la detección del hardware, debe entrar los parámetros adecuados en el prompt de arranque, utilizando la siguiente sintaxis:

ramdisk <parameters. . . >

Hay cierto numero de parámetros disponibles; aquí mostraremos los mas comunes.
- hd=<cylinders>,<heads>,<sectors>
Especifica la geometría del disco. Requerido para sistemas como el IBM PS/1, ValuePoint y ThinkPad. Por ejemplo, si su disco tiene 683 cilindros, 16 cabezas y 32 sectores por pista, introduzca

ramdisk hd=683,16,32

- tmc8xx=<memaddr>,<irq>

Especifica las direcciones e IRQ para el controlador SCSI Future Domain TMC-8xx. Por ejemplo,

ramdisk tmc8xx=0xca000,5

Observe que el prefijo 0x debe utilizarse para todos los valores que se dan en hexadecimal. Esto se cumple con todas las opciones siguientes.

- st0x=<memaddr>,<irq>

Especifica las direcciones e IRQ para el controlador Seagate ST02.


- t128=<memaddr>,<irq>

Especifica las direcciones e IRQ para el controlador Trantor T128B.

- ncr5380=<port>,<irq>,<dma>

Especifica el puerto, IRQ y canal DMA para el controlador genérico NCR5380.

 

- aha152x=<port>,<irq>,<scsi_id>,1

Especifica puerto, IRQ e identificador SCSI para controladores AIC-6260. Esto incluye a los controladores Adaptec 1510, 152x y Soundblaster-SCSI.
Para cada uno de estos, debe entrar ramdisk seguido del parámetro que desee utilizar. Si tiene dudas acerca de estas opciones de arranque, por favor lea el documento Linux SCSI HOWTO, que debe estar disponible en cualquier FTP-site de Linux (o donde haya obtenido este libro), así como el documento Linux CD-ROM HOWTO. Estos documentos describen cuestiones de compatibilidad de hardware con mucho mas detalle.

2.3.2 Dispositivos y particiones en Linux
Anterior - Siguiente - Índice

Muchas distribuciones necesitan que se creen a mano las particiones de Linux utilizando el programa fdisk. Otras pueden crearlas automáticamente. En cualquier caso, usted debe conocer lo siguiente acerca de los nombres para los dispositivos y las particiones en Linux.
Bajo Linux, los dispositivos y las particiones tienen nombres muy distintos a los utilizados en otros sistemas operativos. Bajo MS-DOS, las disqueteras se identifican como A: y B:, mientras que las particiones del disco duro se identifican como C:, D, etc. Bajo Linux, la denominación es algo diferente.
Los manejadores de dispositivos, que se encuentran en el directorio /dev, se usan para comunicar con los dispositivos de su sistema (como discos duros o ratones). Por ejemplo, si usted tiene un ratón en su sistema, lo puede acceder a través del manejador /dev/mouse. Las disqueteras, discos duros y particiones tienen cada uno un manejador propio. No se preocupe acerca de la interfaz del manejador por ahora; solo es importante entender como son nombrados los dispositivos con el fin de poderlos usar.
La tabla 2.1 lista los nombres de diversos manejadores.

Dispositivo

Nombre

Primera disquetera (A:)
Segunda disquetera (B:)
Primer disco duro (todo el disco)
Primer disco duro, partición primaria 1
Primer disco duro, partición primaria 2
Primer disco duro, partición primaria 3
Primer disco duro, partición primaria 4
Primer disco duro, partición lógica 1
Primer disco duro, partición lógica 2
...
Segundo disco duro (todo el disco)
Segundo disco duro, partición primaria 1
...
Primer disco duro SCSI (todo el disco)
Primer disco duro SCSI, partición primaria 1
...
Segundo disco duro SCSI (todo el disco)
Segundo disco duro SCSI, partición primaria 1
...

/dev/fd0
/dev/fd1
/dev/hda
/dev/hda1
/dev/hda2
/dev/hda3
/dev/hda4
/dev/hda5
/dev/hda6
...
/dev/hdb
/dev/hdb1
...
/dev/sda
/dev/sda1
...
/dev/sdb
/dev/sdb1

Tabla 2.1: Nombres de discos y particiones en Linux

Algunas notas acerca de esta tabla. Observe que /dev/fd0 corresponde a la primera disquetera (A: bajo MS-DOS) y que /dev/fd1 corresponde a la segunda (B:).
Además, los discos duros SCSI se nombran de manera diferente a otros discos. Los IDE, MFM y RLL se acceden a través de los dispositivos /dev/hda, /dev/hdb, etc. Las particiones de /dev/hda son /dev/hda1, /dev/hda2, etc. Sin embargo, los dispositivos SCSI se nombran con /dev/sda, /dev/sdb, etc., y las particiones con /dev/sda1, /dev/sda2, etc.
Aquí tenemos un ejemplo. Supongamos que usted tiene un disco duro IDE con 3 particiones primarias. Las dos primeras son para MS-DOS, y la tercera es extendida y contiene dos particiones lógicas, ambas para ser usadas con Linux. Los dispositivos quedarían representados con:

Primera partición MS-DOS (C:) /dev/hda1
Segunda partición MS-DOS (D:) /dev/hda2
Partición extendida /dev/hda3
Primera partición lógica de Linux /dev/hda5
Segunda partición lógica de Linux /dev/hda6

Observe que nos hemos saltado /dev/hda4, ya que corresponde a la cuarta partición primaria, que no existe en el ejemplo. Las particiones lógicas se nombran de forma consecutiva partiendo de /dev/hda5.

2.3.3 Creación de las particiones en Linux
Anterior - Siguiente - Índice

Ahora ya esta preparado para crear las particiones de Linux con el comando fdisk. Como se explico en la Sección 2.2.3, va a tener que crear, en general, una partición para el software de Linux propiamente dicho y otra para el área de intercambio.
Después de arrancar el disquete, ejecute el comando fdisk tecleando

fdisk <drive>

donde <drive> es el nombre de dispositivo con el que Linux identifica el disco duro donde quiere realizar las particiones (véase la Tabla 2.1). Por ejemplo, si desea ejecutar fdisk sobre el primer disco SCSI de su sistema, utilice el comando fdisk /dev/sda. Por defecto, fdisk actúa sobre /dev/hda (el primer disco IDE).
Para crear particiones de Linux en mas de un disco, ejecute fdisk una vez por disco.

# fdisk /dev/hda
Command (m for help):

En este punto, fdisk esta esperando un comando; puede teclear m para obtener una lista de opciones.

Command (m for help): m
Command action
a toggle a bootable flag
d delete a partition
l list known partition types
m print this menú
n add a new partition
p print the partition table
q quit without saving changes
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
Command (m for help):

El comando n se usa para crear una nueva partición. Casi todas las demás opciones no nos van a preocupar ahora mismo. Para salir de fdisk sin salvar cambios, utilice el comando q. Para salir escribiendo los cambios en la tabla de particiones, utilice el comando w.
Lo primero que debe hacer es mostrar su tabla de particiones actual y anotar sus datos, para referencias posteriores. Use el comando p para esto.

Command (m for help): p
Disk /dev/hda: 16 heads, 38 sectors, 683 cylinders
Units = cylinders of 608 * 512 bytes
Device Boot Begin Start End Blocks Id System
/dev/hda1 * 1 1 203 61693 6 DOS 16-bit >=32M
Command (m for help):

En este ejemplo, tenemos una partición única en /dev/hda1, con 61693 bloques (unos 60 megabytes).6 Esta partición comienza en el cilindro 1 y finaliza en el 203. En total el disco tiene 683 cilindros de los cuales 480 están libres para crear particiones de Linux.
Para crear una nueva partición, utilice el comando n. En este ejemplo crearemos dos particiones primarias (/dev/hda2 y /dev/hda3) para Linux.

Command (m for help): n
Command action
e extended
p primary partition (1-4)
p

Aquí, fdisk pide el tipo de partición a crear: extendida o primaria. En nuestro ejemplo elegimos p pues solo vamos a crear particiones primarias.

Partition number (1-4):

fdisk preguntara entonces por el numero de la partición a crear; puesto que la 1 esta en uso, nuestra primera partición para Linux debe ser la 2.

_____________________________________________
6 En Linux, un bloque son 1024 bytes.

Partition number (1-4): 2
First cylinder (204-683):

Ahora debe entrar el cilindro de comienzo de la partición. Dado que actualmente no están en uso los cilindros 204 a 683, escogeremos el primero disponible (204), ya que no hay razón para dejar huecos entre particiones.

First cylinder (204-683): 204
Last cylinder or +size or +sizeM or +sizeK (204-683):

Ahora fdisk nos esta preguntando acerca del tamaño de la partición a crear. Podemos hacerlo especificando el cilindro de terminación de la partición o metiendo directamente el tamaño requerido, en bytes, kilobytes, o megabytes. Como queremos que la partición ocupe 80 megabytes, especificaremos +80M. Cuando se indica el tamaño de esta forma, fdisk lo redondea a un numero de cilindros.

Last cylinder or +size or +sizeM or +sizeK (204-683): +80M
Warning: Linux cannot currently use 33090 sectors of this partition

Si usted ve un mensaje como el anterior, puede ignorarlo. fdisk imprime este aviso debido a que es un programa antiguo que data de cuando las particiones de Linux no podían superar los 64 megabytes.
Ahora podemos pasar a crear la segunda partición. Como ejemplo, vamos a crearla de 10 megabytes.

Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 3
First cylinder (474-683): 474
Last cylinder or +size or +sizeM or +sizeK (474-683): +10M

Finalmente, vamos a ver la tabla de particiones. Una vez mas, anote la información que se le presente, sobre todo los tamaños en bloques de las nuevas particiones. Necesitara conocerlos cuando tenga que crear, mas tarde, los sistemas de ficheros. Además, debe verificar que las particiones no se solapen.

Command (m for help): p
Disk /dev/hda: 16 heads, 38 sectors, 683 cylinders
Units = cylinders of 608 * 512 bytes

Device Boot Begin Start End Blocks Id System
/dev/hda1 * 1 1 203 61693 6 DOS 16-bit >=32M
/dev/hda2 204 204 473 82080 81 Linux/MINIX
/dev/hda3 474 474 507 10336 81 Linux/MINIX

Como puede ver, ahora en /dev/hda2 tenemos una partición de 82080 bloques (aproximadamente 80 megabytes) y en /dev/hda3 tenemos 10336 bloques (unos 10 megabytes).
Observe que muchas distribuciones (como la Slackware) requieren que se utilice el comando t en fdisk para cambiar el tipo de la partición elegida para el intercambio a "Linux swap", normalmente con el numero 82. Se puede usar el comando L para ver una lista de tipos de particiones conocidas, y luego t para establecer el tipo de la partición de intercambio a "Linux swap".
De esta forma, el software de instalación podrá encontrar automáticamente sus particiones de swap en función del tipo. Si el software de instalación no pudiera reconocer su partición de intercambio, deberá repetir la ejecución de fdisk y utilizar el comando t sobre la partición en cuestión.
En el ejemplo anterior, los cilindros sobrantes (508 a 683) se quedan sin usar. Puede que se desee hacerlo así, para mas adelante crear mas particiones.
Finalmente, utilizaremos el comando w para escribir los cambios en el disco y salir.

Command (m for help): w
#

Recuerde que ningún cambio hecho durante la ejecución de fdisk tendrá efecto hasta que se teclee el comando w, por lo que se puede jugar con diferentes configuraciones y salvarla solo cuando se este decidido. Además, se puede usar el comando q para abandonar fdisk sin hacer ningún cambio. Recuerde también que las particiones de otros sistemas operativos no deben tocarse desde el programa fdisk de Linux.
Asimismo, recuerde que no se puede arrancar Linux desde una partición que comience mas allá del cilindro 1023. Por lo tanto, se puede crear la partición de raíz en el rango inferior a este cilindro o, si esto es imposible, arrancar siempre desde un disquete.
Algunas distribuciones de Linux necesitan rearrancar el sistema tras ejecutar fdisk. Esto permite que los cambios en la tabla de particiones tengan efecto. Las nuevas versiones de fdisk cambian de forma automática esta información en el núcleo, con lo que no es necesario rearrancar. Lo mas seguro es volver a arrancar tras crear las particiones.

2.3.4 Creación del espacio de intercambio (swap)
Anterior - Siguiente - Índice

Si usted esta pensando en usar una partición de intercambio para obtener RAM virtual, es ahora el momento de hacerlo.7 En el Capitulo 4 discutiremos la preparación de un fichero de swap para el caso de que no desee usar una partición para esto.
Muchas distribuciones necesitan que se cree y active la partición de intercambio antes de instalar el software. Si usted tiene poca RAM física, la instalación puede no ir bien, a menos que se active una cierta cantidad de swap.

_____________________________________________
7 De nuevo, algunas distribuciones de Linux preparan el área de intercambio automáticamente, o bien mediante un menú de instalación.

La distribución Slackware necesita que se cree el área de swap antes de la instalación, si se tienen 4 megabytes o menos. Si este no es el caso, el procedimiento de instalación de Slackware puede usarse para preparar la partición de intercambio automáticamente. Si no esta seguro, siga con el procedimiento descrito aquí.
El comando utilizado para preparar una partición de intercambio es mkswap, tecleándose

mkswap -c <partition> <size>

donde <partition> es el nombre de la partición de swap y <size> es el tamaño de la partición, en bloques.8 Por ejemplo, si su partición de intercambio es la /dev/hda3 y tiene 10336 bloques, teclee el comando

# mkswap -c /dev/hda3 10336

La opción -c indica a mkswap que compruebe si hay bloques erróneos en la partición mientras la crea.
Si se usan varias particiones de intercambio, se necesitara ejecutar el comando mkswap apropiado para cada partición.
Después de preparar el área de swap, hay que decirle al sistema que la use. Normalmente, el sistema comienza a usarla automáticamente durante el arranque. Sin embargo, como aun no tiene instalado el software de Linux, tiene que activarla a mano.
El comando para hacerlo es swapon, y tiene el formato

swapon <partition>

En el ejemplo anterior, para activar el espacio de intercambio en /dev/hda3, usaremos el comando

# swapon /dev/hda3

2.3.5 Creación de los sistemas de ficheros
Anterior - Siguiente - Índice

Antes de que se puedan usar las particiones de Linux para almacenar ficheros, hay que crear los sistemas de ficheros en ellas. La creación de un sistema de ficheros es análoga a formatear una partición de MS-DOS u otros sistemas operativos. Ya discutimos los sistemas de ficheros en la Sección 2.2.3.
Hay varios tipos de sistemas de ficheros disponibles en Linux. Cada tipo de sistema de ficheros tiene su propio formato y características (como longitud del nombre de los ficheros, tamaño máximo, etc). Además, Linux soporta sistemas de ficheros "de terceros" como el de MS-DOS.
El tipo de sistema de ficheros mas usado es el Sistema de Ficheros Extendido 2, o ext2fs. El ext2fs es uno de los mas eficientes y flexibles sistemas; permite hasta 256 caracteres en los nombres de los ficheros y tamaños de estos de hasta 4 Terabytes. En el Capitulo 4 veremos los diferentes tipos disponibles en Linux. De momento nos conformaremos con sugerirle el sistema ext2fs.

_____________________________________________

8 Este tamaño es dado por fdisk, utilizando la opción p. Un bloque en Linux son 1024 bytes.

Si usted esta instalando la distribución Slackware, el propio procedimiento de instalación descrito en la próxima sección crea los sistemas de ficheros de forma automática. Si desea crear sus propios sistemas a mano, siga el método que a continuación describimos.
Para crear un sistema tipo ext2fs utilice el comando

mke2fs -c <partition> <size>

donde <partition> es el nombre de la partición, y <size> es el tamaño de la partición en bloques. Por ejemplo, para crear un sistema de 82080 bloques en /dev/hda2, use el comando

# mke2fs -c /dev/hda2 82080

Si quiere usar varios sistemas de ficheros en Linux, necesitara repetir el comando mke2fs por cada sistema de ficheros.
Si se ha encontrado con algún problema en este punto, lea la Sección 2.5 al final de este capitulo.

2.3.6 Instalación del software
Anterior - Siguiente - Índice

Finalmente, ya esta preparado para instalar el software en su sistema. Cada distribución tiene una forma distinta de hacerlo. Muchas tienen un programa que le guía paso a paso en este proceso. En otras, usted tendrá que montar sus sistemas de ficheros en un directorio (como /tmp) y copiar el software a este a mano. En las distribuciones en CD-ROM puede seguir la opción de instalar una parte de lo que contiene en su disco duro y dejar el resto (la mayor parte) en el CD-ROM.
Algunas distribuciones ofrecen diversos mecanismos para instalar el software. Por ejemplo, puede instalarlo directamente desde una partición MS-DOS de su disco duro, en lugar de hacerlo desde los disquetes. O incluso puede hacerlo a través de una red TCP/IP mediante FTP o NFS. Consulte la documentación de la distribución para ver detalles.
Por ejemplo, la distribución Slackware solo necesita de usted que cree las particiones con fdisk, y el espacio de intercambio con mkswap y swapon (si tiene 4 megabytes o menos de RAM), y a continuación ejecute el programa setup, que le guía mediante un menú bastante autoexplicativo en la instalación del software. La utilización de setup se describe en detalle luego.
El método exacto para instalar el software de Linux difiere en gran parte según la distribución.
Confiamos en que instalar el software de Linux es autoexplicativo, como sucede con la mayoría de las distribuciones.

2.3.6.1 Instalando la Slackware con setup

Si esta instalando la Slackware, después de crear las particiones (y probablemente de crear espacio para swap), utilice el comando # setup
Esto le llevara a un menú que le dirigirá a través del resto de los pasos de la instalación.
El procedimiento descrito aquí corresponde con el que se encuentra en los rootdisks color144 y colrlite; los otros rootdisks pueden seguir procesos ligeramente diferentes.
El menú del setup consta de los siguientes elementos. Utilice los cursores para moverse por las diferentes opciones, y presione |_enter_| o |_spacebar_| para seleccionar uno.
Help. Para ver el fichero de ayuda del setup.
Keymap. Esta opción le permite especificar el mapa de teclado para su sistema si no tiene un teclado USA. Se le presentara una lista de mapas de teclado; seleccione el elemento mas apropiado de la lista.
Quick. Esta le permite seleccionar entre los modos "quick" y "verbose". El modo "Verbose" es el modo por defecto, y esta recomendado para la mayoría de las instalaciones (salvo que haya instalado la Slackware una docena de veces, en cuyo caso ya se lo sabrá de memoria).
Make tags. Esto permite a los expertos en instalaciones de la Slackware crear "tag files" ("ficheros etiqueta") personalizados, para preseleccionar paquetes. Esto solo es necesario para personalizar el procedimiento de instalación; y no debería preocuparse de ello.
Addswap. Este será el primer punto que la mayor parte de los usuarios seleccionara para instalar la Slackware. Se presentara una lista con las particiones de swap disponibles (las particiones con tipo "Linux swap" fijadas desde el fdisk), y podrá especificar que particiones desea utilizar para espacio de swap. Después se le preguntara si desea ejecutar mkswap en esas particiones.
Si ya ha ejecutado mkswap y swapon (como se describió en la Sección 2.3.4) en sus particiones swap, entonces no debería permitir al setup ejecutar mkswap en esas particiones.
De todos modos, incluso aunque ya haya ejecutado mkswap y swapon, es necesario el uso del elemento Addswap del menú: esto asegura que las particiones swap estarán disponibles una vez que tenga el sistema instalado.
3 ¡Cuidado! Crear espacio de swap en una partición destruirá todos los datos de esa partición. Asegúrese de que no esta borrando información que quiera conservar.
Si selecciona este elemento del menú, se le preguntara automáticamente si desea seguir con los siguientes pasos. En general, siempre deberá contestar afirmativamente.
Target Este elemento permite especificar las particiones en las que se va a instalar Linux.
Se presentara una lista con las particiones disponibles (aquellas que se especificaron como de tipo "Linux native" en el fdisk), y se pedirá que introduzca el nombre de la partición raíz de Linux, como por ejemplo /dev/hda2. Después se preguntara por el tipo de sistema de ficheros que desea crear; nosotros sugerimos utilizar el tipo de sistema de ficheros ext2fs como se describió en la Sección 2.3.5. Esto creara un sistema de ficheros en la partición nombrada algo parecido a formatear una partición bajo MS-DOS.
También se preguntara por cualquier otra partición que quiera utilizar con Linux.
Por ejemplo, si crea una partición separada para /usr (mirar Sección 2.2.3), podrá especificar el nombre de la partición y la localización donde se vaya a montar (como por ejemplo, en /usr o /usr/bin).
3 ¡Precaución! Crear un sistema de ficheros en una partición destruirá todos los datos de esa partición. Asegúrese de que no borra datos que quiera conservar.
Incluso aunque ya haya creado sistemas de ficheros usando mke2fs (ver Sección 2.3.5), deberá usar el elemento del menú Target para especificar las particiones donde será instalado el Linux.
Source. Con esto se podrá especificar el lugar desde donde se instalara la Slackware, sea disquete, disco duro, o CD-ROM. Si esta instalando desde disco duro, se le preguntara en que partición se encuentran los archivos de la Slackware, y el tipo de partición de que se trata. Por ejemplo, si tiene los ficheros de la Slackware en una partición MS-DOS, introduzca el nombre de la partición (como por ejemplo /dev/hda1) y seleccione MS-DOS FAT como el tipo. Después se le preguntara en que directorio dentro de esa partición se encuentran los ficheros. Por ejemplo, si tiene los ficheros de la Slackware almacenados en el directorio C:\SLACK en su partición MS-DOS, introduzca  

/slack

como el lugar de almacenamiento. Dese cuenta de que debe usar barras `/' y no `\', en el nombre del directorio. Si esta instalando desde CD-ROM, se le preguntara por el tipo de CD-ROM que este usando y por el directorio dentro del CD-ROM en el que se encuentren los ficheros. Muchos CD-ROMs tienen los ficheros en el directorio /slakware, pero esto ya depende de la edición que tenga.
Si esta instalando Slackware Professional,9 se utilizan dos directorios del CD-ROM.
slakware se usa para el sistema estándar, que instalara los ficheros directamente en el disco duro. Y slackpro se usa para el sistema basado en CD-ROM, en el que muchos de los ficheros se acceden directamente desde el CD-ROM. Esto puede ahorrar espacio de disco, pero el acceso a muchos ficheros es notablemente mas lento.
Otros distribuidores de la Slackware también permiten la posibilidad de ejecutar el software desde el CD-ROM. De todos modos, si tiene espacio en disco disponible, es recomendable no ejecutar la Slackware desde el propio CD-ROM. Generalmente el rendimiento es mas bajo.

_____________________________________________
9 Slackware Professional es una versión de la Slackware distribuida por Morse Telecommunications.

Si intenta una instalación desde disco duro o desde CD-ROM, la Slackware puede advertirle de que hay un error de mount en este punto. Esto generalmente es una indicación de que ha habido un problema accediendo al disco duro o al CD-ROM. Consulte la Sección 2.5.3 para mas información si se encuentra con un mensaje de este tipo.
Disk sets. Esta opción del menú permite seleccionar los sets de discos que desee instalar. Como mínimo debe instalar el disk set A. Simplemente debe usar los cursores y la barra espaciadora para seleccionar los sets de discos que quiera instalar. Observe que seleccionar un set de discos no significa que vayan a ser instalados todos los paquetes de ese set de discos; se le preguntara antes de instalar los paquetes marcados como "optional" o "recommended" en el set de discos.
Install. Por fin, esta opción del menú instalara el software en su sistema. Se le preguntara por el modo de preguntas que se le harán. La mayor parte de los usuarios deberán seleccionar "normal". Para cada set de discos que haya seleccionado, los paquetes marcados como "required" serán instalados, y se le preguntara cuando se vayan a instalar los paquetes marcados "optional" y "recommended". Si está instalando desde disquete se le ira preguntando por los disquetes en sucesión para que los vaya insertando.
Mientras se este instalando cada paquete aparecerá en pantalla una breve descripción de su contenido. Salvo que tenga algún conocimiento de UNIX o de Linux, muchas de estas descripciones no tendrán mucho significado para Ud. Tome nota de que paquetes están siendo instalados, de forma que sepa lo que contienen, pero no se preocupe de intentar entender todo lo que aparezca en la pantalla. El error mas común con el que se puede encontrar es que no se localice un fichero en un disquete, o un error de E/S al intentar leer del disquete. Esto será una indicación de que los ficheros del disquete pueden estar corruptos o incompletos; o que el disquete en si esta mal. Cualquier disquete que de ese error deberá ser reemplazado, y deberá reinstalar el set de discos que contenga esos ficheros. Consulte la Sección 2.5.3 para mas ayuda.
También es posible que obtenga errores al intentar acceder al CD-ROM; asegúrese de que el CD-ROM esta limpio, sin marcas de dedos, etc.
Configure. Esta opción realiza algunas configuraciones post-instalacion en el sistema. Se trataran en la siguiente sección.

2.3.7 Creación del disco de arranque o instalación del LILO
Anterior - Siguiente - Índice

Cada distribución proporciona mecanismos para arrancar Linux cuando ya este instalado en su sistema. En la mayoría de los casos se creara un disquete "boot" que contiene el núcleo de Linux configurado para usar con su recién creado sistema de ficheros raíz. Para arrancar Linux, deberá hacerlo desde ese disquete y tras el arranque se pasara el control a su disco duro. En otras distribuciones, el disco de arranque es el propio disquete de instalación.
La mayoría de las distribuciones le van a dar la opción de instalar LILO en su disco duro. LILO es un programa que se instala en el registro maestro de arranque del disco, y esta preparado para arrancar varios sistemas operativos, entre los que se incluyen MS-DOS y Linux, permitiéndole elegir que sistema quiere arrancar en cada momento.
En el caso de la distribución Slackware, la opción Configure del menú setup le permitirá tanto crear un disquete de arranque como instalar LILO. Esas opciones deberían ser suficientemente autoexplicativas. El menú Configure también sirve para especificar el módem y el ratón de que dispone, así como su zona horaria.
Con el fin de instalar LILO correctamente, necesita conocer bastante información acerca de la configuración de su disco, por ejemplo, que particiones contiene cierto sistema operativo, como arrancar cada sistema operativo, etc. La mayoría de las distribuciones, cuando se instala LILO, tratan de elegir la mejor configuración para este. Aunque no es lo habitual, la instalación automatizada de LILO puede fallar, dejando el registro de arranque maestro de su disco inservible (aunque es difícil que esto llegue a hacerle perder datos de su disco). En concreto, si utiliza el Boot Manager de OS/2, usted no deberá instalar LILO mediante el procedimiento automático, para ello, habrá que seguir instrucciones especiales que le daremos mas tarde.
En muchos casos, lo mejor es usar un disquete de arranque, hasta que usted este en condiciones de configurar LILO a mano. Si usted es excepcionalmente confiado, puede seguir adelante con el procedimiento automático para instalar LILO si este forma parte de la distribución.
En el Capitulo 4 comentaremos en detalle como configurar e instalar LILO para su configuración particular.
Si todo fue bien, ¡Enhorabuena! Acaba usted de instalar Linux en su sistema. Tómese una Coca-Cola Light o algo así realmente se lo merece.
En caso de que tuviese algún problema, la siguiente sección le describirá los puntos "oscuros" mas habituales en las instalaciones de Linux, y como resolverlos.

2.3.8 Otros procedimientos de instalación
Anterior - Siguiente - Índice

Algunas distribuciones proporcionan procedimientos de instalación adicionales, permitiéndole configurar diversos módulos como el de red TCP/IP, el sistema X Window, y otros. Si en su instalación se encontró con opciones de este tipo, puede que desee leer capítulos posteriores de este libro para obtener mas información acerca de como configurar ese software. Si no, puede guardar esas opciones de instalación hasta que entienda perfectamente como configurar el software.
Hasta aquí, si algo falla, retroceda y mire a ver que puede estar pasando. Es difícil que algo que haya hecho mal ahora no pueda ser deshecho después (toque madera, por si acaso).

2.4 Procedimientos post-instalación
Anterior - Siguiente - Índice

Después de haber completado la instalación de Linux, debería de haber poco mas que hacer antes de que Ud. pueda comenzar a usar el sistema. En la mayoría de los casos, Ud. debería poder arrancar el sistema, entrar como root, y comenzar a explorar el sistema. (Cada distribución tiene un método ligeramente distinto de hacer esto.)
Llegado este punto es una buena idea explicar como rearrancar y apagar el sistema cuando lo este usando. No debería nunca rearrancar o apagar su sistema Linux presionando el interruptor de reset o con el viejo "Vulcan Never Pinch", o sea, pulsando a la vez |_ctrl-alt-del_|.10 Por supuesto, tampoco debería desconectar la corriente. Como en la mayoría de sistemas UNIX, Linux lleva una cache de disco en memoria, lo que aplaza la escritura de los datos. Es por ello que si Ud. rearranca el sistema sin apagarlo "limpiamente", puede corromper datos en sus unidades, causando un daño impredecible.
La forma mas fácil de apagar el sistema es usar el comando shutdown. Como ejemplo, para apagar y rearrancar el sistema de forma inmediata, use el siguiente comando como root:

# shutdown -r now

Esto apagara limpiamente su sistema. La pagina de manual de shutdown describe el resto de argumentos disponibles en la línea de comandos.11
Observe, sin embargo, que muchas distribuciones no proporcionan el comando shutdown en el software de instalación. Esto significa que la primera vez que Ud. rearranque su sistema después de la instalación, tendrá que hacer uso de la combinación de teclas |_ctrl-alt-del_|. Después de esto, deberá usar siempre el comando shutdown.
Después de que haya tenido la oportunidad de explorar y usar el sistema, hay varias opciones de configuración que debería revisar. La primera es crear una cuenta de usuario para Ud. mismo (y, opcionalmente, para el resto de usuarios que podrían tener acceso al sistema). La creación de cuentas de usuario se describe en la Sección 4.4. Generalmente, todo lo que Ud. tiene que hacer es entrar como root, y ejecutar el programa adduser (algunas veces useradd). Este le ayudara por medio de varias preguntas a crear una nueva cuenta de usuario.
Si Ud. creo mas de un sistema de archivos para Linux, o si esta usando una partición de swap, puede tener que editar el fichero /etc/fstab de forma que esos sistemas de archivo puedan estar disponibles después de rearrancar. (Por ejemplo, si esta utilizando un sistema de archivos aparte para /usr, y ninguno de los ficheros que deberían estar en /usr parecen estar presentes, simplemente necesita montar ese sistema de archivos). En la Sección 4.8 se describe este procedimiento. Observe que la distribución Slackware de Linux configura automáticamente sus sistemas de archivo y espacio de swap en tiempo de instalación, por lo que esto no suele ser necesario.

_____________________________________________
10 En la mayoría de sistemas Linux, sin embargo, |_ctrl-alt-del_| provocará que el sistema se apague de forma adecuada, como si Ud. hubiera usado el comando shutdown.
11 Use el comando man shutdown para ver la pagina de manual de shutdown.

2.5 Resolviendo problemas
Anterior - Siguiente - Índice

Casi todo el mundo se encuentra con algún tipo de pega o cuelgue cuando intenta instalar Linux por primera vez. La mayoría de veces el problema se debe a una simple confusión. Otras veces, sin embargo, puede ser algo mas serio, como una equivocación de uno de los desarrolladores, o un error del programa.
Esta sección describirá algunos de los mas comunes problemas de instalación, y como resolverlos.
Si su instalación parece haber tenido éxito, pero recibió mensajes de error inesperados durante la misma, también puede encontrarlos descritos aquí.

2.5.1 Problemas con el arranque
Anterior - Siguiente - Índice

Cuando se intenta arrancar con el floppy de arranque la primera vez, se pueden encontrar algunos problemas. Dichos problemas se listan a continuación. Observe que los siguientes no están relacionados con el arranque del Linux una vez instalado. Vea la sección 2.5.4 para obtener información acerca de estos problemas.
o Se produce un error en el floppy u otro dispositivo durante el arranque.
El motivo mas frecuente de esta clase de problemas es que el disquete este corrupto. Puede ser que el disquete este físicamente dañado, en cuyo caso tendrá que volverlo a preparar sobre un nuevo disquete, o bien que los datos fueran mal copiados al mismo, en cuyo caso debe verificarse si se consiguió la imagen del disquete de arranque correctamente. En muchos casos, basta con volver a grabar la imagen sobre el floppy: repita todos los pasos e intente de nuevo.
Si el disquete de arranque lo recibió de un distribuidor por correo, por ejemplo; y no puede volver a crear el disquete, contacte con el distribuidor para pedirle uno nuevo, pero solo después de comprobar que este es el problema.
o El sistema se "cuelga" durante el arranque o después.
Después de que el disquete arranque, debe ver una serie de mensajes del núcleo, indicándole que dispositivos esta detectando y configurando. Después de esto, normalmente vera un prompt de login, que le permite iniciar la instalación (en otras distribuciones se entra directamente en un programa de instalación). El sistema puede parecer "colgado" durante cualquiera de esos pasos. Sea paciente, la carga del disquete es lenta. Muchas veces el sistema no se ha bloqueado, simplemente necesita tiempo. Verifique que no se usa ningún dispositivo del sistema durante algunos minutos antes de estar seguros de que se ha bloqueado la maquina.

1. Después del prompt de LILO, el sistema debe cargar el núcleo desde el floppy. Esto puede llevar varios segundos; y puede verse que esta sucediendo pues la luz del floppy permanecerá encendida.
2. Mientras el núcleo arranca, se probaran los dispositivos SCSI. Si su sistema tiene SCSI, el sistema se bloqueara durante unos 15 segundos mientras se prueban esos dispositivos; y sucede normalmente después de verse la línea lp_init: lp1 exists (0), using polling driver en su pantalla.
3. Una vez que el núcleo ha terminado de arrancar, se transfiere el control a los ficheros de arranque que hay en el disquete. Finalmente, se vera un prompt de entrada en el sistema, o bien se entrara en un programa de instalación. Si se ve un prompt como

Linux login:

deberá entonces entrar (normalmente como root o install, según la distribución que utilice). Tras esto, el sistema puede tardar aun 20 o mas segundos mientras el programa de instalación o el shell se carga desde el disquete. De nuevo, la luz del floppy se mantendrá encendida. No crea que el sistema se ha bloqueado.

Cualquier cosa de las comentadas mas arriba puede ser la causa de su problema. Sin embargo, es posible que su sistema se "cuelgue" realmente durante el arranque, y eso puede deberse a varias cosas. En primer lugar, puede suceder que no tenga suficiente RAM para arrancar (vea el siguiente punto al respecto o desactive el disco RAM para liberar memoria).
La causa de la mayoría de los "cuelgues" son las incompatibilidades del hardware. En la sección 1.8 del capitulo anterior se presento una visión general del hardware que soporta Linux.
Aunque sus dispositivos estén soportados, puede tener problemas con configuraciones de estos incompatibles que lleven su sistema al bloqueo. Vea la sección 2.5.2, mas adelante, para ver una discusión acerca de estas incompatibilidades.
o El sistema informa de errores por falta de memoria durante el arranque.
Esto tiene que ver con la RAM que tiene. En sistemas con 4 megaoctetos o menos, puede tener problemas al intentar arrancar el disquete, o con los programas de instalación. Esto se debe a que muchas distribuciones utilizan un disco RAM, que es un sistema de ficheros cargado en la memoria, para operaciones durante la instalación. Por ejemplo, toda la imagen del disquete de arranque podría ser cargada en el disco RAM, lo que supone ocupar mas de un megaocteto de memoria.
La solución a este problema es desactivar la opción de disco RAM durante el arranque. Cada versión sigue un procedimiento diferente para hacer esto; en SLS, por ejemplo, se debe teclear "floppy" en el prompt de LILO cuando se arranca el disco a1. Vea los detalles de su distribución en la documentación incluida.
Puede suceder que en lugar de un mensaje de error por falta de memoria, su sistema se bloquee durante el arranque. Si esto sucede, y no le sirve ninguna recomendación de las vistas en la sección anterior, pruebe a desactivar el disco RAM.
Tenga en cuenta que Linux requiere por si mismo un mínimo de 2 megabytes de RAM; y algunas distribuciones necesitan 4 o mas.
o El sistema muestra un error como "permission denied" o "file not found" durante el arranque.
Esto es señal de que su disquete de instalación esta mal. Si intenta arrancar con el disquete, y este es correcto, no deberían salir errores de este tipo. Contacte con su distribuidor de Linux y trate de solucionar el problema, si es necesario obteniendo una nueva copia del disquete de instalación. Si usted creo por su cuenta el disco de arranque, pruebe a rehacerlo para ver si esto soluciona el problema.
o El sistema informa del error "VFS: Unable to mount root" cuando se esta arrancando.
Este error indica que el sistema de ficheros raíz (que se debe encontrar en el disquete de arranque), no esta. Puede ser que su disquete este mal o que no este arrancando el sistema de forma correcta.
Por ejemplo, en muchas distribuciones en CD-ROM, se necesita que tenga el CD en la unidad durante el arranque; además la unidad debe estar encendida y preparada. Es posible también que el sistema no detecte su CD-ROM durante el arranque; para mas información, vea la sección 2.5.2.
Si esta seguro que ha seguido correctamente el procedimiento de arranque, puede ser que su disquete este corrupto. Es poco corriente, por lo que deben buscarse otras soluciones antes que intentar usar otro disquete o cinta.

2.5.2 Problemas con el hardware
Anterior- Siguiente - Índice

El problema mas habitual que surge cuando se arranca Linux es la incompatibilidad con el hardware. Aunque todo su hardware este soportado en Linux, algún conflicto de las configuraciones puede causar extraños resultados, sus dispositivos pueden no detectarse durante el arranque, o el sistema puede bloquearse.
Es importante aislar esos problemas si sospecha que puede ser el origen del mal funcionamiento.
En las siguientes secciones describiremos algunos problemas habituales, y como resolverlos.

2.5.2.1 Aislando los problemas de hardware

Si se encuentra con un problema que cree que esta relacionado con el hardware, la primera cosa que debe hacer es intentar aislar el problema. Esto significa eliminar todas las variables posibles y (por lo general) ir desmontando, pieza-por-pieza, hasta que la pieza del hardware causante del problema haya sido aislada.
Esto no es tan aterrador como parece. Básicamente, Ud. debería quitar todo el hardware que no sea esencial de su sistema, y entonces determinar que dispositivo esta causando el problema, si es posible, reinsertando un dispositivo cada vez. Esto quiere decir que Ud. debería quitar todo el hardware excepto la controladora de discos y la tarjeta de vídeo, y por supuesto el teclado. Incluso aquellos dispositivos que parecen inofensivos, tales como controladores de ratón pueden producirle quebraderos de cabeza a menos que los considere no esenciales.
Por ejemplo, digamos que el sistema se cuelga durante la secuencia de detección de la tarjeta Ethernet al arrancar. Ud. podría suponer que hay un conflicto o problema con la tarjeta Ethernet de su maquina. El modo rápido y sencillo de averiguarlo es quitar la tarjeta Ethernet y arrancar de nuevo. Si todo va bien, entonces ya sabe que (a) Linux no soporta esa tarjeta Ethernet (vea en la Sección 1.8 una lista de tarjetas compatibles), o bien (b) hay un conflicto de dirección o de IRQ con la tarjeta.
"¿Conflicto de dirección o de IRQ?" ¿Que diablos significa eso? Todos los dispositivos de su maquina usan una IRQ, o Interrupt Request Line (Línea de petición de interrupción), para decir al sistema que necesitan que el sistema haga algo por ellos. Puede interpretar una IRQ como una cuerda de la que el dispositivo tira cuando necesita que el sistema se haga cargo de alguna petición pendiente. Si hay mas de un dispositivo tirando de la misma cuerda, el núcleo no podrá determinar a que dispositivo debe atender.
Por eso, asegúrese de que todos los dispositivos que tenga instalados estén usando líneas IRQ únicas. Por lo general la IRQ de un dispositivo puede establecerse por puentes en la tarjeta; léase la documentación del dispositivo en particular para mas detalles. Algunos dispositivos no necesitan del uso de una IRQ en absoluto, pero se sugiere que los configure para usar una si es posible (las controladoras SCSI Seagate ST01 y ST02 son buenos ejemplos).
En algunos casos, el núcleo que le proporciona la instalación esta preconfigurado para usar una determinada IRQ para un dispositivo concreto. Por ejemplo, en algunas distribuciones de Linux, el núcleo esta preconfigurado para usar la IRQ 5 para la controladora SCSI TMC-950, la controladora de CD-ROM Mitsumi, y el driver de ratón tipo bus. Si Ud. quiere usar dos o mas de estos dispositivos, necesitara instalar primero Linux con uno solo de estos dispositivos habilitado, y entonces recompilar el núcleo para cambiar la IRQ por defecto para uno de ellos. (Léase el Capitulo 4 para informarse sobre como recompilar el núcleo.)
Otro área donde pueden surgir conflictos hardware es con los canales DMA (Direct Memory Access - Acceso Directo a Memoria), direcciones E/S, y direcciones de memoria compartida. Todos estos términos describen mecanismos a través de los cuales el sistema interactúa con los dispositivos hardware. Algunas tarjetas Ethernet, por ejemplo, utilizan una dirección de memoria compartida a la vez que una IRQ para interactuar con el sistema. Si alguna de estas esta en conflicto con otros dispositivos, entonces el sistema se puede comportar de modo inesperado. Ud. debería ser capaz de cambiar el canal de DMA, dirección de E/S o memoria compartida en sus diversos dispositivos con configuraciones de puentes (desafortunadamente, algunos dispositivos no permiten cambiar estas configuraciones).
La documentación de sus diversos dispositivos hardware debería especificar la IRQ, canal DMA, dirección E/S, o dirección de memoria compartida que usan los dispositivos, y como configurarlos.
De nuevo, la manera sencilla de acercarse a estos problemas es deshabilitar temporalmente los dispositivos en conflicto hasta que Ud. tenga tiempo de determinar la causa del problema.
La Tabla 2.2 es una lista de IRQs y canales DMA usados por varios dispositivos "standard" que se encuentran en la mayoría de sistemas. Casi todos los sistemas tendrán alguno de estos dispositivos, así que Ud. debe evitar poner la IRQ o DMA de otros dispositivos en conflicto con estos valores.

Dispositivo

Dirección E/S

IRQ

DMA

ttyS0 (COM1)

3f8

4

N/A

ttyS1 (COM2)

2f8

3

N/A

ttyS3 (COM3)

3e8

4

N/A

ttyS3 (COM4)

2e8

3

N/A

lp0 (LPT1)

378 - 37f

7

N/A

lp1 (LPT2)

278 - 27f

5

N/A

Fd0, fd1 (floppies 1 & 2)

3f0 - 3f7

6

2

Fd2, fd3 (floppies 3 & 4)

370 -377

10

3

Tabla 2.2: Configuraciones comunes de dispositivo

2.5.2.2 Problemas reconociendo discos duros o controladoras

Cuando arranca Linux, Ud. debería de ver una serie de mensajes en su pantalla, tales como:

Console: colour EGA+ 80x25, 8 virtual consoles
Serial driver versión 3.96 with no serial options enabled
tty00 at 0x03f8 (irq = 4) is a 16450
tty03 at 0x02e8 (irq = 3) is a 16550A
lp_init: lp1 exists (0), using polling driver

...

En ellos el kernel esta detectando los diversos dispositivos hardware presentes en su sistema. En algún momento, debería aparecer la línea

Partition check:

seguida de una lista de particiones reconocidas, por ejemplo:

Partition check:
hda: hda1 hda2
hdb: hdb1 hdb2 hdb3

Si, por cualquier razón, sus unidades o particiones no son reconocidas, entonces no podrá acceder a ellas de ningún modo. Hay varias cosas que pueden provocar que esto ocurra:
o Disco duro o controladora no soportados. Si Ud. esta usando una controladora de disco (IDE, SCSI, o cualquier otra) que no este soportada por Linux, el kernel no reconocerá sus particiones a la hora de arrancar.
o Unidad o controladora mal configurada. A pesar de que su controladora este soportada por Linux, puede no estar configurada correctamente. (Esto es especialmente problemático con controladoras SCSI; la mayoría de controladoras que no son SCSI deberían funcionar bien sin configuración adicional).
Consulte la documentación de su disco duro y/o controladora para información sobre como resolver este tipo de problemas. Precisamente, muchos discos duros necesitan tener una determinada combinación de puentes si van a ser usados como discos "esclavo" (por ejemplo, como un segundo disco duro). La manera mas sencilla de probar esto es arrancando con MS-DOS, o cualquier otro sistema operativo, que se sepa que funciona con su disco y controladora. Si es posible acceder a la unidad y a la controladora desde otro sistema operativo, entonces no se trata de un problema de configuración del hardware.
Vaya a la Sección 2.5.2.1, anterior, para obtener información sobre como resolver posibles conflictos de dispositivos, y la Sección 2.5.2.3, posterior, para información sobre como configurar dispositivos SCSI.
o Controladora bien configurada, pero no detectada. Algunas controladoras SCSI sin BIOS necesitan que el usuario especifique la información sobre la controladora a la hora de arrancar. La Sección 2.5.2.3, posterior, describe como forzar la detección de hardware para estas controladoras.
o Geometría del disco duro no reconocida. Algunos sistemas, como el IBM PS/ValuePoint, no almacenan la información de geometría del disco duro en la memoria CMOS, donde Linux espera encontrarla. También, ciertas controladoras SCSI necesitan que se les diga donde encontrar la geometría de la unidad de modo que Linux reconozca el diseño de su disco.
La mayoría de distribuciones proporcionan una opción de arranque para especificar la geometría del disco. En general, cuando se arranca el software de instalación, se puede especificar la geometría del disco en el prompt de arranque de LILO con un comando como:

boot: linux hd=<cylinders>,<heads>,<sectors>

donde <cylinders>, <heads>, y <sectors> corresponden a el numero de cilindros, cabezas y sectores por pista para su disco duro.
Después de instalar el software de Linux, Ud. podrá instalar LILO, permitiéndole arrancar desde el disco duro. En ese momento, puede especificar la geometría del disco al procedimiento de instalación de LILO, haciendo innecesario que tenga que introducirlo cada vez que arranque.
Léase el Capitulo 4 para mayor información sobre LILO.

2.5.2.3 Problemas con controladoras y unidades SCSI

Aquí tiene algunos de los problemas mas comunes con controladoras y unidades SCSI, tales como CD-ROMs, discos duros, y unidades de cinta. Si esta teniendo problemas haciendo que Linux reconozca su unidad o controladora, siga leyendo.
El HOWTO SCSI de Linux (ver Apéndice A) contiene mucha información útil sobre unidades SCSI además de la aquí listada. A veces SCSI puede ser particularmente exigente de configurar.
o Una unidad SCSI se detecta en todos los ID's posibles. La causa de esto es que la unidad esta ligada a la misma dirección que la controladora. Es necesario cambiar la configuración de los jumpers de modo que la unidad use una dirección distinta de la de la propia controladora.
o Linux reporta errores de detección, incluso sabiendo que las unidades están libres de errores. Esto puede estar provocado por cables en mal estado, o malos terminadores. Si su bus SCSI no esta terminado en ambos extremos, Ud. puede tener errores accediendo a las
unidades SCSI. Cuando tenga dudas, compruebe sus cables.
o Las unidades SCSI dan errores de timeout. Eso se produce generalmente por un conflicto con las IRQ, DMA o direcciones de unidad. Compruebe también que las interrupciones estén correctamente activadas en su controladora.
o Las controladoras SCSI que utilizan BIOS no son detectadas. La detección de controladoras que usan BIOS fallara si la BIOS esta desactivada, o si la "firma" de su controladora no es reconocida por el kernel. Léase el Linux SCSI HOWTO para mayor información sobre esto.
o Las controladoras que utilizan E/S mapeada en memoria no funcionan. Esto sucede cuando los puertos de E/S mapeados en memoria están incorrectamente cacheados. Puede marcar el espacio de direccionamiento de la tarjeta como no cacheable en las opciones de XCMOS, o bien deshabilite la cache totalmente.
o Cuando particiona, se obtiene un aviso de "cylinders > 1024", o le es imposible arrancar desde una partición que utilice cilindros numerados por encima de 1023.
La BIOS limita el numero de cilindros a 1024, y cualquier partición que use cilindros numerados por encima de estos no será accesible desde la BIOS. Por lo que respecta al Linux, esto solo afecta al arranque; una vez que el sistema ha arrancado, debería poder acceder a la partición.
Sus opciones son arrancar, bien desde un disquete de arranque, o bien desde una partición que utilice los cilindros por debajo del 1024. Lea la Sección 2.3.7 para obtener información sobre como crear un disquete de arranque o instalar LILO.
o La unidad CD-ROM u otras unidades de información removible no se reconocen a la hora de arrancar. Pruebe a arrancar con un CD-ROM (o disco) en la unidad. Esto es necesario en algunos dispositivos.
Si no se reconoce su controladora SCSI, puede que tenga que forzar la detección del hardware en el momento del arranque. Esto es especialmente importante para controladoras SCSI sin BIOS.
La mayoría de las distribuciones le permiten especificar la IRQ de la controladora y la dirección de memoria compartida cuando arranca con los discos de instalación. Por ejemplo, si Ud. esta usando una controladora TMC-8xx, deberá poder introducir

boot: linux tmx8xx=<interrupcion>,<direccion-de-memoria>

en el prompt de arranque de LILO, donde <interrupción> es la IRQ de la controladora, y <direccion-de-memoria> es la dirección de memoria compartida. El que Ud. pueda o no hacer esto depende de la distribución de Linux que este usando; consulte su documentación para mas detalle.

2.5.3 Problemas con la instalación del software
Anterior - Siguiente - Índice

Con un poco de suerte, se puede instalar el software de Linux sin problemas. Los únicos que suelen aparecer se relacionan con los errores en los disquetes de instalación o con el espacio disponible en los sistemas de ficheros. A continuación se relaciona una lista de estos problemas.
o El sistema muestra errores como "Read error", "file not found" durante la instalación del software. Esto es indicativo de problemas en los disquetes o cintas de instalación.
Si se instala desde disquetes, tenga en cuenta que los errores en estos son posibles. Asegúrese de que esta utilizando disquetes nuevos o recién formateados. Muchas distribuciones permiten instalar el software desde una partición DOS del disco duro. Esto puede ser mas seguro y mas rápido que usar directamente los disquetes.
Si utiliza un CD-ROM, asegúrese de que el disco no tiene rayaduras o suciedad que pudieran ser causa de errores de lectura.
La causa del problema puede estar también en un formato incorrecto de los disquetes. Normalmente se exige que los disquetes estén en formato MS-DOS de alta densidad (a excepción del disquete de arranque, que suele tener su propio formato casi siempre). Si todo esto falla, intente obtener nuevos disquetes, bien sea pidiéndolos a su distribuidor o construyéndolos usted mismo.
o El sistema da errores tipo "tar: read error" o "gzip: not in gzip format". Este problema suele deberse a errores en los ficheros o en los propios discos o cintas. En otras palabras, sus disquetes pueden no tener errores, pero si los datos contenidos en ellos. Por ejemplo, un error común es obtener los ficheros por las redes con modo de transferencia ASCII en lugar de binario, lo que hace inservibles los ficheros obtenidos.
o El sistema da errores como "device full" durante la instalación. Esto es un signo claro de que se esta intentando instalar Linux sin espacio de disco suficiente.
En la mayoría de las distribuciones, no puede esperarse que el sistema funcione abortando el proceso de instalación.
La solución habitual es rehacer los sistemas de ficheros (mediante el comando mke2fs) lo que borrara el software parcialmente instalado. Ahora puede reintentar la instalación, seleccionando menos componentes para instalar. En otros casos, puede necesitarse comenzar desde cero, rehaciendo particiones y sistemas de ficheros.
o El sistema informa de errores como "read_intr: 0x10" durante los accesos al disco duro.
Esto suele deberse a la presencia de bloques con errores en el disco. Sin embargo, si se reciben estos errores al utilizar mkswap o mke2fs, el sistema puede estar teniendo problemas para acceder a su controlador. Puede ser tanto un problema del hardware (vea la sección 2.5.2) o una incorrecta especificación de la geometría del disco. Si utilizo la opción

hd=<cylinders>,<heads>,<sectors>

en el momento de arrancar para especificar la geometría de su disco, y lo hizo incorrectamente, puede encontrarse con estos problemas. También puede suceder si la información de la CMOS acerca de la geometría del disco no es correcta.
o El sistema da errores como "file not found" o "permission denied". Este problema puede suceder si no están disponibles todos los ficheros necesarios en los disquetes de instalación (vea el párrafo siguiente) o si hay problemas con los permisos sobre dichos ficheros. Por ejemplo, en algunas distribuciones de Linux existen bugs rápidamente solucionados en posteriores versiones, relacionados con los permisos. Son errores poco frecuentes. Si sospecha que su distribución tiene bugs, y esta seguro de no haber hecho nada mal, contacte con el fabricante de la distribución para informarle del bug.
Si usted tiene otros extraños problemas durante la instalación de Linux (especialmente si el software lo ha obtenido vía red o módem), asegúrese de haber obtenido todos los ficheros necesarios.
Por ejemplo, hay gente que utiliza el comando de FTP

mget *.*

cuando obtiene el software vía FTP. En realidad, este comando solo obtiene todos los ficheros que contengan un "." en el nombre, y no todos lo tienen. El comando correcto a utilizar será  

mget *

La mejor opción es retroceder sobre sus pasos cuando algo vaya mal. Puede creer haber hecho todo correctamente, cuando en realidad olvido algún paso de apariencia simple pero importante. En muchos casos, bastara con volver a instalar (u obtener) el software para resolver el problema.
También, si Linux bloquea su ordenador durante la instalación de forma inesperada, puede haber algún problema con el hardware. Vea la sección 2.5.2 para mas detalle.

2.5.4 Problemas después de instalar Linux
Anterior - Siguiente - Índice

Usted se ha pasado una tarde instalando Linux. Con el fin de dejar espacio para este, redujo las particiones de MS-DOS u OS/2 y borro con lagrimas en los ojos sus copias de SimCity y Wing Commander. Después arranco el sistema, y no paso nada. O, por el contrario, si paso algo, pero no lo que debería pasar. ¿Que hace usted ahora?
En la sección 2.5.1 hemos cubierto los problemas que pueden surgir cuando se arranca Linux desde los disquetes de la distribucion, aquí suelen concentrarse la mayoría de los problemas. Además, usted puede ser víctima de alguno de los siguientes problemas.

2.5.4.1 Problemas al arrancar Linux desde el floppy

Si utiliza un disquete para arrancar Linux, puede ser que necesite indicar cual es su partición raíz de Linux en el momento de arrancar. Esto es especialmente cierto si utiliza el disquete de instalación original, y no un disquete personalizado durante la instalación.
Mientras arranca con el disquete, mantenga pulsadas las teclas |_shift_| o |_ctrl_|. Esto deberá presentarle un menú de arranque; pulse la tecla |_tab_| para ver una lista de opciones disponibles. Por ejemplo, en muchas distribuciones se le permitirá teclear

boot: linux root=<partition>

en el menú de arranque, donde <partition> es el nombre de la partición raíz de Linux, como /dev/hda2. Consulte la documentación de su distribución para mas detalles.

2.5.4.2 Problemas al arrancar Linux desde el disco duro

Si opto por instalar LILO, en lugar de crear un disquete de arranque, debe poderse arrancar Linux desde el disco duro. Sin embargo, el procedimiento automático de instalación de LILO que muchas distribuciones tienen no siempre es perfecto. Puede tener información incorrecta acerca de su esquema de particiones, en cuyo caso puede que tenga que reinstalar LILO para dejarlo todo correcto.
La instalación de LILO se trata en el capitulo 4.
o El sistema da el mensaje "Drive not bootable---Please insert system disk." Se obtiene este error cuando el registro maestro de arranque del disco duro (MBR) esta mal por alguna causa. Normalmente, el resto de la información del disco estará intacta. Puede entonces suceder:
1. Mientras se hacen las particiones mediante fdisk, puede haberse borrado la partición marcada como "activa". MS-DOS y otros sistemas operativos intentan arrancar desde la partición "activa" (esto a Linux le da igual). Puede entonces arrancar MS-DOS desde un disquete y ejecutar el programa FDISK para poner el flag de activo a su partición de MS-DOS.
Otro comando que se puede intentar (con versiones de MS-DOS iguales o superiores a la 5.0) es FDISK /MBR
Este comando intentara reconstruir el registro maestro de arranque del disco (MBR) para arrancar MS-DOS, borrando a LILO. Si no va a tener MS-DOS en su disco duro, necesitara arrancar después Linux desde un disquete e intentar instalar LILO de nuevo.
2. Si creo particiones para MS-DOS utilizando la versión de fdisk para Linux, puede obtenerse este error. Las particiones de MS-DOS solo deben crearse utilizando el comando FDISK de MS-DOS. (Esto afecta también a otros sistemas operativos.) La mejor solución es empezar desde el principio y reparticionar los discos correctamente, o simplemente borrar y rehacer particiones utilizando la versión apropiada de fdisk.
3. El procedimiento de instalación de LILO puede no haber ido bien. En este caso, debe
arrancarse Linux desde un disquete (si lo tiene) o desde el medio de arranque original. En cualquiera de los dos casos deberían proporcionarse opciones para especificar la partición raíz de Linux para arrancar. Mantenga pulsada la tecla |_shift_| o |_ctrl_| durante el arranque y pulse |_tab_| en el menú de arranque para ver las opciones.
o Cuando se arranca desde el disco duro, MS-DOS (u otro) arranca en lugar de hacerlo Linux. En primer lugar, asegúrese de que instalo LILO mientras instalaba el software de Linux. Si no, el sistema arrancara MS-DOS (u otro) cuando intente arrancar desde el disco duro. Para arrancar Linux desde el disco duro, tiene que instalar LILO (vea el capitulo 4).
Por otro lado, si usted instalo LILO, pero el sistema operativo que arranca automáticamente es otro que no sea Linux, es porque lo ha configurado para arrancar otro sistema operativo por defecto. Mientras arranca el sistema, puede pulsar las teclas |_shift_| o |_ctrl_|, y luego |_tab_| en el prompt de arranque para ver una lista de posibles sistemas operativos para arrancar; seleccione la opción apropiada (normalmente etiquetada con "Linux") para arrancar este sistema operativo.
Si desea que Linux sea el sistema que entra por defecto, necesitara reinstalar LILO. Vea el capitulo 4.
También es posible que intentara instalar LILO, pero fallara la instalación por algún motivo. Repase lo visto anteriormente.

2.5.4.3 Problemas al entrar en Linux

Después de arrancar Linux, debe verse un prompt de login, como:

linux login:

En este punto, la documentación de su distribución le dirá lo que hay que hacer. En muchos casos, hay que entrar como root sin password. Otros posibles nombres de usuario iniciales son guest o test.
Casi siempre no se requieren passwords en los logins iniciales. Sin embargo, si se le pide password, puede ser un problema. Primero, pruebe a introducir como password el mismo nombre del usuario (root, guest...).
Si simplemente no puede entrar, consulte la documentación de su distribución. El nombre de usuario y password a utilizar puede estar escondido ahí. También puede habérsele dado durante la instalación o puede estar delante justo del prompt de login.
Una causa de esto es una incorrecta instalación de los ficheros de inicialización del sistema. Si este es el caso, habrá que reinstalar (al menos parte de) el software de Linux, o arrancar desde un disquete de instalación y resolver el problema a mano vea el capitulo 4 para mas detalles.

2.5.4.4 Problemas utilizando el sistema

Si consigue entrar en el sistema, deberá ver un prompt de shell (como "#" o "$") y podrá navegar felizmente por su sistema. Sin embargo, existen todavía algunos posibles problemas.
El mas habitual sucede con los permisos sobre ficheros o directorios, que puede originar un mensaje de error como

Shell-init: permission denied

tras entrar en el sistema (también, durante su sesión en el mismo puede ver el mensaje "permission denied". En cualquier caso indica que hay problemas con los permisos en ficheros o directorios). En muchos casos, basta con utilizar el comando chmod para corregir los permisos de los ficheros y directorios. Por ejemplo, en algunas distribuciones de Linux se pone (incorrectamente) el modo 0644 al directorio raíz (/). La corrección sería teclear el comando

# chmod 755 /

desde root. Sin embargo, para poder ejecutar este comando, puede necesitar arrancar desde el floppy y montar el sistema de ficheros raíz a mano, lo que puede ser una difícil tarea para los recién llegados.
Conforme utilice el sistema, se encontrara lugares donde los permisos puestos a ficheros y directorios son incorrectos, o el software no trabaja como se esperaba. ¡Bienvenido entonces al mundo de Linux! Mientras que la mayor parte de las distribuciones casi no dan problemas, lo cierto es que muy pocas son perfectas. No queremos cubrir todos esos problemas aquí. En su lugar, a lo largo del libro le ayudaremos a resolver muchos de estos problemas enseñándole como encontrar y corregir por si mismo los errores. En el capitulo 1 ya comentamos en parte esta filosofía. En el capitulo 4, le daremos consejos para corregir muchos de esos problemas con la configuración.