Esta dica é interessante para quem está trabalhando com terminais "burros", o famoso projeto
LTSP, onde de repente aparece esta mensagem na hora do boot no terminal. Como aconteceu comigo.
A solução veio através de várias tentativas de instalação, tanto do LTSP como os demais serviços que ele necessita, como por exemplo, o TFTP.
Eu resolvi da seguinte forma:
Para que o kernel que está instalado, por padrão na pasta /tftpboot, seja transferido para o terminal, é necessário utilizar o serviço TFTP. Só que esse serviço fica como daemon, sendo iniciado pelo inetd.conf ou /xinet.d/tftp . É nesses dois arquivos que iremos alterar. Isso vai depender de qual você utiliza para iniciar os seus serviços.
inetd.conf:
tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /tftpboot
Se você colocou o parâmetro "-s /tftpboot" nesta linha. No arquivo dhcpd.conf, na seção do terminal, vai ficar assim:
#Terminal 5:
host ws005 {
hardware ethernet 00:10:4b:26:10:da;
fixed-address 1.0.10.93;
filename "/lts/vmlinuz-2.4.26-ltsp-3";
Observe que a linha "filename" não precisei colocar o diretório superior, que é o /tftpboot, e sim apenas o subdiretório "/lts" pois no parâmetro da linha do arquivo inetd.conf, eu especifiquei este diretório, utilizando o "-s", que fica armazenado em uma variável PATH.
tftp:
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
}
Este arquivo é utilizado pelo xinetd que inicializa o serviço tftp, observe também na linha "server_args = -s /tftpboot", o parâmetro "-s", sendo utilizado.
Porque o erro?
Eu estava justamente colocando o diretório /tftpboot, antes do "lts", no arquivo e na seção do terminal. Que estava errado. Pois eu já estava me referenciando ao "/tftpboot", no arquivo de inicialização do daemon.
Espero ter ajudado!
A distribuição que utilizo é a Debian 4.0 Etch.
Jairus Lopes