Preparando os arquivos para inicialização via rede usando TFTP Caso sua máquina esteja conectada a uma rede de área local, é possível inicia-la através da rede a partir de outra máquina usando o servidor TFTP. Se tem a intenção de iniciar o sistema de instalação para outra arquitetura, os arquivos de inicialização precisarão ser colocados em localizações específicas da máquina e a máquina configurada para suportar inicialização em sua máquina específica. Você precisará configurar um servidor TFTP e, para muitas máquinas, um servidor DHCP, ou um servidor RARP, ou um servidor BOOTP. O Reverse Address Resolution Protocol (RARP) é o único método para dizer aos clientes qual endereço IP usar para si mesmo. Outro método é usar o protocolo BOOTP. O BOOTP é um protocolo IP que informa um computador de seu endereço IP e onde na rede será obtida a imagem de inicialização. O DHCP (Dynamic Host Configuration Protocol) é uma extensão mais flexível, compatível com versões mais antigas do BOOTP. Alguns sistemas somente podem ser configurados via DHCP. Para o PowerPC, se tiver uma máquina Power Macintosh NewWorld, será uma boa idéia de usar o DHCP ao invés do BOOTP. Algumas das últimas máquinas sã incapazes de inicializar usando o BOOTP. Algumas máquinas HPPA antigas (e.g. 715/75) usarão o RBOOTD ao invés do BOOTP. Há um pacote rbootd disponível no Debian. O protocolo Trivial File Transfer Protocol (TFTP) é usado para servidor uma imagem de inicialização ao cliente. Teoricamente, qualquer servidor, em qualquer plataforma que implementa estes protocolos poderá ser usados. Nos exemplos desta seção, nós mostraremos comando para o SunOS 4.x, SunOS 5.x (a.k.a. Solaris), e para o GNU/Linux. Para utilizar o método Pre-boot Execution Environment (PXE) de inicialização através de TFTP, você precisará configurar um servidor TFTP coom suporte a tsize. Em um servidor &debian; os pacotes atftpd e tftpd-hpa se qualificam; nós recomendamos o pacote tftpd-hpa. &tftp-rarp.xml; &tftp-bootp.xml; &tftp-dhcp.xml; Ativando o servidor TFTP Para ter um servidor TFTP funcionando, primeiro deverá ter certeza que o tftpd está ativado. Ele normalmente é ativado através da seguinte linha no seu arquivo /etc/inetd.conf: tftp dgram udp wait nobody /usr/sbin/tcpd in.tftpd /tftpboot Os pacotes da Debian geralmente configurarão isto corretamente por padrão quando forem instalados. Historicamente, servidores TFTP usavam /tftpboot como diretório para servir imagens. No entanto, pacotes &debian; podem usar outros diretórios para serem compatíveis com a Filesystem Hierarchy Standard (Padrão de Hierarquia de Diretórios). Por exemplo, tftpd-hpa por padrão usa /var/lib/tftpboot. Você pode ter que ajustar os exemplos de configuração nesta seção. Olhe em /etc/inetd.conf e lembre-se do diretório que foi usado como argumento do in.tftpd Todas as alternativas in.tftpd disponíveis no Debian deveriam, por padrão, registrar nos logs do sistemas todas as requisições TFTP. Algumas delas dão suporte ao argumento -v para aumentar o nível de detalhes (verbose). É recomendado verificar estas mensagens de log em caso de problemas de inicialização pois elas são um bom ponto de partida para diagnostica a causa dos erros. ; você precisará disto abaixo. Se você tiver que mudar o /etc/inetd.conf, você terá que notificar o processo em execução inetd de que o arquivo foi modificado. Em máquinas Debian, execute /etc/init.d/inetd reload; em outras máquinas, encontre o ID do processo do inetd e execute o comando kill -HUP inetd-pid. Se tiver a intenção de instalar a Debian em uma máquina SGI e seu servidor TFTP é uma máquina GNU/Linux executando o kernel do Linux 2.4, você precisará configurar o seguinte em seu servidor: # echo 1 > /proc/sys/net/ipv4/ip_no_pmtu_disc para desligar a descoberta de caminho MTU, caso contrário o PROM do SGI não poderá baixar o kernel. Além disso, tenha certeza que os pacotes TFTP são enviados de uma porta de origem que não seja maior que 32767 ou o download irá parar após o primeiro pacote. Novamente o Linux 2.4.x causando bugs na PROM você poderá evitar isto fazendo echo "2048 32767" > /proc/sys/net/ipv4/ip_local_port_range para ajustar a faixa de portas de origem que o servidor TFTP do Linux utilizará. Movendo as imagens TFTP para o Local Como próximo passo, coloque a imagem de inicialização TFTP que precisa, como encontrada no no diretório de imagens de inicialização do tftpd. Você pode ter que fazer um link deste arquivo para o arquivo que o tftpd usará para inicializar em cliente em particular. Infelizmente, o nome do arquivo é determinado pelo cliente TFTP e não existem padrões rígidos. Em máquinas Power Macintosh NewWorld, você precisará configurar o gerenciador de partida yaboot como a imagem de inicialização do TFTP. O Yaboot então copiará as imagens de kernel e disco em RAM via TFTP. Você terá que baixar os arquivos a seguir do diretório netboot/: vmlinux initrd.gz yaboot yaboot.conf boot.msg Para a inicialização usando o PXE, tudo que precisa fazer já está feito no arquivo tar netboot/netboot.tar.gz. Simplesmente descompacte este arquivo no diretório de imagem de inicialização do tftpd. Tenha certeza que seu servidor DHCP está configurado para passar o arquivo pxelinux.0 através do tftpd para inicializar através dele. Para inicialização através do PXE, tudo que precisa fazer já está feito no arquivo tar netboot/netboot.tar.gz. Simplesmente descompacte este arquivo para o diretório de imagem de tftpd. Tenha certeza que seu servidor dhcp está configurado para passar o arquivo /debian-installer/ia64/elilo.efi para o tftpd para inicializar através dele. Inicialização através TFTP no SPARC Algumas arquiteturas SPARC adicionaram nomes de sub-arquiteturas, tais como SUN4M ou SUN4C, ao nome de arquivo. Assim, se a sub-arquitetura do seu sistema é SUN4C e, seu endereço IP é 192.168.1.3, o nome do arquivo deverá ser C0A80103.SUN4C. Contudo, existem ainda sub-arquiteturas onde o arquivo que o cliente procura é apenas ip-do-cliente-em-hexa. Um método fácil de determinar o código hexadecimal para o endereço IP é executar o seguinte comando no interpretador de comandos (assumindo que o IP da máquina é 10.0.0.4): $ printf '%.2x%.2x%.2x%.2x\n' 10 0 0 4 Para obter o nome do arquivo correto, vocé precisará mudar todas as letras para maiúsculo e, se necessário, adicionar o nome da sub-arquitetura. Se você fez tudo isso corretamente, executando o comando boot net a partir do OpenPROM deveria carregar a imagem. Se a imagem não for encontrada, tente verificar os logs do seu servidor tftp para ver qual nome de imagem está sendo requisitado. Você também poderá forçar alguns sistemas sparc a procurar por nomes de arquivos específicos adicionando-o no final da linha de comando, por exemplo boot net my-sparc.image. Este arquivo também deverá residir no diretório que o servidor TFTP procura. Inicialização TFTP nos SGI Nas m�quinas SGI você poderá usar o bootpd para fornecer o nome do arquivo TFTP. Ele poderá ser fornecido na forma bf= no /etc/bootptab ou como opção filename= no arquivo /etc/dhcpd.conf. Inicialização através de TFTP nas Broadcom BCM91250A e BCM91480B Você não precisa configurar o DHCP de uma forma especial porque você passará o caminho completo do arquivo que será carregado para o CFE.