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.
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.
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
.
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
Agora que você tem um sistema real da Debian em seu disco, execute o comando chroot dentro dele:
# LANG= chroot /mnt/debinst /bin/bash
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
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.
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.
Configure seu fuso-horário, adicione um usuário normal, e selecione as fontes do apt executando
# /usr/sbin/base-config new
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.
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
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.