B.3. Instalar Debian GNU/Linux desde un sistema Unix/Linux

Esta sección explica como instalar Debian GNU/Linux desde un sistema Unix o Linux existente sin usar el instalador basado en ncurses y menús, como se explica en el resto de este manual. Este COMO de «instalación-transversal» se ha sido solicitado por usuarios que están cambiándose a Debian GNU/Linux desde RedHat, Mandrake y SuSE. En esta sección se asume alguna familiaridad con la introducción de órdenes *nix y navegación en el sistema de ficheros. En esta sección $ simboliza una orden a introducirse en el sistema actual del usuario, mientras que # se refiere a una orden introducida en el chroot de Debian.

Una vez que tenga el nuevo sistema Debian configurado a su preferencia, puede migrar los datos existentes de sus usuarios (si fuese el caso) a este y continuar funcionando. Por lo tanto esto algo mas que una instalación de Debian GNU/Linux "sin paralización". Es también una forma sabia de tratar con hardware que de otra manera no se comporta amigablemente con los diversos medios de instalación.

B.3.1. Empezando

Con las herramientas actuales de particionado *nix, reparticione el disco duro como necesite, creando por lo menos un sistema de ficheros más una partición de intercambio (swap). Necesita por lo menos 150MB de espacio disponible para una instalación de sólo consola o por lo menos 300MB si planea instalar X.

Para crear sistemas de ficheros en sus particiones. Por ejemplo, para crear un sistema de ficheros ext3 en la partición /dev/hda6 (es nuestra partición raíz de ejemplo):


 $ mke2fs -j /dev/hda6

En cambio para crear un sistema de ficheros ext2, omita -j.

Inicialice y active la partición de intercambio (sustituya el número de partición por la partición de intercambio de Debian que usara):


 $ mkswap /dev/hda5
 $ sync; sync; sync
 $ swapon /dev/hda5

Monte una partición como /mnt/debinst (el punto de instalación, para ser el sistema de ficheros raíz (/) en su nuevo sistema). El nombre del punto de montaje es estrictamente arbitrario, se hace referencia a éste mas adelante.


 $ mkdir /mnt/debinst
 $ mount /dev/hda6 /mnt/debinst

B.3.2. Instalar debootstrap

La herramienta que usa el instalador de Debian, que es reconocida como la forma oficial de instalar un sistema base Debian, es debootstrap. Este usa wget, ya que por otro lado solamente depende de glibc. Instale wget, si todavía no lo ha hecho, en su sistema actual, luego descargue e instale debootstrap.

Si tiene un sistema basado en rpm, puede usar alien para convertir el .deb en .rpm, o descargar una versión adaptada a rpm desde http://people.debian.org/~blade/install/debootstrap

O bien, puede usar el siguiente procedimiento para instalarlo manualmente. Cree un directorio temporal «trabajo» para extraer el .deb en él:


 $ mkdir trabajo
 $ cd trabajo

El binario debootstrap esta ubicado en el archivo de Debian (asegúrese de elegir el fichero adecuado para su arquitectura). Descargue el .deb de debootstrap desde el almacén de paquetes en , copie el paquete al directorio «trabajo» y extraiga los ficheros binarios de éste. Necesitara privilegios de superusuario para instalar los binarios.


 $ tar -xf debootstrap_0.X.X_arch.deb
 $ cd /
 $ zcat < /ruta-completa-hasta-trabajo/trabajo/data.tar.gz | tar xv

B.3.3. Ejecute debootstrap (Conectado a red)

debootstrap puede descargar los ficheros necesarios directamente desde el archivo cuando lo ejecute. Puede sustituir http.us.debian.org/debian por cualquier réplica del archivo Debian en la orden de ejemplo a continuación, preferentemente una réplica cercana que tenga funciones de red inteligentes. Los servidores de réplica están listados en: http://www.debian.org/misc/README.mirrors.

Si tiene un CD de la versión Woody de Debian GNU/Linux montado en /cdrom, puede sustituir con una dirección de fichero en lugar de la dirección http: file:/cdrom/debian/

Sustituya ARCH con alguno de los siguientes en la orden debootstrap: alpha, arm, hppa, i386, ia64, m68k, mips, mipsel, powerpc, s390 o sparc.


 $ /usr/sbin/debootstrap --arch ARCH woody \
     /mnt/debinst http://http.us.debian.org/debian

B.3.4. Ejecute debootstrap (Usando basedebs.tar)

debootstrap puede usar el fichero basedebs.tar, si usted ya lo descargó previamente. El fichero basedebs.tar es generado solamente cada cierto tiempo, de modo que obtendrá la ultima versión del sistema base al direccionar debootstrap directamente al archivo de Debian como se muestra en la sección anterior.

El fichero basedebs.tar se encuentra en el directorio base-images-current del archivo de Debian para su arquitectura, por ejemplo: http://http.us.debian.org/debian/dists/woody/main/disks-arm/base-images-current/basedebs.tar

