Instalação Remota · 5 min read · Nov 13, 2025

Como Instalar Remotamente o Debian Sobre Uma Distribuição Baseada em RH

Como Instalar Remotamente o Debian Sobre Uma Distribuição Baseada em RH

Introdução

Ocasionalmente, servidores precisam ser reconfigurados por várias razões. Sempre foi um desafio quando o servidor tem uma distribuição diferente do que eu preciso. Eu não quero dirigir até o data center para trocar CDs, então decidi ver se havia uma maneira de instalar a máquina remotamente. Encontrei algumas anotações de Erik Jacobsen e as usei para elaborar um guia atualizado.

Espero que isso seja útil para outros por aí. Esteja avisado de que você pode causar algumas dores de cabeça sérias para si mesmo. Não ofereço garantias, expressas ou implícitas, de que isso funcionará para você.

Neste tutorial, tenho uma máquina antiga Fedora Core 3 que preciso transformar em uma máquina Debian Etch. A máquina está a 600 milhas do meu escritório em casa, então viajar para colocar CDs não é uma opção econômica. O sistema tem um disco rígido de 80G que atualmente está dividido em 3 partições: uma partição /boot de 100M, uma partição swap de 1G e o restante como a partição / para a instalação do Fedora Core. A máquina tem um endereço IP público estático e será acessada através de uma conexão SSH.

Você precisará garantir que seu espaço swap seja adequado. Vamos carregar o sistema base do Debian no espaço atualmente alocado para swap, então você precisa ter certeza de que tem espaço suficiente para realizar essa tarefa. No meu caso, usei 371M de espaço de um swap de 1012M quando a base do Debian foi carregada, deixando-me 590M de espaço livre.

1) Instalar o debootstrap

Se você tiver outra máquina Debian disponível, pode construir o pacote debootstrap você mesmo. Você pode baixar o arquivo .deb mais recente do debootstrap aqui:

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

Na máquina de construção Debian, instale o alien:

apt-get install alien

Você então precisa converter o arquivo .deb do Debian para um RPM para a máquina RH usar:

alien -rkv debootstrap*.deb

Isso criará um arquivo RPM de debootstrap que você precisará instalar na máquina baseada em RH atual assim que conseguir transferi-lo:

rpm -Uvh debootstrap*

Fiz uma cópia do RPM disponível no caso de você não conseguir construí-lo por qualquer motivo. Você pode baixar o RPM de http://v2gnu.com/filemgmt/visit.php?lid=27. Faço este arquivo disponível, mas não o atualizarei.

2) Mudar o espaço swap para um sistema de arquivos utilizável

O restante deste documento será executado na máquina RH que estaremos convertendo em uma máquina baseada em Debian.

Desative seu espaço swap para que possamos carregar o Debian nele:

swapoff -a

Use

fdisk -l

para ver qual partição é seu espaço swap. No meu sistema, o espaço swap é /dev/hda2:

Disco /dev/hda: 80.0 GB, 80026361856 bytes
255 cabeçotes, 63 setores/track, 9729 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes

Dispositivo Boot Início Fim Blocos Id Sistema
/dev/hda1 * 1 13 104391 83 Linux
/dev/hda2 14 144 1052257+ 82 Linux swap
/dev/hda3 145 9729 76991512+ 83 Linux

Use fdisk para mudar o espaço swap para uma partição Linux para que possamos carregar dados nela.

AVISO - Você está agora entrando no ponto sem retorno onde seu sistema pode ficar inutilizável!

fdisk /dev/hda

Comando (m para ajuda): t
Número da partição (1-4): 2 (mude isso para o número da sua partição swap!)
Código hex (digite L para listar códigos): 83
Mudou o tipo de sistema da partição 2 para 83 (Linux)

Comando (m para ajuda): w
A tabela de partições foi alterada!

Chamando ioctl() para reler a tabela de partições.

AVISO: Releitura da tabela de partições falhou com erro 16: Dispositivo ou recurso ocupado.
O kernel ainda usa a tabela antiga.
A nova tabela será usada na próxima reinicialização.
Sincronizando discos.

Verifique novamente para ter certeza de que a partição swap (/dev/hda2) agora é uma partição Linux:

fdisk -l

Disco /dev/hda: 80.0 GB, 80026361856 bytes
255 cabeçotes, 63 setores/track, 9729 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes

Dispositivo Boot Início Fim Blocos Id Sistema
/dev/hda1 * 1 13 104391 83 Linux
/dev/hda2 14 144 1052257+ 83 Linux
/dev/hda3 145 9729 76991512+ 83 Linux

Precisamos formatar esta partição como ext3 para que possamos carregar a base do Debian nela:

mke2fs -j /dev/hda2

mke2fs 1.35 (28-Feb-2004)
max_blocks 269377536, rsv_groups = 8221, rsv_gdb = 64
Rótulo do sistema de arquivos=
Tipo de OS: Linux
Tamanho do bloco=4096 (log=2)
Tamanho do fragmento=4096 (log=2)
131616 inodes, 263064 blocos
13153 blocos (5.00%) reservados para o super usuário
Primeiro bloco de dados=0
Máximo de blocos do sistema de arquivos=272629760
9 grupos de blocos
32768 blocos por grupo, 32768 fragmentos por grupo
14624 inodes por grupo
Backups do superbloco armazenados em blocos:
32768, 98304, 163840, 229376

Escrevendo tabelas de inode: feito
inode.i_blocks = 2568, i_size = 4243456
Criando journal (8192 blocos): feito
Escrevendo superblocos e informações de contabilidade do sistema de arquivos: feito

Este sistema de arquivos será verificado automaticamente a cada 32 montagens ou 180 dias, o que ocorrer primeiro. Use tune2fs -c ou -i para substituir.

Houve um problema com as distribuições mais antigas do Debian que se opunham à flag dir_index. Este problema pode ou não estar presente nas versões mais novas. Vamos desativá-lo para ficar seguro:

tune2fs -O ^dir_index /dev/hda2

3) Carregar os pacotes do Debian na nova partição

Em seguida, criamos um nome de variável para a nova partição para economizar na digitação. Usamos $ASD como um marcador arbitrário, pois era mais fácil e rápido de digitar do que /dev/hda2. Sinta-se à vontade para substituir por qualquer nome de variável que seja conveniente para você:

export ASD=/mnt/asd

Em seguida, criamos o diretório para servir como ponto de montagem:

mkdir -p $ASD

E por último, montamos a nova partição:

mount /dev/hda2 $ASD

A partir daqui, podemos usar $ASD no lugar de /dev/hda2.

Agora executamos o debootstrap, que levará um tempo e preencherá os pacotes necessários. Você escolherá a arquitetura (i386 aqui), distribuição (Etch usada aqui), diretório e URL para um arquivo do Debian. Para a URL no final, pode ser qualquer espelho Debian válido. Você é encorajado a escolher um espelho mais próximo da sua localização geográfica. Uma lista de espelhos disponíveis está disponível no site principal do Debian, especificamente aqui: http://www.debian.org/mirror/list.

Vou usar um dos espelhos mais permanentes, então pode ser um pouco lento, mas sinta-se à vontade para usar qualquer espelho que desejar (até mesmo seu próprio repositório!):

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

Isso levará um tempo. Vá tomar uma xícara de café ou pedir uma pizza. Assim que terminar, você terá os pacotes base do Debian instalados na nova partição ($ASD).

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.