Загрузочное меню сервера 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
Другие вопросы по тегам