Sustituya ARCH con alguno de los siguientes en la orden debootstrap: alpha, arm, hppa, i386, ia64, m68k, mips, mipsel, powerpc, s390 o sparc.

 
$ /usr/sbin/debootstrap --arch ARCH --unpack-tarball \
    /ruta-hacia-descarga/basedebs.tar woody /mnt/debinst

B.3.5. Configurar el sistema base

Ahora usted tiene un sistema Debian real, aunque algo limitado, en su disco. Haga Chroot en este:


 $ chroot /mnt/debinst /bin/bash

B.3.5.1. Montar particiones

Necesita crear /etc/fstab.


 # editor /etc/fstab

Este es un ejemplo que puede modificar a sus necesidades:


# /etc/fstab: información estática de sistema de ficheros.
#
# file system    mount point   type    options                  dump pass
/dev/XXX         /             ext2    defaults                 0    0
/dev/XXX         /boot         ext2    ro,nosuid,nodev          0    2

/dev/XXX         none          swap    sw                       0    0
proc             /proc         proc    defaults                 0    0

/dev/fd0         /mnt/floppy   auto    noauto,rw,sync,user,exec 0    0
/dev/cdrom       /mnt/cdrom    iso9660 noauto,ro,user,exec      0    0

/dev/XXX         /tmp          ext2    rw,nosuid,nodev          0    2
/dev/XXX         /var          ext2    rw,nosuid,nodev          0    2
/dev/XXX         /usr          ext2    rw,nodev                 0    2
/dev/XXX         /home         ext2    rw,nosuid,nodev          0    2

Utilice mount -a para montar todos los sistemas de ficheros que ha especificado en /etc/fstab o móntelos individualmente usando:


 # mount /ruta  # por ejm.:  mount /usr

Puede montar el sistema de ficheros proc muchas veces y en ubicaciones arbitrarias, aunque /proc es habitual. Si no usa mount -a, asegúrese de montar proc antes de continuar:


 # mount -t proc proc /proc

Un usuario de RedHat informa que en su sistema, debe ser


 # mount -t none proc /proc

B.3.5.2. Configurar el teclado

Para configurar el teclado:


 # dpkg-reconfigure console-data

B.3.5.3. Configurar la red

Para configurar la red, edite /etc/network/interfaces, /etc/resolv.conf y /etc/hostname.


 # editor /etc/network/interfaces 

Aquí hay algunos ejemplos simples que puede encontrar en /usr/share/doc/ifupdown/examples:

######################################################################
# /etc/network/interfaces -- fichero de configuración para ifup(8), ifdown(8)
# Vea la página de manual de interfaces(5) para información sobre las
# opciones disponibles.
######################################################################

# Siempre necesitamos la interfaz loopback.
#
auto lo
iface lo inet loopback

# Para usar dhcp:
#
# auto eth0
# iface eth0 inet dhcp

# Un ejemplo de configuración de IP estática: (el broadcast y pasarela son
# opcionales)
#
# auto eth0
# iface eth0 inet static
#     address 192.168.0.42
#     network 192.168.0.0
#     netmask 255.255.255.0
#     broadcast 192.168.0.255
#     gateway 192.168.0.1

Introduzca su/s servidor/es de nombres y directivas de búsqueda en /etc/resolv.conf:


 # editor /etc/resolv.conf

Un /etc/resolv.conf simple:


# search hqdom.local
# nameserver 10.1.1.36
# nameserver 192.168.9.100

Ingrese el nombre de máquina de su sistema (de 2 a 63 caracteres):


 # echo DebianHostName > /etc/hostname

Si tiene múltiples tarjetas de red, debe añadir los nombres de los módulos de controlador en el fichero /etc/modules en el orden que desee. Luego durante el arranque, cada tarjeta sera asociada con el nombre de interfaz (eth0, eth1, etc.) que espera.

B.3.5.4. Configurar zona horaria, usuarios y APT

Configure su zona horaria, añada un usuario común y elija sus fuentes apt ejecutando


 # /usr/sbin/base-config

B.3.5.5. Configurar locales

Para configurar los valores de locale para usar un idioma diferente al Inglés, instale el paquete de soporte a locales y configúrelo:


 # apt-get install locales
 # dpkg-reconfigure locales

NOTA: Apt debe configurarse antes, esto es durante la fase base-config. Antes de utilizar locales con juegos de caracteres diferentes a ASCII o latin1, por favor consulte el COMO de localización apropiado.

B.3.6. Instalar un núcleo

Si intenta arrancar este sistema, probablemente querrá un núcleo Linux y un gestor de arranque. Identifique los núcleos pre-empaquetados disponibles con


 # apt-cache search kernel-image

Luego instale su elección usando el nombre del paquete.


 # apt-get install kernel-image-2.X.X-aquitectura-etc

B.3.7. Configure el gestor de arranque

Para hacer su sistema Debian GNU/Linux arrancable, configure su gestor de arranque para cargar el núcleo instalado en su nueva partición raíz.