Instalación de un servidor linux

Toda la información que sigue a continuación referida a la instalación de un servidor GNU/Linux, hará referencia a la distribución Fedora Core 1 de Linux, que es la que se utilizará durante el curso. Los pasos a seguir no difieren en demasía para otras distribuciones, sobre todo en lo referente a los métodos de instalación ( CD-ROM, ftp, http, NFS, disco duro). La elección de la distribución dependerá del usuario o administrador, siendo una de las mejores opciones RedHat bajo mi personal punto de vista.

Requerimientos de Hardware

Para instalar Linux, primero es conveniente recoger toda la información referente al hardware disponible. La siguiente guía puede ser de gran ayuda:

  1. ¿ Cuantos discos duros dispones ?

  2. ¿ De que tamaño son ?

  3. Si tienes mas de uno, ¿ Cual es el primario ?

  4. ¿ Cuanta memoria RAM tiene tu equipo ?

  5. ¿ Posee tu equipo un adaptador SCSI ?

  6. ¿ Que tipo de ratón tienes y de cuantos botones ?

  7. Si el ratón es serie, ¿ A que puerto está conectado ?

  8. ¿ Cual es el fabricante y modelo de tu tarjeta de vídeo ?

  9. ¿ Cuanta memoria posee tu tarjeta de vídeo ?

  10. ¿ Que tipo de monitor tienes ( fabricante y modelo ) ?

  11. ¿ Va a conectarse tu equipo a la red ? Entonces deberías de saber tu dirección IP, la máscara de red, la dirección del gateway, la dirección IP de tu servidor de nombres, tu nombre de dominio, tu nombre de host, tu modelo de tarjeta de red.

Métodos de Instalación

Puede instalar o actualizar Fedora Linux mediante varios métodos. Cada método funciona mejor en situaciones distintas, y tiene requerimientos distintos. Pero antes de describir cada método de instalación, veamos un matiz que puede afectar a algunos de ustedes.

Instalación desde CD-ROM

Si usted posee un CD-ROM con Red Hat Linux, y su ordenador tiene una unidad de CD-ROM debería considerar instalar por este procedimiento. Instalar directamente desde un CD-ROM es la aproximación más sencilla. Al instalar desde CD-ROM, los paquetes que usted seleccione serán copiados desde el CD-ROM, y serán instalados en su disco duro.

Como su propio nombre indica, necesitará un CD-ROM de Red Hat Linux, una unidad de CD-ROM soportada, y una manera de arrancar el programa de instalación.

Los sistemas Intel necesitarán usar un disquete de arranque (y el disquete con soporte PCMCIA si se usa un dispositivo PCMCIA durante la instalación). Hay un método alternativo para instalar desde CD-ROM que no usa disquetes, pero requiere que el sistema esté ejecutando DOS. El CD-ROM de Fedora Linux/Intel también puede ser el disco de arranque para los ordenadores nuevos que soporten CD-ROMs auto arrancables. No todos los ordenadores aceptan esta característica, así que si el suyo no puede arrancar desde CD-ROM, tendrá que utilizar un disquete de arranque (o aoutoboot desde DOS) para comenzar el proceso. Tenga en cuenta que puede necesitar cambiar la configuración de su BIOS para habilitar esta característica.

Instalación desde un servidor Ftp

Si no cuenta con un CD-ROM de Red Hat Linux o no posee una unidad de CD-ROM, pero tiene acceso a una red, puede que una instalación por FTP sea para usted. Cuando se instala vía FTP los paquetes de Red Hat Linux que seleccione son obtenidos (usando FTP) a través de la red, y son instalados en su disco duro.

Al realizar una instalación por FTP, necesitará acceso a una red basada en LAN; una conexión telefónica vía módem no funcionará. Si su Red de Área Local (Local Area Network) tiene acceso a Internet, puede usar uno de los muchos sitios FTP que hacen espejo de Red Hat Linux. Puede encontrar una lista de sitios en http://www.redhat.com/mirrors.html. Si su LAN carece de acceso a Internet, no todo está perdido. Si hay un ordenador en su LAN que acepte peticiones anónimas de FTP, simplemente ponga una copia de la distribución Red Hat Linux en ese sistema, y estará listo para empezar.

Su servidor de FTP debe ser capaz de manejar nombres largos de archivo. Para instalar por FTP, debe utilizar el disco de arranque específico a la instalación por red, y un disquete con soporte PCMCIA si va a usar un dispositivo PCMCIA durante la instalación. Necesitará tener configurado un servidor de nombres válido o deberá especificar la dirección IP del servidor de FTP que vaya a utilizar. También necesitará saber el path o camino del directorio de Red Hat Linux en el servidor de FTP.

Instalación desde un servidor HTTP

Para instalar por HTTP, debe utilizar el disco de arranque específico para la instalación por red, y un disquete con soporte PCMCIA si va a usar un dispositivo PCMCIA durante la instalación. Necesitará tener configurado un servidor de nombres válido o deberá especificar la dirección IP del servidor de HTTP que vaya a utilizar. También necesitará saber el path o camino del directorio de Red Hat Linux en el servidor de HTTP.

Instalación desde un servidor NFS

Para instalar por NFS, deberá montar el CD-ROM de Red Hat Linux en un ordenador que soporte el sistema de archivos ISO-9660 con extensiones Rock Ridge. La máquina también debe soportar NFS. Exporte el sistema de archivos del CD-ROM por NFS. Necesitará tener configurado un servidor de nombres válido o deberá especificar la dirección IP del servidor de NFS que vaya a utilizar. También necesitará saber el path o camino del CD-ROM exportado. Su servidor NFS debe soportar nombres largos de fichero. Para instalar por NFS, sólo necesitará un disquete de arranque.

Instalación desde disco duro

Si ninguno de los métodos de instalación le funciona, pero tiene medios para copiar los archivos de Red Hat Linux en el disco duro de su sistema, puede instalar desde su disco duro. En este método de instalación, los paquetes de Red Hat Linux que escoja serán leídos de una partición en un disco duro, y serán instalados en otra partición (o grupo de particiones).

El método de instalación desde disco duro requiere un poco de esfuerzo por adelantado de su parte, pues debe copiar todos los archivos necesarios en una partición antes de comenzar el programa de instalación de Red Hat Linux. Primero debe crear un directorio Fedora en el directorio raíz de su árbol de directorios. Todo lo que vaya a instalar debe estar colocado en ese directorio. A continuación, copie las imágenes ISO de los CD's en ese directorio. El sistema de instalación se encargará de acceder a los paquetes una vez hemos indicado la ruta a los archivos de Fedora.

Creación de un disquete de arranque

Cuando no sea posible arrancar nuestra máquina directamente desde el CD-ROM, y sea el que sea el método elegido ( ftp, nfs, http, cd-rom ) para la instalación, deberemos crearnos un disquete de arranque desde un archivo imagen.

Un archivo imagen es un fichero que contiene una copia exacta (o imagen) del contenido de un disquete. Como el disquete contiene información del sistema de archivos, aparte de la información contenida en los ficheros, el archivo imagen no se podrá usar hasta que lo escribamos en un disquete. Para hacer esto, necesitará un disquete de 3,5 pulgadas de alta densidad (1.44 MB), y un ordenador con unidad de disquetes adecuada para este formato, capaz de ejecutar un programa DOS o la utilidad dd, que puede encontrar en la mayoría de los sistemas operativos del estilo de Linux.

Puede encontrar los ficheros imagen en los siguientes directorios de su CD de Red Hat Linux. Suponiendo que el CD-ROM se encuentra en la unidad D: bajo DOS, habrá que acceder al directorio d:\images.

Una vez que ha seleccionado el fichero imagen apropiado, ha llegado el momento de transferirlo a un disquete. Esto se puede hacer en un sistema DOS, o en un sistema en el que se encuentre funcionando un sistema operativo de tipo Linux.

Para preparar un disquete bajo MS-DOS, emplee la utilidad rawrite que incluímos en el CD de Red Hat Linux en el directorio dosutils. Primero etiquete un disquete formateado con el nombre adecuado. Introdúzcalo en la unidad de disquetes, y emplee las siguientes órdenes en su computadora. Asumimos que su unidad de CD es D::

D:> cd dosutils
D:> rawrite
Enter disk image source file name: ..\images\boot.img
Enter target diskette drive: a:
Please insert a formatted diskette into drive A: and press ENTER

rawrite le preguntará primero por el nombre del archivo imagen. Introduzca el nombre completo, incluyendo el directorio, del archivo que desea escribir en el disquete, por ejemplo: ..\images\boot.img. A continuación, rawrite pregunta por la unidad de disquete a donde transferir el fichero imagen. Por último, rawrite le pide que confirme que hay un disquete formateado en la unidad seleccionada. Una vez que haya pulsado Intro para confirmar, rawrite copia el fichero imagen al disquete. Si precisa preparar otro disquete, etiquételo y utilice rawrite de nuevo, indicando el achivo imagen apropiado.

Para preparar un disquete de instalación bajo Linux, u otro sistema operativo de su mismo tipo, precisa de permiso de escritura para el dispositivo asociado a la unidad de disquetes de 3.5" (/dev/fd0 bajo Linux). Primero etiquete un disquete formateado y en blanco de manera apropiada (p.ej. «disco de arranque», «disco suplementario», etc...). Introdúzcalo en la unidad de disquetes, pero no utilice la orden mount con él. Cuando haya montado el CD, cambie al directorio que contenga el archivo imagen deseado y emplee la siguiente orden en su computadora (cambiando el nombre del archivo imagen según lo precise:

grooucho@fferrer$ cd /mnt/cdrom/images
grooucho@fferrer$ dd if=boot.img of=/dev/fd0

Clases de Instalación

Fedora Linux 9 define cinco clases o tipos de instalación diferentes: Escritorio Personal. Estación de trabajo. Servidor. Personalizada. Actualización. Los tres primeros tipos de instalación simplifican en gran medida el proceso de instalación, ya que el automáticamente se encargará de particionar el disco e instalar los paquetes apropiados,perdiendo sin embargo gran flexibilidad a la hora de configurar el sistema. Por esta razón recomendamos la opción "Personalizada", ya que te permite elegir que servicios quieres añadir a tu sistema y como quieres que se particione tu disco.

Particionando el disco duro

Se recomienda encarecidamente que antes de particionar un disco duro que contenga otras particiones ( otros sistemas operativos ) se haga una copia de seguridad de los datos importantes. La utilidad básica de cualquier distribución GNU/Linux utilizada para particionar discos se llama fdisk. Pero Fedora Linux 9 en su proceso de instalación utiliza un programa mas amigable llamado Disk Druid. Con Disk Druid podremos añadir nuevas particiones (Add), editar una partición existente (Edit), borrar una partición existente (Delete), o resetear la partición a su estado original (Reset).

De todas formas vamos a analizar algunas situaciones con las que nos podemos encontrar a la hora de particionar nuestro disco duro.

Linux y otros sistemas operativos

Para poder instalar Fedora Core 1 Linux, debe hacerle sitio en su disco duro. Este espacio en disco debe estar separado del que utilizan otros sistemas operativos que pueda tener instalados en su ordenador, como Windows, OS/2, o incluso otra versión de Linux. Esto se consigue dedicando una o más particiones a Fedora Linux.

Que las particiones de Fedora Linux vayan a compartir el disco duro con particiones usadas por otros sistemas operativos, la mayoría de las veces, no le supondrá ningún problema. Aún así, hay ciertas combinaciones de Linux con otros sistemas operativos que requieren precauciones adicionales. Hay información sobre cómo crear particiones compatibles con otros sistemas operativos en varios COMOs y Mini-COMOs (HOWTOs y Mini-HOWTOs), incluídos en el CD de Red Hat Linux en los directorios doc/HOWTO y doc/HOWTO/mini. En particular, los Mini-COMOs cuyos nombres comienzan con Linux+ son bastante útiles.

