Capítulo 3 – Consejos para la instalación de un sistema Debian

La documentación oficial para instalar Debian se encuentra en http://www.debian.org/releases/stable/ y http://www.debian.org/releases/stable/installmanual.

Las versiones de desarrollo se encuentran en http://www.debian.org/releases/testing/ y http://www.debian.org/releases/testing/installmanual (en preparación, a veces puede no existir).

Aunque este capítulo fue escrito durante la época del instalador Potato, la mayoría de su contenido ha sido actualizado para el instalador Woody. Ambos instaladores son muy similares. Puesto que Sarge utilizará un instalador totalmente diferente, por favor considere lo siguiente como punto referencia para el instalador Sarge. Asimismo algunos paquetes claves han cambiado su nombre y prioridades. Por ejemplo, el MTA predeterminado de Sarge es exim4 en vez de exim y ha sido incluido coreutils para reemplazar diversos paquetes. Puede que necesite realizar algunas modificaciones.


3.1 Consejos generales para la instalación de un sistema Linux

No se olvide visitar http://www.debian.org/CD/netinst/ si está buscado la imagen del instalador Debian en CD.

Utilizar la versión de prueba o inestable de Debian conlleva el riesgo creciente de encontrarse con fallos graves. Esto puede evitarse, creando un esquema multi-arranque con versiones más estables de Debian, o utilizando un truco interesante proporcionado por chroot en la versión más estable como se explica en chroot, Sección 8.6.35. Esta última opción nos permitirá ejecutar diferentes versiones de Debian simultáneamente en diferentes consolas.


3.1.1 Fundamentos sobre la compatibilidad del hardware

Linux es compatible con la mayoría del hardware de PC y se puede instalar en prácticamente cualquier sistema. Para mí, fue tan fácil como instalar Windows 95/98/Me. La lista de compatibilidad de hardware parece que no deja de crecer.

Si posee una PC portátil, consulte Linux on Laptops para consejos sobre instalación según marca y modelo.

Mi recomendación para el hardware de una PC de escritorio es: “simplemente sea conservador”:

  • SCSI en vez de IDE para trabajar, disco duro IDE/ATAPI para uso personal.
  • CD-ROM IDE/ATAPI CD-ROM (o CD-RW).
  • PCI en vez de ISA, en especial para las tarjetas de red (NIC).
  • Use un NIC económico. Tulip para PCI, NE2000 para ISA es suficiente.
  • Evite PCMCIA (portátiles) en su primera instalación de Linux.
  • No utilice teclados o ratones USB … a menos que le gusten los desafíos.

Si posee una máquina lenta, extraer el disco duro y conectarlo a otra máquina más rápida para la instalación es muy buena idea.


3.1.2 Determinando el hardware del PC

