Capítulo 3 – Consejos para la instalación de un sistema Debian
- 3.1 Consejos generales para la instalación de un sistema Linux
- 3.1.1 Fundamentos sobre la compatibilidad del hardware
- 3.1.2 Determinando el hardware del PC
- 3.1.3 Determinando el hardware del PC mediante Debian
- 3.1.4 Determinando el hardware del PC mediante otros SOs
- 3.1.5 El mito sobre Lilo
- 3.1.6 GRUB
- 3.1.7 Elección de los discos de arranque
- 3.1.8 Instalación
- 3.1.9 Máquinas IP para usar en una LAN
- 3.1.10 Cuentas de usuarios
- 3.1.11 Creando sistema de archivos
- 3.1.11.1 Partición del disco duro
- 3.1.11.2 Montar los sistemas de archivos
- 3.1.11.3 Montaje autofs
- 3.1.11.4 Montaje NFS
- 3.1.12 Lineamientos para la memoria DRAM
- 3.1.13 Espacio de intercambio
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
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.misccontenga -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.misclo siguiente:floppy -fstype=auto,sync,nodev,nosuid,gid=100,umask=000 :/dev/fd0 ... donde gid=100 es "users". - Cree los enlaces
cdromyfloppyen/home/userque apunten a/var/autofs/misc/cdromy/var/autofs/misc/floppyrespectivamente. - 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% [?]






























q barbaro esto parece chino ,
q envidia tanto conocimiento
felicitaciones