Я запускаю макет 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-сервера.