Instalación remota · 5 min read · Nov 13, 2025

Cómo instalar Debian de forma remota sobre una distribución basada en RH

Cómo instalar Debian de forma remota sobre una distribución basada en RH

Introducción

Ocasionalmente, los servidores necesitan ser reasignados por varias razones. Siempre ha sido un desafío cuando el servidor tiene una distribución diferente a la que necesito. No quiero conducir hasta el centro de datos para cambiar CDs, así que decidí ver si había una manera de instalar la máquina de forma remota. Encontré algunas notas de Erik Jacobsen y las utilicé para elaborar una guía actualizada.

Espero que esto sea útil para otros por ahí. Tengan en cuenta que pueden causarse algunos dolores de cabeza serios. No ofrezco garantías, expresas ni implícitas, de que esto funcione para ustedes.

En este tutorial, tengo una antigua máquina Fedora Core 3 que necesito convertir en una máquina Debian Etch. La máquina está a 600 millas de mi oficina en casa, así que viajar para poner CDs no es una opción económica. El sistema tiene un disco duro de 80G que actualmente está dividido en 3 particiones: una partición /boot de 100M, una partición swap de 1G y el resto como la partición / para la instalación de Fedora Core. La máquina tiene una dirección IP pública estática y se accederá a través de una conexión SSH.

Necesitarás asegurarte de que tu espacio de swap sea adecuado. Cargaremos el sistema base de Debian en el espacio actualmente asignado para swap, así que debes asegurarte de tener suficiente espacio para llevar a cabo esta tarea. En mi caso, utilicé 371M de espacio de un swap de 1012M cuando se cargó la base de Debian, dejándome 590M de espacio libre.

1) Instalar debootstrap

Si tienes otra máquina Debian disponible, puedes construir el paquete de debootstrap tú mismo. Puedes descargar el último archivo .deb de debootstrap desde aquí:

http://packages.debian.org/etch/all/debootstrap/download

En la máquina de construcción de Debian, instala alien:

apt-get install alien

Luego necesitas convertir el archivo .deb de Debian a un RPM para que la máquina RH lo use:

alien -rkv debootstrap*.deb

Esto creará un archivo RPM de debootstrap que necesitas instalar en la máquina basada en RH una vez que lo transfieras:

rpm -Uvh debootstrap*

He hecho una copia del RPM disponible en caso de que no puedas construirlo por cualquier razón. Puedes descargar el RPM desde http://v2gnu.com/filemgmt/visit.php?lid=27. Hago este archivo disponible, pero no lo estaré actualizando.

2) Cambiar el espacio de swap a un sistema de archivos utilizable

El resto de este documento se ejecutará en la máquina RH que convertiremos en una máquina basada en Debian.

Apaga tu espacio de swap para que podamos cargar Debian en él:

swapoff -a

Usa

fdisk -l

para ver qué partición es tu espacio de swap. En mi sistema, el espacio de swap es /dev/hda2:

Disco /dev/hda: 80.0 GB, 80026361856 bytes
255 cabezas, 63 sectores/pista, 9729 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes

Dispositivo Arranque Inicio Fin Bloques Id Sistema
/dev/hda1 * 1 13 104391 83 Linux
/dev/hda2 14 144 1052257+ 82 Linux swap
/dev/hda3 145 9729 76991512+ 83 Linux

Usa fdisk para cambiar el espacio de swap a una partición de Linux para que podamos cargar datos en ella.

ADVERTENCIA - ¡Ahora estás entrando en el punto de no retorno donde tu sistema puede ser inutilizable!

fdisk /dev/hda

Comando (m para ayuda): t
Número de partición (1-4): 2 (¡cambia esto al número de tu partición swap!)
Código hexadecimal (escribe L para listar códigos): 83
Cambiado tipo de sistema de la partición 2 a 83 (Linux)

Comando (m para ayuda): w
¡La tabla de particiones ha sido alterada!

