Como meu servidor TFTP pode hospedar arquivos maiores que 2GB?

1

Eu tenho um servidor TFTP funcionando através do pacote tftp-hpa em minha instalação do Ubuntu 16.04 (32 bits). Pode servidor OS para inicialização PXE através da rede, se o tamanho do SO for inferior a 2 GB.

Quando tento inicializar a partir do ISO maior pela rede, a inicialização dos relatórios do cliente PXE:

loading big.iso failed. no such file or directory

O arquivo big.iso definitivamente existe, então eu tentei depurar o problema com o servidor tftp:

me@box$ tftp 192.168.1.1
tftp> get pxelinux.cfg/default
sent RRQ <file=pxelinux.cfg/default, mode=netascii>
received DATA <block=1, 512 bytes>
sent ACK <block=1>
received DATA <block=2, 512 bytes>
sent ACK <block=2>
received DATA <block=3, 305 bytes>
Received 1329 bytes in 0.0 seconds
tftp> get big.iso
tftp: big.iso: Value too large for defined data type
tftp>

Isso me lembra do erro que recebo ao interagir com arquivos com mais de 2 GB em tamanho com programas mais antigos. Existe uma maneira de obter o tftp-hpa para servir big.iso no meu sistema de 32 bits?

    
por recursion.ninja 12.08.2017 / 05:28

1 resposta

1

Você pode obter a fonte do tftp / tftpd da HPA com apt source tftpd-hpa .

Você tentou transferir um arquivo > 2G com o cliente hpa tftp? Se isso for bem-sucedido, o culpado é o código de inicialização do PXE, e há muito pouco que você possa fazer sobre isso.

Em qualquer caso, o PXE não deve carregar a imagem inteira do sistema de arquivos; ele deve apenas carregar o kernel e o initrd e acessar a imagem do sistema de arquivos com o NFS.

    
por JayEye 13.08.2017 / 03:47