Durante la instalación, se le pedirá que identifique el hardware o chipset del PC. A menudo, esta información no resulta fácil de encontrar. Veamos un método

  • Abra el gabinete de su PC y mire su interior.
  • Anote los números de los chips más grandes de la tarjeta de video, la tarjeta de red, los chips situados cerca de los puertos seriales y puertos IDE.
  • Anote los nombres impresos en la parte posterior de las tarjetas PCI e ISA.

  • 3.1.3 Determinando el hardware del PC mediante Debian

    En un sistema Linux, los siguientes comandos deberían brindarle cierta idea sobre su hardware actual y su configuración.

         $ pager /proc/pci
         $ pager /proc/interrupts
         $ pager /proc/ioports
         $ pager /proc/bus/usb/devices

    Estos comandos se pueden ejecutar durante el proceso de instalación desde la pantalla de la consola presionando Alt-F2.

    Finalizada la primer etapa de instalación e instalando los paquetes opcionales pciutils, usbutils y lshw, puede obtener información más detallada del sistema:

         $ lspci -v |pager
         $ lsusb -v |pager
         # lshw  |pager

    Usos típico de las interrupciones:

    • IRQ0: salida del temporizador (reloj del sistema)(8254)
    • IRQ1: controlador del teclado
    • IRQ2: cascada para IRQ8–IRQ15 en una PC-AT
    • IRQ3: puerto serie secundario (io-port=0x2F8) (/dev/ttyS1)
    • IRQ4: puerto serie primario (io-port=0x3F8) (/dev/ttyS0)
    • IRQ5: libre [tarjeta de sonido (SB16: io-port=0x220, DMA-low=1, DMA-high=5)]
    • IRQ6: controlador de la disquetera (io-port=0x3F0) (/dev/fd0, /dev/fd1)
    • IRQ7: puerto paralelo (io-port=0×378) (/dev/lp0)
    • IRQ8: rtc
    • IRQ9: interrupción por software (int 0x0A), se redirige a IRQ2
    • IRQ10: libre [interfaz de la tarjeta de red (NE2000: io-port=0x300)]
    • IRQ11: libre [(SB16-SCSI: io-port=0x340, SB16-IDE: io-port=0x1E8,0x3EE)]
    • IRQ12: ratón PS/2
    • IRQ13: libre (era el coprocesador matématico 80287)
    • IRQ14: controlador IDE primario (/dev/hda, /dev/hdb)
    • IRQ15: controlador IDE secundario (/dev/hdc, /dev/hdd)

    Para antiguas tarjeta ISA que no son del tipo PnP puede que desee configurar IRQ5, IRQ10 y IRQ11 como no-PnP desde la BIOS.

    Para los dispositivos USB, las clases de dispositivos se encuentran en /proc/bus/usb/devices como Cls=nn:

    • Cls=00 : Sin usar
    • Cls=01 : Audio (parlante, etc.)
    • Cls=02 : Comunicación (MODEM, NIC, …)
    • Cls=03 : HID (Human Interface Device: teclado, ratón, palanca de juegos)
    • Cls=07 : Impresora
    • Cls=08 : Almacenamiento (disquetera, lectora CD/DVD, disco duro, Flash, …)
    • Cls=09 : Hub (hub USB)
    • Cls=255 : Específico del vendedor

    Si la clase del dispositivo es diferente a 255, Linux lo soporta.


    3.1.4 Determinando el hardware del PC mediante otros SOs

    La información de hardware se puede también obtener mediante mediante otros SOs:

    Instale otra distribución Linux comercial. La detección de hardware suele ser mejor que en Debian por el momento (esta situación debería cambiar una vez debian-installer forme parte de Sarge).

    Instale Windows. La configuración del hardware se puede obtener pulsando con el botón derecho del ratón sobre “Mi PC” yendo a Propiedades / Administración de Dispositivos. Anote toda la información disponible, tales como IRQ, direcciones de los puertos de E/S y DMA. Algunas tarjetas ISA antiguas puede necesitar ser configuradas en DOS y usadas en consecuencia.


    3.1.5 El mito sobre Lilo

    “Lilo está limitado a los 1024 cilindros.” ¡ INCORRECTO !

    El nuevo lilo que se usa a partir de Debian Potato tiene soporte lba32. Si la BIOS de su placa madre es lo suficientemente reciente para admitir lba32, lilo debería ser capaz de cargarse más allá de la antigua limitación de los 1024 cilindros.

    Sólo asegúrese de añadir una línea que diga “lba32″ en algún lugar cerca del comienzo de su archivo lilo.conf si conserva una versión antigua de él. Véase /usr/share/doc/lilo/Manual.txt.gz


    3.1.6 GRUB

    El nuevo cargador grub del projecto Hurd GNU se puede instalar en un sistema Woody Debian:

         # apt-get update
         # apt-get install grub-doc
         # mc /usr/share/doc/grub-doc/html/
         ... lea los contenidos
         # apt-get install grub
         # pager /usr/share/doc/grub/README.Debian.gz
         ... léalo :) 

    Para modificar el menú de GRUB, edite /boot/grub/menu.lst. Véase Configurando los parámetros de arranque (GRUB), Sección 8.1.6 para ver cómo configurar los parámetros de arranque durante el proceso de arranque ya que es ligeramente diferente al de la configuración de lilo.


    3.1.7 Elección de los discos de arranque

    Para Potato, preferí el conjunto de discos IDEPCI para una instalación normal en una PC de escritorio. Para Woody, prefiero el conjunto de discos bf2.4. Ambos utilizan una versión boot-floppies para crear los discos de arranque.

    Si posee una tarjeta de red PCMCIA, necesita usar el conjunto de discos del arranque estándar (el conjunto más grande de disketes pero con todos los módulos de controladores disponibles) y configurar el NIC en el diálogo PCMCIA; no intente configurarla en el diálogo de configuración de la red estándar.

    Para sistemas especiales, puede que necesite crear un disco de arranque personalizado. Esto puede realizarse reemplazando la imagen del kernel denominado “linux” en el disco de rescate de Debian por otra imagen del kernel comprimida, compilada en otro lugar de la máquina. Los detalles se encuentran documentados en el archivo readme.txt del disco de rescate. El disco de rescate utiliza el sistema de archivos MS-DOS, de modo que puede usar cualquier sistema para leerlo y editarlo. Esto debería facilitar las cosas a las personas con una tarjeta de red particular, etc.

    Para Sarge, se espera que debian-installer y/o pgi se usen para crear los disketes de arranque.


    3.1.8 Instalación

    Siga las instrucciones oficiales que se encuentran en http://www.debian.org/releases/stable/installmanual o http://www.debian.org/releases/testing/installmanual (en preparación, a veces puede no existir).

    Si está instalando un sistema usando los discos de arranque de la distribución de prueba, puede que necesite abrir un terminal en la consola durante el proceso de instalación presionando Alt-F2 y editar manualmente /etc/apt/sources.list para reemplazar las entradas “stable” por “testing” para ajustar las fuentes de APT.

    Tengo la costumbre de instalar lilo en lugares como /dev/hda3, teniendo el mbr en /dev/hda. Esto minimiza el riesgo de la sobreescritura de la información de arranque.

    Veamos lo que elegí durante el proceso de instalación.

    • MD5 passwords “yes”
    • shadow passwords “yes”
    • Instalación “advanced” (dselect **) y en la selección
      • Excluir emacs (si está seleccionado), nvi, tex, telnet, talk(d);
      • Incluir mc, vim y nano-tiny o elvis-tiny.Véase dselect, Sección 6.2.3. Aún si es un fanático de Emacs, evítelo por el momento y confórmese con nano durante la instalación. Asimismo evite instalar paquetes grandes como TeX en esta etapa (Potato lo hacía). Véase Editores de rescate, Sección 11.2 para conocer la razón de instalar nano-tiny o elvis-tiny.
    • A todas las preguntas de configuración = “y” (reemplazar el actual) durante cada diálogo de instalación de cada paquete.
    • exim: seleccioné 2 por máquina ya que envío correo mediante el servidor SMTP de mi ISP.

    Para más información sobre dselect, véase dselect, Sección 6.2.3.


    3.1.9 Máquinas IP para usar en una LAN

    Ejemplo de configuración de una LAN (subred Ct: 192.168.1.0/24):

         Internet
            |
            +--- ISP externo brinda servicio POP (que se accede mediante fetchmail)
            |
           Punto de acceso al ISP que brinda servicio DHCP y retransmición SMTP
            |                     :
           Cable módem         (Conexión telefónica)
            |                     :
         Puerto externo de la puerta de enlace de la LAN: eth0 (IP dado por el DHCP del ISP)
          utilice una PC portátil antigua (IBM Thinkpad, 486 DX2 50 MHz, 20 MB RAM)
          ejecute el kernel 2.4 de Linux con sistema de archivos ext3.
          ejecute el paquete "ipmasq" (con protección, NAT y firewall)
          ejecute el paquete "dhcp-client" configurado para eth0 (no tiene en cuenta la
          configuración DNS)
          ejecute el paquete "dhcp" configurado para eth1
          ejecute "exim" como smarthost (modo 2)
          ejecute "fetchmail" con un intervalo largo (fallback)
          ejecute "bind" como servidor de nombres en caché para Internet desde la LAN
                  como servidor de nombres oficial para el dominio de la red local
          ejecute "ssh" en el pueto 22 y 8080 (conexiones de cualquier lugar)
          ejecutar "squid" como servidor caché para el archivo Debian (para APT)
         Puerto interno de la puerta de enlace de la LAN: eth1 (IP = 192.168.1.1, fija)
                                  |
                  +--Conector para LAN (100 base T)---+
                  |                                  |
         Algunos clientes de la LAN con IP fija   Algunos clientes DHCP de la LAN
         (IP = 192.168.1.2-127, fija)            (IP = 192.168.1.128-200, dinámica)

    Véase Configuración de la red, Capítulo 10 para detalles de cómo configurar una puerta de enlace de una LAN. Véase Configurando una puerta de enlace, Sección 10.12 para detalles de cómo configurar el servidor encaminador de una LAN.


    3.1.10 Cuentas de usuarios

    A fin de lograr una organización coherente entre todas las máquinas, en mi sistema las primeras cuentas son siempre las mismas.

    Siempre creo una primer cuenta de usario con un nombre como “admin” (uid=1000). Reenvío todos los mensajes del superusuario a ella. Esta cuenta pertenece al grupo adm (véase “Por qué el su GNU no soporta el grupo wheel“, Sección 9.2.2), al que puede darse una buena cantidad de privilegios de superusuario mediante el comando su usando PAM o con sudo. Véase Añadir una cuenta de usuario, Sección 4.1.3 para más detalles.


    3.1.11 Creando sistema de archivos


    3.1.11.1 Partición del disco duro

    Prefiero usar diferentes particiones para distintos árboles de directorios para limitar el daño luego de un cuelgue del sistema. Por ejemplo,

         /          == (/ + /boot + /bin + /sbin)
                    == 50MB+
         /tmp       == 100MB+
         /var       == 100MB+
         /home      == 100MB+
         /usr       == 700MB+ con X
         /usr/local == 100MB

    El tamaño del directorio /usr depende sustancialmente de las aplicaciones X Window y de la documentación. /usr/ puede ser de unos 300MB si se ejecuta un sólo terminal en la consola, mientras que 2GB–3GB no es un tamaño inusual si se tienen instaladas diversas aplicaciones Gnome. Cuando /usr/ crece demasiado, mover el directorio /usr/share/ a otra partición es la cura más efectiva. Con los núcleos 2.4 de Linux preempaquetados, / puede requerir de más de 200MB.

    Por ejemplo, el estado actual de mi puerta de enlace Internet es el siguiente (salida del comando df -h):

         Filesystem            Size  Used Avail Use% Montado en
         /dev/hda3             300M  106M  179M  38% /
         /dev/hda7             100M   12M   82M  13% /home
         /dev/hda8             596M   53M  513M  10% /var
         /dev/hda6             100M  834k   94M   1% /var/lib/cvs
         /dev/hda9             596M  222M  343M  40% /usr
         /dev/hda10            596M  130M  436M  23% /var/cache/apt/archives
         /dev/hda11            1.5G  204M  1.2G  14% /var/spool/squid

    (El gran espacio destinado a /var/spool/squid es para el caché de un proxy para la descarga de paquetes)

    A continuación se muestra la salida de fdisk -l que proporciona una idea de la estructura de la partición:

         # fdisk -l /dev/hda # comentario
    
         /dev/hda1             1        41    309928+   6  FAT16 # DOS
         /dev/hda2            42        84    325080   83  Linux # (sin usar)
         /dev/hda3   *        85       126    317520   83  Linux # Principal
         /dev/hda4           127       629   3802680    5  Extended
         /dev/hda5           127       143    128488+  82  Linux swap
         /dev/hda6           144       157    105808+  83  Linux
         /dev/hda7           158       171    105808+  83  Linux
         /dev/hda8           172       253    619888+  83  Linux
         /dev/hda9           254       335    619888+  83  Linux
         /dev/hda10          336       417    619888+  83  Linux
         /dev/hda11          418       629   1602688+  83  Linux

    Existen algunas pocas particiones sin uso. Éstas están para instalar una segunda distribución de Linux o como espacio para los árboles de directorios en expansión.


    3.1.11.2 Montar los sistemas de archivos

    El montaje correcto de los sistemas de archivos anteriores se lleva a cabo mediante /etc/fstab:

         # /etc/fstab: static file system information.
         #
         # sistema de    punto de        tipo    opciones            dump pass
         # archivos      montaje
         /dev/hda3       /               ext2    defaults,errors=remount-ro 0 1
         /dev/hda5       none            swap    sw                      0 0
         proc            /proc           proc    defaults                0 0
         /dev/fd0        /floppy         auto    defaults,user,noauto    0 0
         /dev/cdrom      /cdrom          iso9660 defaults,ro,user,noauto 0 0
         #
         # mantener particiones separadas
         /dev/hda7       /home           ext2    rw                      0 2
         /dev/hda8       /var            ext2    rw                      0 2
         /dev/hda6       /var/lib/cvs    ext2    rw                      0 2
         /dev/hda9       /usr            ext2    rw                      0 2
         /dev/hda10      /var/cache/apt/archives ext2    rw              0 2
    
         # una partición bien grande para el caché del proxy
         /dev/hda11      /var/spool/squid ext2   rw                      0 2
    
         # respaldo DOS arrancable
         /dev/hda1       /mnt/dos        vfat    rw,noauto               0 0
         # respaldo Linux arrancable (sin hacer)
         /dev/hda2       /mnt/linux      ext2    rw,noauto               0 0
         #
         # montajes nfs
         mickey:/        /mnt/mickey     nfs     ro,noauto,intr          0 0
         goofy:/         /mnt/goofy      nfs     ro,noauto,intr          0 0
         # minnie:/ /mnt/minnie smbfs ro,soft,intr,credentials={filename} 0 2

    Para NFS, utilizo noauto,intr combinado con la opción predeterminada hard. De esta manera, es posible detener un proceso bloqueado por una desconexión usando Ctrl-C.

    Para una máquina Windows conectada con Samba (smbfs), rw,auto,soft,intr puede ser una buena idea. Véase Configuración de Samba, Sección 3.5.

    Para una disquetera, usar noauto,rw,sync,user,exec para preevenir la corrupción de datos tras eyectar el diskette en forma accidental antes de desmontarlo. Esto ralentiza el proceso de escritura.


    3.1.11.3 Montaje autofs

    Puntos claves para el montaje automático:

    • Cargue el módulo vfat para permitir que /etc/auto.misc contenga -fstype=auto:
           # modprobe vfat # antes de intentar acceder al diskete
            ... o para automatizar esta configuración,
           # echo "vfat" >> /etc/modules
            ... y reinicie el sistema.
    • Escriba en el archivo /etc/auto.misc lo siguiente:
           floppy -fstype=auto,sync,nodev,nosuid,gid=100,umask=000 :/dev/fd0
            ... donde gid=100 es "users".
    • Cree los enlaces cdrom y floppy en /home/user que apunten a /var/autofs/misc/cdrom y /var/autofs/misc/floppy respectivamente.
    • Añada user al grupo “users”.

    3.1.11.4 Montaje NFS

    El servidor Linux NFS externo (goofy) se encuentra detrás de un firewall (puerta de enlace). Tengo una política de seguridad bastante laxa en mi LAN ya que soy el único usuario. Para activar el acceso NFS, del lado del servidor es necesario añadir lo siguiente al /etc/exports:

         # /etc/exports: la lista de control de acceso para los sistemas de
         #               archivos que se puede exportar a los clientes NFS. Véase(5).
         /       (rw,no_root_squash)

    Esto se necesita para activar el servidor NFS además de instalar y activar los paquetes cliente y servidor NFS.

    Por sencillez, generalmente creo una única partición de 2GB para una instalación experimental o secundaria de Linux. Opcialmente comparto las particiones de intercambio y /tmp para estas instalaciones. El esquema de particiones múltiples es demasiado complicado para estos usos. Si se necesita un sistema sencillo de consola, 500MB puede ser más que suficiente.


    3.1.12 Lineamientos para la memoria DRAM

    A continuación se da a grandes rasgos indicaciones para la DRAM.

           4 MB:  Mínimo suficiente para hacer funcionar el kernel de Linux.
          16 MB:  Mínimo para un uso razonable de un sistema en modo consola.
          32 MB:  Mínimo para un sistema X sencillo.
          64 MB:  Mínimo para un sistema X con GNOME/KDE.
         128 MB:  Comfortable para un sistema X system con GNOME/KDE.
         256 MB (o más):  ¿Por qué no disponer de ella? La memoria DRAM es económica.

    Usando la opción de arranque mem=4m (o en lilo append=”mem=4m”) le mostrará como se comportaría el sistema con 4Mb de memoria instalada. Para un sistema con más de 64Mb de memoria con una BIOS antigua es necesario un parámetro de arranque para lilo.


    3.1.13 Espacio de intercambio

    Uso las siguientes directrices para el espacio de intercambio:

    • Cada partición de intercambio es < 128 MB (para un núcleo 2.0 antiguo), < 2 GB (para núcleos recientes)
    • Total = o bien 1 a 2 veces la RAM instalada o 128 MB para 2 GB
    • Asígnelas en diferentes unidades y móntelas a todas con las opciones sw,pri=1 en el /etc/fstab. Esto asegura que el kernel haga RAID por bandas en las particiones de intercambio y posibilita el máximo rendimiento de las mismas.
    • En lo posible utilice una porción central del disco duro.

    Incluso si nunca lo necesita, es conveniente contar con cierto espacio de intercambio (128MB) ya que el sistema se ralentizará antes que se cuelge debido a un programa que le falte memoria.


    Popularity: 1% [?]

    1 Comentario

    1. q barbaro esto parece chino ,
      q envidia tanto conocimiento
      felicitaciones

    Por favor, escriba un comentario

    Por favor tome en cuenta lo siguiente:
    Los comentarios son moderados, por lo cual puede tardar en ser publicados. No hay necesidad de repetir su comentario.
    Su correo electronico nunca sera revelado.