Caso sua máquina esteja conectada a uma rede de área local, é possivel 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 BOOTP .
Ao contrário do Open Firmware encontrado em máquinas Sparc e PowerPC, o console SRM não usará RARP para obter seu endereço IP, e então você deverá usar o BOOTP para inicializar via rede seu Alpha[2]. Você também poderá entrar com a configuração IP de suas interfaces de rede diretamente no console SRM.
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 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.
Olhe neste arquivo e lembre-se do diretório que é usado como
argumento para o in.tftpd; você irá precisa dele
mais abaixo. O argumento -l
permite que
alguns tipos de versões do in.tftpd registrem
todas as requisições para os logs do sistema; isto é mais útil para
diagnosticar erros de inicialização. 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
Como próximo passo, coloque a imagem de inicialização TFTP
que precisa, como encontrada no
Seção 4.2.1, “Aonde achar as imagens de instalação” no diretório de imagens de inicialização
do tftpd. Geralmente este diretório será
/tftpboot
. Você tera 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 client e TFTP e não existem padrões
rígidos.
No Alpha, você deverá especificar um nome de arquivo (como um
caminho relativo ao diretório da imagem de inicialização)
usando o argumento -file
ou o comando
boot
do SRM ou definindo a variável de
ambiente BOOT_FILE
. Alternativamente, o nome
do arquivo deverá ser fornecido via BOOTP (no dhcpd da ISC,
use a diretiva filename
). Ao contrário da
Open Firmware, não existe nome padrão no SRM, assim
você deverá especificar um nome de arquivo
usando um destes métodos.
[2] Os sistemas Alpha também podem ser inicializados via rede usando o DECNet MOP (Maintenance Operations Protocol), mas isto nao será discutido aqui. Presumivelmente, seu operador local do OpenVMS estará satisfeito em ajuda-lo se você tiver que esquentar a cabeça para usar o MOP para inicializar o Linux em seu Alpha.