У меня есть рабочий сервер TFTP через tftp-hpa
пакет на моей Ubuntu 16.04 (32 бита) установка. Это может сервер ОС для PXE, загружающегося по сети, если размер ОС находится под 2 ГБ.
Когда я пытаюсь загрузиться от большего ISO по сети, начальная загрузка клиентские отчеты PXE:
loading big.iso failed. no such file or directory
big.iso
файл определенно существует так, я попытался отладить проблему с 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>
Это напоминает мне об ошибке, что я добираюсь при взаимодействии с файлами более чем 2 ГБ в размере с более старыми программами. Есть ли способ, которым я могу добраться tftp-hpa
служить big.iso
в моей системе на 32 бита?
Можно получить источник для HPA tftp/tftpd с apt source tftpd-hpa
.
Вы попытались передать файл> 2G с hpa tftp клиент? Если это успешно выполняется, преступник является загрузочным кодом PXE, и существует очень мало, можно делать с этим.
В любом случае, PXE, как предполагается, не загружает все изображение файловой системы; это должно просто загрузить ядро и initrd, и получить доступ к изображению файловой системы с NFS.