Как мои файлы для TFTP-сервера могут превышать 2 ГБ?

У меня есть рабочий 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-битной системе?

1
задан 12 August 2017 в 06:28

2 ответа

Вы можете получить источник для HPA tftp / tftpd с apt source tftpd-hpa.

Вы пытались передать файл> 2G с клиентом hpa tftp? Если это удастся, виновником является загрузочный код PXE, и вы можете сделать это очень мало.

В любом случае PXE не должен загружать весь образ файловой системы; он должен просто загрузить ядро ​​и initrd и получить доступ к файловой системе с помощью NFS.

1
ответ дан 18 July 2018 в 08:38

Вы можете получить источник для HPA tftp / tftpd с apt source tftpd-hpa.

Вы пытались передать файл> 2G с клиентом hpa tftp? Если это удастся, виновником является загрузочный код PXE, и вы можете сделать это очень мало.

В любом случае PXE не должен загружать весь образ файловой системы; он должен просто загрузить ядро ​​и initrd и получить доступ к файловой системе с помощью NFS.

1
ответ дан 24 July 2018 в 19:08

Другие вопросы по тегам:

Похожие вопросы: