Назад | Перейти на главную страницу

Меню загрузки по умолчанию для tftp-сервера CentOS 6

Изменить: я понял это. Мне просто нужно было правильно установить разрешения для моих файлов, что вызывало проблемы (не видел, как я это пропустил). Спасибо всем за предложения.

Я пытаюсь установить 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