4.3. Preparar Ficheiros para Arrancar Através da Rede por TFTP

Se a sua máquina estiver ligada a uma rede local poderá conseguir arrancar pela rede a partir de outra máquina, utilizando TFTP. Se tencionar iniciar a instalação do sistema a partir de outra máquina, os ficheiros de arranque terão de ser colocados numa localização específica dessa máquina, e a máquina terá de ser configurada para suportar o arranque da sua máquina especifica.

Terá de configurar um servidor de TFTP, e para muitas máquinas, um servidor de DHCP.

O DHCP (Dynamic Host Configuration Protocol) é mais flexível, compatível com extensões anteriores do BOOTP. Alguns sistemas apenas podem ser configurados via DHCP.

O Trivial File Transfer Protocol (TFTP) é utilizado para servir a imagem de arranque ao cliente. Teoricamente pode ser utilizado, qualquer servidor, em qualquer plataforma, que implemente estes protocolos. Nos exemplos desta seção, iremos disponibilizar comandos para SunOS 4.x, SunOS 5.x (a.k.a. Solaris), e GNU/Linux.

4.3.1. Configurar um servidor DHCP

O ISC dhcpd é um software livre servidor de DHCP. Para Debian GNU/Linux é recomendado o pacote isc-dhcp-server. Aqui está um exemplo de ficheiro de configuração (veja /etc/dhcp/dhcpd.conf):

option domain-name "example.com";
option domain-name-servers ns1.example.com;
option subnet-mask 255.255.255.0;
default-lease-time 600;
max-lease-time 7200;
server-name "servername";

subnet 192.168.1.0 netmask 255.255.255.0 {
  range 192.168.1.200 192.168.1.253;
  option routers 192.168.1.1;
}

host clientname {
  filename "/tftpboot.img";
  server-name "servername";
  next-server servername;
  hardware ethernet 01:23:45:67:89:AB;
  fixed-address 192.168.1.90;
}

Neste exemplo, existe um servidor servername que executa todo o trabalho de servidor DHCP, de servidor TFTP e de gateway de rede. Irá muito provavelmente necessitar de alterar as opções de domain-name, tal como o nome do servidor e o endereço de hardware do cliente. A opção filename deverá ser o nome do ficheiro obtido por TFTP.

Após ter editado o ficheiro de configuração dhcpd, reinicie-o com /etc/init.d/isc-dhcp-server restart.

4.3.2. Disponibilizar o Servidor TFTP

Para ter o servidor de TFTP pronto, primeiro deve assegurar-se que o tftpd está ativo.

No caso do tftpd-hpa o serviço pode ser corrido de duas formas. Pode ser iniciado a pedido pelo daemon inet do sistema, ou pode ser configurado para correr como um daemon independente. O método a utilizar é escolhido quando o pacote é instalado e pode ser alterado reconfigurando o pacote.

[Nota] Nota

Historicamente, os servidores TFTP utilizavam o diretório /tftpboot para servir imagens. No entanto, os pacotes Debian GNU/Linux podem utilizar outros diretórios em conformidade com o Filesystem Hierarchy Standard. Por exemplo, tftpd-hpa utiliza, por predefinição, /srv/tftp. Poderá ter de ajustar de acordo os exemplos de configuração nesta seção.

Todas as alternativas do in.tftpd disponíveis em Debian devem registar, por predefinição, os pedidos TFTP no registo do sistema. Algumas suportam um argumento -v para aumentar o detalhe. É recomendado verificar essas mensagens de registo no caso de ocorrerem problemas de arranque já que são um bom ponto de partida para diagnosticar a causa dos erros.

4.3.3. Mover Imagens TFTP Para o Lugar

Em seguida, coloque a imagem de arranque do TFTP de que necessita, conforme se encontra na Secção 4.2.1, “Onde Encontrar Ficheiros de Instalação”, no diretório de imagem de arranque tftpd. Terá de fazer um link a partir desse ficheiro para o ficheiro que o tftpd irá utilizar para iniciar um cliente em particular. Infelizmente, o nome do ficheiro é determinado pelo cliente TFTP, e não existem standards sólidos.