Si Fedora Linux/Intel va a coexistir en su sistema con OS/2, debe crear las particiones de su disco duro con el software de particionamiento de OS/2--de otro modo, OS/2 puede no reconocer las particiones. Durante la instalación, no cree particiones nuevas, pero establezca correctamente los tipos de partición de sus particiones Linux usando fdisk para Linux.

Particiones y puntos de montaje

Hay un área que los neófitos en Linux encuentran complicada y es la forma en que el sistema operativo Linux accede y usa las particiones. En DOS/Windows, es relativamente fácil. Si tiene más de una partición, cada una obtiene una ``letra de unidad''. Se usará dicha letra de unidad para referirse a los archivos o directorios de una partición dada.

Esto es completamente distinto a cómo Linux maneja las particiones y, a los efectos, el almacenamiento en disco en general. La diferencia principal es que cada partición se integra en el sistema de almacenamiento necesario para formar parte de un sólo juego de archivos y directorios. Esto se consigue asociando una partición con un directorio mediante un proceso conocido como montaje. Montar una partición significa disponer de su capacidad de almacenamiento comenzando en el directorio especificado (conocido como punto de montaje).

Por ejemplo, si la partición /dev/hda5 estuviera montada en /usr, significaría que todos los archivos y directorios bajo /usr estarían físicamente alojados en /dev/hda5. Por lo tanto, el archivo /usr/doc/FAQ/txt/Linux-FAQ estaría almacenado en /dev/hda5, mientras que el archivo /etc/X11/gdm/Sessions/Gnome no lo estaría. Continuando con nuestro ejemplo, también es posible que uno o más directorios bajo /usr fueran puntos de montaje para otras particiones. Como ejemplo, una partición (digamos /dev/hda7) estaría montada en /usr/local, queriendo decir que, por ejemplo, /usr/local/man/whatis residiría en /dev/hda7 y no en /dev/hda5.

Número de particiones

En este punto del proceso de preparación para instalar Fedora Linux, necesitará considerar el número y el tamaño de las particiones que utilizará su nuevo sistema operativo. Se recomienda, a no ser que tenga una razón para no hacerlo, crear las siguientes particiones como mínimo.

Una partición de intercambio (swap). Las particiones de intercambio se usan como apoyo a la memoria virtual. Si su ordenador tiene 16 MB de RAM o menos, debería crear una partición para el intercambio. Incluso teniendo suficiente memoria, se sigue recomendando tener una partición swap. El tamaño mínimo debería ser igual a la RAM presente en su ordenador.

Una partición /boot. La partición montada en /boot contiene el kernel del sistema operativo, así como los archivos usados durante el arranque. Debido a las limitaciones de la mayoría de las BIOS de los PCs, no es mala idea crear una pequeña partición para alojar estos archivos. Esta partición no debería ser mayor de 16MB.

