Instalar Debian GNU/Linux desde un sistema GNU/Linux

Instalar Debian GNU/Linux desde un sistema GNU/Linux

Bien, como tengo un par de particiones libre para pruebas (antes ocupaban una instalación de Arch que rompí) vamos a ver como instalar Debian desde otro sistema GNU/Linux, en este caso desde mi Debian testing.

Para ello vamos a utilizar debootstrap que es la herramienta que utiliza el instalador de Debian. Debootstrap se utiliza para crear un sistema Debian básico desde cero, sin necesitar a dpkg o apt. Para ello, descarga los archivos .deb de una réplica y los desempaqueta cuidadosamente en un directorio en el que finalmente se puede hacer «chroot»

Preparación de las particiones

Primero vamos a formatear las particiones que utilizaré para el nuevo sistema.

Con fdisk -l vemos la tabla de particiones

fdisk -l
root@debian:/home/pablo# fdisk -l
Disco /dev/sda: 931,5 GiB, 1000203804160 bytes, 1953523055 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Tipo de etiqueta de disco: dos
Identificador del disco: 0xfd51fd51

Disposit.  Inicio   Comienzo      Final   Sectores  Tamaño Id Tipo
/dev/sda1  *              63  249425189  249425127    119G  7 HPFS/NTFS/exFAT
/dev/sda2          249425190 1282099454 1032674265  492,4G  7 HPFS/NTFS/exFAT
/dev/sda3         1282099516 1953520064  671420549  320,2G  5 Extendida
/dev/sda5         1282099518 1325073329   42973812   20,5G 83 Linux
/dev/sda6         1325073393 1654534349  329460957  157,1G 83 Linux
/dev/sda7         1951431678 1953520064    2088387 1019,7M 82 Linux swap / Solar
/dev/sda8         1654534413 1654935974     401562  196,1M 83 Linux
/dev/sda9         1654936038 1685652254   30716217   14,7G 83 Linux
/dev/sda10        1685652318 1951431614  265779297  126,8G 83 Linux


Asi que en este caso /dev/sda9 será la partición root, /dev/sda10 será para /home y /dev/sda7 para swap.

Procedemos a formatear particiones.

Para la partición raíz:

# mkfs.ext4 /dev/sda9

Partición /home:

# mkfs.ext4 /dev/sda10

Activar e iniciar partición de intercambio:


# mkswap /dev/sda7
# sync
# swapon /dev/sda7

Crear directorio donde vamos a montar la partición y montaje (yo en este caso la montaré en mnt y de nombre exdebian):

# mkdir /mnt/exdebian
# mount /dev/sda9 /mnt/exdebian

Instalar debootstrap

Instalamos debootstrap en nuestro sistema:

  # aptitude install debootstrap

Ejecutar debootstrap

Debootstrap descargará los ficheros necesarios directamente desde el repositorio hasta el directorio /mnt/exdebian.

Para eso utilizaremos este comando:

# /usr/sbin/debootstrap --arch amd64 stretch /mnt/exdebian http://ftp.fr.debian.org/debian/

Vemos lo que hace este comando:

  • AMD64 --> Arquitectura del sistema que vamos a instalar.
  • stretch --> Versión de Debian que vamos a instalar. Testing en este caso.
  • /mnt/exdebian --> Ruta hacia donde se descargará los archivos.
  • http://ftp.fr.debian.org/debian/ --> Servidor replica de Debian (podéis cambiarlo por vuestro preferido.)

Si entramos al directorio /mnt/exdebian veremos que tenemos todos los archivos descargados:

  root@debian:/home/pablo# cd /mnt/exdebian
root@debian:/mnt/debian# ls
bin  boot  dev	etc  home  lib	lib64  lost+found  media  mnt  opt  proc  root	run  sbin  srv	sys  tmp  usr  var

Configurar el sistema base

Ahora entramos al nuevo sistema con el comando chroot.

  # LANG=C.UTF-8 chroot /mnt/exdebian /bin/bash

Nota: A partir de aquí estamos dentro del nuevo sistema que estamos instalando

Crear ficheros de dispositivos

Llegados a este punto el directorio /dev/ contiene solamente ficheros de dispositivo muy básicos. Es posible que necesite ficheros de dispositivo adicionales para llevar a cabo los pasos siguientes de la instalación. Para ello instalamos el paquete makedev:

# apt-get install makedev
# mount none /proc -t proc
# cd /dev
# MAKEDEV generic

Montar particiones

Creamos el archivo /etc/fstab

# nano /etc/fstab

A mi después de editarlo me queda asi:

# /etc/fstab: información estática del sistema de ficheros.
#
# file system    mount point                   dir      type      options            dump pass
UUID="089b8d90-bb38-4e9a-b1f0-4c846e78750d"    /        ext4     defaults,noatime    0     1
UUID="eb4e0d33-34d1-4bda-9ef7-be2e73c3cda7"    /home    ext4     defaults,noatime    0     1
UUID="bd88fa59-1136-4397-b523-ecbb218ce27b"    none     swap     defaults            0     0
UUID="502C2FF91B97961C"               /media/Datos      ntfs  auto,rw,users,umask=000          0     0


Después lo montamos con:

# mount -a

Creamos algunos directorios dentro de /media (esto es opcional), yo creo un directorio Datos para la partición que tengo compartida entre varios sistemas.


# cd /media
# mkdir cdrom0
# ln -s cdrom0 cdrom
# cd /
# ln -s media/cdrom
# cd /media
# mkdir /Datos

Configurar la zona horaria

# dpkg-reconfigure tzdata

Configurar la red

Editamos /etc/network/interfaces .

# nano /etc/network/interfaces

Aqui un ejemplo de un archivo /etc/network/interfaces.

######################################################################
# /etc/network/interfaces -- fichero de configuración para ifup(8), ifdown(8)
# Lea 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

Editamos /etc/resolv.conf

# nano /etc/resolv.conf

Un ejemplo:

  search hqdom.local
nameserver 10.1.1.36
nameserver 192.168.9.100

Escribimos el nombre del sistema:

  # echo MaquinaDebian > /etc/hostname

Ejemplo de /etc/hosts:

  127.0.0.1 localhost
127.0.0.1 MaquinaDebian

# Las siguientes líneas son recomendables en equipos que pueden
# utilizar IPv6
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Configurar sources.list

Debootstrap habrá creado un /etc/apt/sources.list muy básico que le permite instalar paquetes adicionales. Podemos editarlo para instalar lo que necesitemos:

  # nano /etc/apt/sources.list

Puede quedar asi:

  ## Debian Testing
deb http://ftp.fr.debian.org/debian/ testing main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ testing main contrib non-free
## Actualizaciones de seguridad
deb http://security.debian.org/ jessie/updates main contrib non-free
deb-src http://security.debian.org/ testing/updates main contrib non-free

Nota: yo he descargado Debian testing para la instalación. Quien lo prefiera puede usar stable.

Hacemos un apt-update para actualizar, después de editar sources.list

Configurar la localización y el teclado

Instalamos y configuramos las locales

  # aptitude install locales
# dpkg-reconfigure locales

Configurar el teclado:

  
# aptitude install console-setup
# dpkg-reconfigure keyboard-configuration

Nota: Para mi dpkg-reconfigure keyboard-configuration me ha resultado muy lioso y me ha dado problemas. Mas fácil es editar /etc/default/keyboard y copiar esto dentro (teclado español con ñ y demás):

  # KEYBOARD CONFIGURATION FILE

# Consult the keyboard(5) manual page.

XKBMODEL="pc105"
XKBLAYOUT="es"
XKBVARIANT=""
XKBOPTIONS=""

BACKSPACE="guess"

Instalar un núcleo

Para saber que kernel hay disponible ejecutamos:

  # apt-cache search linux-image

Elegimos el que mas nos convenga según nuestra arquitectura. Yo instalo el linux-image-4.6.0-1-amd64

# apt install linux-image-4.6.0-1-amd64 

Crear usuario

Bien, ya queda poco. Ahora podemos crear nuestro usuario y ponerle la contraseña a root

  # adduser usuario

Cambiamos usuario por el nombre que queramos (nos pedirá meter contraseña)

  # passwd root

Metemos la contraseña de root

Instalar Grub

Para instalar el grub ejecutamos:

  
# aptitude install grub-pc
# grub-install /dev/sda
# update-grub

Nota: El grub se instaló bien, pero el update-grub falló y no me reconoció los otros sistemas. Mi solución ha sido recuperar el grub antiguo con Rescue mode y desde el sistema principal hacer un update-grub

Después de la instalación habrá muchos paquetes descargados en /var/cache/apt/archives/. Puede liberar algo de espacio de disco ejecutando:

  # apt clean

Y bien, ya tenemos un sistema básica instalado. Tras reiniciar podemos entrar desde el grub y instalar un entorno gráfico por ejemplo o utilizarlo para servidor. A gusto de cada uno. Yo tengo planeado algo y si funciona lo vemos en el próximo articulo, aqui en Exdebian ;-)

Fuentes:

https://www.debian.org/releases/stable/amd64/apds03.html.en

https://wiki.archlinux.org/

https://wiki.debian.org/Debootstrap

https://askubuntu.com/questions/342066/how-to-permanently-configure-keyboard

 

moonwatcher
Imagen de moonwatcher
Categoría: