C.4. Instalando a Debian GNU/Linux a partir de um sistema Unix/Linux

Esta seção explica como instalar a Debian GNU/Linux a partir de um sistema Unix ou Linux já existente, sem usar o sistema de instalação baseado em ncurses, guiado por menus como explicado no resto deste manual. O HOWTO “cross-install” foi pedido por usuários que estavam migrando para a Debian GNU/Linux a partir do Red Hat, Mandrake e SUSE. É assumida nesta seção alguma familiaridade com a linha de comando e navegação no sistema de arquivos. O símbolo $ significa um comando que será executado por um usuário atual do sistema, enquanto # se refere a um comando no chroot da Debian.

Uma vez que tiver o novo sistema Debian configurado para sua preferência, você poderá migrar os dados existentes de usuários (se existirem) para ele, e mantê-lo em pleno funcionamento. Isto é chamada instalação do Debian GNU/Linux “sem interrupção”. Este também é um excelente método para lidar com hardwares que não se comportam de forma amigável com vários tipos de inicialização ou mídias de instalação.

C.4.1. Iniciando

Com as ferramentas atuais de particionamento do *nix, reparticione o disco rígido como necessário, crie pelo menos um sistema de arquivos mais a partição swap. Você precisará de pelo menos 150MB de espaço disponível para a instalação somente da console ou pelo menos 300MB se planeja instalar o X.

Para criar um sistema de arquivos em suas partições. Por exemplo, para criar um sistema de arquivos ext3 na partição /dev/hda6 (esta é nossa partição raiz):

 # mke2fs -j /dev/hda6

Para criar ao invés deste um sistema de arquivos ext2, não utilize a opção -j.

Inicialize e ative a partição swap (substitua o número da partição pela partição que deseja usar para a Debian):

 # mkswap /dev/hda5
 # sync; sync; sync
 # swapon /dev/hda5

Monte uma partição como /mnt/debinst (o ponto de montagem da instalação, que será o dispositivo raiz (/) de seu novo sistema). O ponto de montagem é de livre escolha e será referenciado mais adiante no texto.

 # mkdir /mnt/debinst
 # mount /dev/hda6 /mnt/debinst

Nota

Se você quer ter partes do seus sitemas de arquivos (e.g. /usr) montadas em partições separadas, você precisa criar e montar esses diretórios manualmente antes de proceder para o próximo estágio.

C.4.2. Instalar o debootstrap

A ferramenta que o Debian installer utiliza, que é reconhecida como o método oficial de instalar um sistema básico da Debian, é o debootstrap. Ele utiliza o wget e o ar, mas depende somente do /bin/sh. Instale o wget e o ar caso ele ainda não esteja instalado em seu sistema, então baixe e instale o debootstrap.

Se tiver um sistema baseado em rpm, você poderá usar o alien para converter o pacote .deb do debootstrap em .rpm ou baixar uma versão em http://people.debian.org/~blade/install/debootstrap

Ou poderá usar o seguinte procedimento para instalá-lo manualmente. Crie uma pasta de trabalho para extração do pacote .deb:

 # mkdir work
 # cd work

O binário debootstrap está localizado nos arquivos da Debian (se assegure de selecionar o arquivo apropriado para sua arquitetura). Baixe o pacote .deb do debootstrap de pool, copie o pacote para o diretório de trabalho e descompacte os arquivos binários a partir deste. Você precisará ter privilégios de root para instalar estes binários.

# ar -x debootstrap_0.X.X_arch.deb
# cd /
# zcat /full-path-to-work/work/data.tar.gz | tar xv

Note que executar o debootstrap pode requerer que você tenha uma versão mínima da glibc instalada (atualmente GLIBC_2.3). debootstrap é um script shell, mas ele chama chama vários utilitários que requerem a glibc.

C.4.3. Executando o debootstrap

O debootstrap, ao ser executado, pode baixar os arquivos necessários diretamente de um repositório. Você poderá substituí-lo por qualquer espelho (mirror) de arquivos da Debian ao invés de usar http.us.debian.org/debian no exemplo do comando abaixo, use preferivelmente um mirror mais perto de você em sua rede. A lista de mirrors estão disponíveis a partir de http://www.debian.org/misc/README.mirrors.

Se tiver uma versão do CD sarge da Debian GNU/Linux montado em /cdrom, poderá substituir por uma url file ao invés de usar http: file:/cdrom/debian/

Substitua um dos seguintes por ARCH no comando debootstrap: alpha, arm, hppa, i386, ia64, m68k, mips, mipsel, powerpc, s390, or sparc.

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

C.4.4. Configurando o Sistema Básico

Agora que você tem um sistema real da Debian em seu disco, execute o comando chroot dentro dele:

 # LANG= chroot /mnt/debinst /bin/bash

C.4.4.1. Montando as Partições

Você precisará criar o arquivo /etc/fstab.

 # editor /etc/fstab