La partición raíz o partición root. La partición raíz es donde reside / (el directorio raíz). En este perfil de particiones, todos los archivos (excepto los alojados en /boot) se encuentran en la partición raíz. Por ello, interesa maximizar el tamaño de la partición raíz. Una partición raíz de unos 1500 MB le proporcionará el equivalente a una instalación de tipo workstation (con muy poco espacio libre, mientras que una partición raíz de 4 GB le permitirá instalar todos los paquetes.

De todas formas, es posible crear una estructura de particiones diferentes para adecuarla a las funciones que realice nuestro servidor. No sería mala idea colocar los directorios /tmp y /home en particiones separadas de la partición raíz, ya que si los usuarios van a acceder al servidor, esta división prevendrá que estos puedan llenar cualquier sistema de ficheros crítico. Tampoco sería mala idea colocar /var y /usr en particiones separadas, por las mismas razones esgrimidas anteriormente.

Por último comentar que será a través de la herramienta Disk Druid, donde podremos definir el número y el tipo de las particiones que requerirá nuestro sistema. Hay que comentar que el tipo de las particiones que utiliza Linux es el ext3 (por lo menos la particiones del sistema deberán de ser de este tipo), lo cual no le impide que pueda ser capaz de leer o crear otro tipo de particiones.

Elección del gestor de arranque

Para poder arrancar el sistema sin la necesidad de un disquete de boot, normalmente se utiliza un cargador de sistemas operativos. Este cargador es un software que se ejecuta cuando la máquina arranca y es el responsable de cargar y transferir el control al kernel. El kernel a su vez, inicializa el resto del sistema operativo. El proceso de instalación de Fedora, proporciona dos tipos de cargadores a elegir, GRUB y LILO.

GRUB (GRand Unified Bootloader), el cargador por defecto, es el mas poderoso. Puede cargar una gran variedad de sistemas operativos libres, así como sistemas operativos propietarios utilizando la técnica de chain-loading.

LILO (LInux LOader) es también un cargador para linux muy eficaz. No depende de un sistema de ficheros específico y puede arrancar/cargar imágenes del kernel linux desde disquete o disco duro, así como otros sistemas operativos.

Instalación de paquetes

Después de configurar las particiones y seleccionarlas para formatearlas, se está en disposición de seleccionar los paquetes para su instalación. Puede seleccionar componentes, que agrupan paquetes por su función, paquetes individuales, o una combinación de ambos.

Los componentes agrupan paquetes según la funcionalidad que proporcionan. Por ejemplo, Desarrollo C [C Development], Estación de Trabajo en Red [Networked Workstation], o Servidor Web [Web Server]. Seleccione cada componente que desee instalar y presione Espacio. Si selecciona Todo [Everything] (puede ser encontrado al final de la lista de componentes) se instalan todos los paquetes incluidos en Red Hat Linux. Si selecciona todos los paquetes, necesitará cerca de 1Gb de espacio de disco libre.

Después de seleccionar los componentes que desea instalar, puede querer seleccionar o deseleccionar paquetes individuales. El programa de instalación presenta una lista de los grupos de paquetes disponibles; utilizando las flechas, seleccione un grupo para examinar, y presione Intro o Espacio. El programa de instalación presenta una lista de los paquetes de ese grupo, que debe seleccionar o deseleccionar utilizando las flechas para resaltar un paquete, y presionando Espacio. Algunos paquetes (tales como el núcleo y ciertas librerías) son necesarios en todos los sistemas Red Hat Linux y no están disponibles para ser seleccionados o deseleccionados.

Muchos de los paquetes software, para trabajar correctamente, dependerán de otros paquetes software, o librerías que deben ser instaladas en su sistema. Por ejemplo, muchas de las herramientas gráficas de administración de sistema de Red Hat requieren los paquetes python y pythonlib. Para asegurar que su sistema tenga todos los paquetes que necesite para ser completamente funcional, Red Hat Linux comprueba las dependencias de estos paquetes cada vez que instala o elimina paquetes software. Después de que haya acabado de seleccionar paquetes para instalar, el programa de instalación comprueba la lista de dependencias de los paquetes seleccionados. Si cualquier paquete necesita otro paquete que no ha seleccionado para instalar, el programa presenta una lista de estas dependencias sin resolver y le da la oportunidad de resolverlas. Si simplemente presiona Aceptar [Ok], el programa las resolverá automáticamente añadiendo todos los paquetes requeridos por la lista de paquetes seleccionados.

Después de haber resuelto todas las dependencias de los paquetes, el programa de instalación presenta un cuadro de diálogo indicándonos que se va a escribir el fichero /tmp/install.log con un registro de todos los paquetes instalados en su Red Hat Linux. Seleccione la opción Aceptar [Ok] y presione Espacio para continuar. En este punto, el programa de instalación formateará todas las particiones que haya seleccionado para formatear. Este proceso puede llevar varios minutos, (e incluso será más largo si le indicó al programa de instalación que comprobara los bloques dañados). Una vez formateadas las particiones, el programa de instalación empieza a instalar paquetes.