Изменить: я понял это. Мне просто нужно было правильно установить разрешения для моих файлов, что вызывало проблемы (не видел, как я это пропустил). Спасибо всем за предложения.
Я пытаюсь установить TFTP-сервер на CentOS 6. Идея состоит в том, что машина, на которой я его устанавливаю, является сервером, и он позволяет клиентам загружаться по сети для запуска параметров загрузки, перечисленных в моей конфигурации tftp.
Я пытаюсь предоставить пользователям 4 разных варианта: локальную загрузку, установщик / спасение centos и memtest. Проблема, с которой я столкнулся, заключается в том, что я могу успешно запустить клиента для загрузки по сети и подключиться к загрузке, но он выдает ошибку, говоря, что не было найдено ни одного параметра по умолчанию (это произошло из-за того, что по умолчанию не установлено).
Я не хочу, чтобы в меню было что-то по умолчанию, я просто хочу, чтобы тайм-аут составлял 30 секунд, чтобы пользователь мог выбрать вариант (он может нажать F1 для просмотра списка параметров). Он загружается на локальный жесткий диск через 30 секунд, если они не выберут другую метку.
Мой /tftpd
каталог имеет /images, pxelinux.0, pxelinux.cfg (within this is the default, helpfile, boot.message)
Мой файл по умолчанию:
default #dont know what to put here
display boot.message
F1 helpfile
prompt 0
timeout 300
ontimeout local
MENU TITLE Main Menu
LABEL local
MENU LABEL Boot LOcal
LOCALBOOT 0
LABEL centinstaller
MENU LABEL Installer
APPEND images/initrd.img linux
LABEL centrescue
MENU LABEL Rescue
APPEND images/initrd.img linux rescue
LABEL memtest
MENU LABEL testmem
KERNEL images/memtest86+-4.10
Обычно пользователь вводит метку для загрузки этой опции (будь то memtest или загрузка с локального жесткого диска). Но эта конфигурация на самом деле не позволяет мне нажимать F1, чтобы показать файл справки, и ничего не делает ... она фактически зависает после загрузки клиента вместе с отображением сообщения по умолчанию, которое не установлено. Что я на самом деле установил, чтобы достичь желаемого?
Все остальное настроил (dhcp.d, /etc/xinetd.d/tftp)
Вы ищете MENU DEFAULT
настройка и вам нужно menu.c32
для отображения меню. Это конфигурация PXE, которую я настроил на работе (с удаленными нерелевантными деталями, на самом деле она автоматически сгенерирована из шаблона django и немного сложнее):
PROMPT 0
DEFAULT menu.c32
MENU TITLE Booking.com PXE environment
MENU AUTOBOOT Booting local in # seconds
TIMEOUT 100
LABEL local
MENU DEFAULT
MENU LABEL local
LOCALBOOT 0x80
LABEL co6-x86_64
MENU LABEL co6-x86_64
kernel ...
append ...
LABEL DiskWipe
MENU LABEL Disk Wipe/Erase
KERNEL /menu.c32
APPEND /dban/isolinux.cfg