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

При загрузке PXE не удается найти файл конфигурации syslinux, где он ищет?

Я запускаю макет PXE-сервера на VMware Workstation. У меня работают серверы DHCP и TFTP, и я могу получить IP-адрес и загрузить прошивку для их платформы.

Мне кажется, что у меня проблемы, так это то, что все клиенты не могут найти файл конфигурации для syslinux. Я собираюсь использовать несколько платформ, поэтому у меня каждая платформа находится в отдельной папке.

Вот моя структура;

Это ошибка, которую я получаю от клиентов;

Из того, что я прочитал в wiki syslinux, говорится, что загрузчик попытается найти файл конфигурации в определенном порядке.

Я почти уверен, что это как-то связано с моей конфигурацией, которая вызывает сбой. Вопрос, который я озадачил, что бы это было. Поскольку каждая моя платформа имеет свою собственную папку, я думаю, что контекст `/ mybootdir 'изменился. Вопрос в чем? В дереве файлов вы можете увидеть, что я пытался создать символическую ссылку в качестве обходного пути, но, похоже, это не имело никакого значения.

Есть идеи, что не так?

ОБНОВИТЬ

Вот как выглядит моя конфигурация DHCP; Я скопировал часть этого из нескольких найденных мной примеров того, как загружать разные платформы из одной и той же области DHCP, и сделал его своим.

моя рабочая настройка:

tree /var/lib/tftpboot/
/var/lib/tftpboot/
├── centos6_32
│   ├── initrd.img
│   └── vmlinuz
├── centos6_64
│   ├── initrd.img
│   └── vmlinuz
├── centos7
│   ├── initrd.img
│   └── vmlinuz
├── chain.c32
├── mboot.c32
├── memdisk
├── menu.c32
├── pxelinux.0
└── pxelinux.cfg
    └── default

меню находится в pxelinux.cfg / default

Важно знать, какая у вас конфигурация DHCP для имени загрузочного файла, потому что она относительно корневого каталога tftp-сервера.