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.
- --> 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 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:
- Inicie sesión o regístrese para comentar
- 568 lecturas