Загрузочное меню сервера CentOS 6 tftp по умолчанию
Редактировать: я понял это. Я просто должен был правильно установить права доступа к моим файлам, что вызывало проблемы (не видел, как я это пропустил). Спасибо всем за предложения.
Я пытаюсь установить 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)
1 ответ
Вы ищете 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