Instalando a &debian; a partir de um sistema Unix/Linux
Esta seção explica como instalar a &debian; 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; 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; 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.
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
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.
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
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.
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 .
Se tiver uma versão do CD &releasename; da &debian; 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 &releasename; \
/mnt/debinst http://http.us.debian.org/debian
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
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
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.
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.
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
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.
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
Configurando seu Gerenciador de Partida
Para tornar seu sistema &debian; 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 info grub ou man
lilo.conf por instruções de como configurar um gerenciador de
partida. Se estiver mantendo o sistema que usou para instalar a Debian,
simplesmente adicione uma entrada para a nova instalação da Debian no seu
arquivo menu.lst ou lilo.conf. Para
o lilo.conf você também precisará copiá-los para o novo
sistema e editá-lo lá. Após terminar a edição, execute o lilo
(lembre-se de usar o lilo.conf relativo ao sistema que
está sendo instalado).
Aqui está um arquivo /etc/lilo.conf básico
como um exemplo:
boot=/dev/hda6
root=/dev/hda6
install=menu
delay=20
lba32
image=/vmlinuz
label=Debian
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:.