Llamando ioctl() para volver a leer la tabla de particiones.

ADVERTENCIA: Volver a leer la tabla de particiones falló con el error 16: Dispositivo o recurso ocupado.
El núcleo aún utiliza la tabla antigua.
La nueva tabla se utilizará en el próximo reinicio.
Sincronizando discos.

Verifica nuevamente para asegurarte de que la partición swap (/dev/hda2) ahora sea una partición de Linux:

fdisk -l

Disco /dev/hda: 80.0 GB, 80026361856 bytes
255 cabezas, 63 sectores/pista, 9729 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes

Dispositivo Arranque Inicio Fin Bloques Id Sistema
/dev/hda1 * 1 13 104391 83 Linux
/dev/hda2 14 144 1052257+ 83 Linux
/dev/hda3 145 9729 76991512+ 83 Linux

A continuación, necesitamos formatear esta partición como ext3 para que podamos cargar la base de Debian en ella:

mke2fs -j /dev/hda2

mke2fs 1.35 (28-Feb-2004)
max_blocks 269377536, rsv_groups = 8221, rsv_gdb = 64
Etiqueta del sistema de archivos=
Tipo de OS: Linux
Tamaño de bloque=4096 (log=2)
Tamaño de fragmento=4096 (log=2)
131616 inodos, 263064 bloques
13153 bloques (5.00%) reservados para el superusuario
Primer bloque de datos=0
Máximo de bloques del sistema de archivos=272629760
9 grupos de bloques
32768 bloques por grupo, 32768 fragmentos por grupo
14624 inodos por grupo
Copias de seguridad del superbloque almacenadas en bloques:
32768, 98304, 163840, 229376

Escribiendo tablas de inodos: hecho
inode.i_blocks = 2568, i_size = 4243456
Creando diario (8192 bloques): hecho
Escribiendo superbloques e información de contabilidad del sistema de archivos: hecho

Este sistema de archivos será verificado automáticamente cada 32 montajes o 180 días, lo que ocurra primero. Usa tune2fs -c o -i para anular.

Hubo un problema con las distribuciones más antiguas de Debian que se negaban a aceptar la bandera dir_index. Este problema puede o no estar presente en las versiones más nuevas. Vamos a desactivarlo por si acaso:

tune2fs -O ^dir_index /dev/hda2

3) Cargar los paquetes de Debian en la nueva partición

A continuación, creamos un nombre de variable para la nueva partición para ahorrar en escritura. Usamos $ASD como un marcador de posición arbitrario ya que era más fácil y rápido de escribir que /dev/hda2. Siéntete libre de sustituir cualquier nombre de variable que te sea conveniente:

export ASD=/mnt/asd

A continuación, creamos el directorio que servirá como punto de montaje:

mkdir -p $ASD

Y por último, montamos la nueva partición:

mount /dev/hda2 $ASD

A partir de aquí, podemos usar $ASD en lugar de /dev/hda2.

Ahora ejecutamos debootstrap, lo que tomará un tiempo y poblará los paquetes necesarios. Elegirás la arquitectura (i386 aquí), la distribución (Etch utilizada aquí), el directorio y la URL a un archivo de Debian. Para la URL al final, puede ser cualquier espejo válido de Debian. Se te anima a elegir un espejo más cercano a tu ubicación geográfica. Una lista de espejos disponibles está disponible en el sitio principal de Debian, específicamente aquí: http://www.debian.org/mirror/list.

Voy a usar uno de los espejos más permanentes, así que puede ser un poco lento, pero siéntete libre de usar cualquier espejo que desees (¡incluso tu propio repositorio!):

/usr/sbin/debootstrap --arch i386 etch $ASD http://mirrors.kernel.org/debian

Esto tomará un tiempo. Ve a tomar una taza de café o pide una pizza. Una vez que haya terminado, tendrás los paquetes base de Debian instalados en la nueva partición ($ASD).

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.