У меня есть рабочий 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.
Вы можете получить источник для HPA tftp / tftpd с apt source tftpd-hpa.
Вы пытались передать файл> 2G с клиентом hpa tftp? Если это удастся, виновником является загрузочный код PXE, и вы можете сделать это очень мало.
В любом случае PXE не должен загружать весь образ файловой системы; он должен просто загрузить ядро и initrd и получить доступ к файловой системе с помощью NFS.