Aqui está um exemplo de como poderá modificar seu arquivo:

# /etc/fstab: arquivo contendo informações estáticas do sistema de arquivos
#
# sist arq.    ponto mont.     tipo    opções                  dump passo
/dev/XXX         /             ext3    defaults                 0    1
/dev/XXX         /boot         ext3    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          ext3    rw,nosuid,nodev          0    2
/dev/XXX         /var          ext3    rw,nosuid,nodev          0    2
/dev/XXX         /usr          ext3    rw,nodev                 0    2
/dev/XXX         /home         ext3    rw,nosuid,nodev          0    2

Use o comando mount -a para montar todos os sistemas de arquivos que especificou no seu /etc/fstab, ou para montar os sistemas de arquivos individualmente use:

 # mount /caminho  # e.g.:  mount /usr

Você poderá montar o sistema de arquivos proc múltiplas vezes e em localizações diversas, pois /proc tem esta flexibilidade. Se não usar o mount -a, tenha certeza de montar o proc antes de continuar:

 # mount -t proc proc /proc

O comando ls /proc deveria agora exibir um diretório não vazio. Se isto falhar, você pode ser capaz de montar o proc de fora do chroot:

# mount -t proc proc /mnt/debinst/proc

C.4.4.2. Configurando o Teclado

Para configurar o teclado:

 # dpkg-reconfigure console-data

Note que o teclado não pode ser configurado enquanto dentro do chroot, mas será configurado na próxima reinicialização.

C.4.4.3. Configurar a Rede

Para configurar a rede, edite os arquivos /etc/network/interfaces, /etc/resolv.conf, e /etc/hostname.

 # editor /etc/network/interfaces

Existem alguns exemplos simples em /usr/share/doc/ifupdown/examples:

######################################################################
# /etc/network/interfaces -- arquivo d e configuração para o ifup(8), ifdown(8)
# Veja a página de manual interfaces(5) para informações sobre estas
# opções e ver quais estão disponíveis
######################################################################

# Nós sempre desejamos ter a interface loopback
#
auto lo
iface lo inet loopback

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

# Um exemplo de configuração com IP estático: (o broadcast e gateway são opcionais)
#
# 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

Entre com o servidor de nomes e diretivas de pesquisa no arquivo /etc/resolv.conf:

 # editor /etc/resolv.conf

Um modelo de arquivo /etc/resolv.conf:

search hqdom.local\000
nameserver 10.1.1.36
nameserver 192.168.9.100

Entre com seu nome de host (2 a 63 caracteres):

 # echo DebianHostName > /etc/hostname

Se tiver várias placas de rede, você poderá organizar os nomes na ordem desejada no arquivo /etc/modules. Então durante a inicialização, a placa terá seu nome associado com o nome da interface (eth0, eth1, etc.) que deseja.

C.4.4.4. Configurando o fuso-horário, usuários e o APT

Configure seu fuso-horário, adicione um usuário normal, e selecione as fontes do apt executando

 # /usr/sbin/base-config new

C.4.4.5. Configurando seus Locales

Para configurar suas definições de locales para usar o idioma Brasileiro ao invés do Inglês, instale o pacote com suporte a locales e configure-o:

 # apt-get install locales
 # dpkg-reconfigure locales

NOTA: O apt *deve* ser configurado antes. ie. durante a fase do base-config. Antes de usar o locales com conjunto de caracteres que não sejam ASCII ou latin1, por favor consulte o HOWTO apropriado de localização.

C.4.5. Instalar um Kernel

Se deseja tornar o sistema inicializável, você precisará de um kernel do Linux e um gerenciador de inicialização. identifique os kernels pré-empacotados com

 # apt-cache search kernel-image

Então instale o kernel de sua escolha usando seu nome de pacote.

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

C.4.6. Configurando seu Gerenciador de Partida

Para tornar seu sistema Debian GNU/Linux inicializável, ajuste seu gerenciador de partida para carregar o kernel instalado com sua nova partição raiz. Note que o debootstrap não instala um gerenciador de partida, você deverá executar um apt-get dentro do seu chroot da Debian para fazê-lo.

Veja man yaboot.conf por instruções de como configurar seu gerenciador de partida. Se estiver mantendo o sistema que usou para instalar a Debian, apenas adicione uma entrada no arquivo yaboot.conf Você também poderá copiá-lo para o novo sistema e editá-lo lá. Após terminar a edição, execute ybin (lembre-se de usar o yaboot.conf relativo ao sistema que está sendo instalado).

Aqui está um arquivo /etc/yaboot.conf básico como exemplo:

boot=/dev/hda2
device=hd:
partition=6
root=/dev/hda6
magicboot=/usr/lib/yaboot/ofboot
timeout=50
image=/vmlinux
label=Debian

Em algumas máquinas, pode ser necessária a utilização de ide0: ao invés de hd:.