LTSP - Problema com TFTP, PXE e pxelinux.0

1

Depois do meu ltsp-build-client --arch i386 Tudo correu bem, mas por algumas razões o tftpd-hpa não foi instalado, não havia pasta / var / lib / tftpboot.

Então eu tive que instalar o tftpd-hpa manualmente. O DHCP está funcionando bem, mas não consegue encontrar o arquivo pxelinux.0 (simplesmente não existe).

Aqui está o meu conf DHCP server.

authoritative;

subnet 10.10.10.0 netmask 255.255.255.0 {
    range 10.10.10.20 10.10.10.250;
    option domain-name "example.net";
    option domain-name-servers 10.10.10.1;
    option broadcast-address 10.10.10.255;
    option routers 10.10.10.1;
    option subnet-mask 255.255.255.0;
    option root-path "/opt/ltsp/i386";
    if substring( option vendor-class-identifier, 0, 9 ) = "PXEClient" {
        filename "/ltsp/i386/pxelinux.0";
    } else {
        filename "/ltsp/i386/nbi.img";
    }
}

máquinas clientes estão dizendo:

PXE-T01: File not found
PXE-E3B: TFTP Error - File Not Found

PXE-MOF: Exiting Intel PXE ROM.

A pergunta: Como gerar o arquivo pxelinux.0 e / ou nbi.img? Existe imagem em /opt/ltsp/i386/images/i386.img Mas não tenho certeza do que é essa imagem.

O servidor TFTP está sendo executado por: /usr/sbin/in.tftpd --listen --user tftp --address 0.0.0.0:69 --secure / var / lib / tftpboot

a pasta / var / lib / tftpboot está vazia.

Ou outra pergunta . Como gerar novamente o arquivo pxelinux.0 e nbi.img?

    
por bakytn 09.07.2011 / 12:34

2 respostas

2

O boot PXE vai do diretório pai do diretório tftp especificado no xinetd ou em algum outro super servidor. Aqui está o meu:

[root@sl6 dhcp]# more /etc/xinetd.d/tftp 
# default: off
# description: The tftp server serves files using the trivial file transfer \
#   protocol.  The tftp protocol is often used to boot diskless \
#   workstations, download configuration files to network-aware printers, \
#   and to start the installation process for some operating systems.
service tftp
{
    disable = no
    socket_type     = dgram
    protocol        = udp
    wait            = yes
    user            = root
    server          = /usr/sbin/in.tftpd
    server_args     = -s /var/lib/tftpboot
    per_source      = 11
    cps         = 100 2
    flags           = IPv4
}

Então, você precisa alterar o caminho do servidor para que ele aponte para o local de suas imagens ou mova a imagem para que elas fiquem localizadas aqui:

/var/lib/tftpboot/ltsp/i386/images/pxelinux.0
/var/lib/tftpboot/ltsp/i386/images/i386.img
    
por 09.07.2011 / 14:23
0

Eu copiei o conteúdo da pasta / opt / ltsp / i386 / boot para / var / lib / tftpboot / ltsp / i386. E as coisas agora estão funcionando bem

    
por 12.07.2011 / 10:54