PXE - LiveCD вдруг не загружается для многих устройств, работает для многих других?
Я в растерянности относительно того, что здесь происходит со мной. У меня есть несколько десятков единиц, которые работают, и несколько десятков единиц, которые не работают, и все они различаются в зависимости от оборудования и платформы.
У меня есть сервер CentOS 7.3 PXE, на котором запущен коблер с несколькими опциями LiveCD на базе CentOS. До сегодняшнего утра они работали нормально, и внезапно теперь мы видим следующее поведение при попытке загрузить ванильный CentOS LiveCD из PXE:
- Нажмите ввод
- Загрузка ядра
- Initrd загружает, но тихо (только 3 "., Но я могу сказать, что его загрузка смотрит tcpdump на сервере)
- Загрузка заканчивается, экран мигает, и меню PXE возвращается
- Последующие повторные попытки приводят к тому, что меню мигает и возвращается с ошибкой "недопустимый параметр ядра" настолько кратко, что мне пришлось записать его с помощью программы screencap, чтобы даже увидеть его. Кроме того, только 1 пакет фактически отправляется клиенту; как будто он даже не пытается загрузить его со второй попытки.
Элемент меню pxe для ванильного CentOS LiveCD выглядит следующим образом:
/images/centos_livecd/centos_vmlinuz initrd=/images/centos_livecd/centos_livecd_initrd.img ksdevice=bootif lang= root=live:/centos_livecd.iso kssendmac text ks=http://10.101.24.21/cblr/svc/op/ks/profile/centos_livecd BOOTIF=<MAC>
Опять же - у меня около 20 блоков с разными материнскими платами и платформами НЕ работает, и около 40 блоков с разными материнскими платами и платформами, которые работают с одним и тем же пунктом меню.
Обычные пункты меню установщика прекрасно работают - CentOS, Ubuntu и т. Д.
Пока что я пробовал:
- Использование vmlinuz из CentOS для установки ISO
- Мониторинг xinetd с помощью "watch -n 1 systemctl status xinetd" и просмотр входящих запросов
- Мониторинг tcpdump с помощью "tcpdump -vvi |grep "
Я в растерянности, и я в отчаянии. У кого-нибудь есть какие-либо идеи?
Если бы я мог собрать больше информации, используя какую-либо другую утилиту в системе, которая загружается из PXE, я бы хотел узнать, как это сделать.
Дополнительная информация:
В процессе отслеживания / var / log / messages я заметил, что первая попытка загрузки LiveCD, судя по всему, проходит гладко в зависимости от сети, но на клиенте ничего не происходит после загрузки файла initrd.img:
Jul 28 15:10:30 jarvis in.tftpd[12496]: RRQ from 10.101.26.176 filename /images/centos_livecd/centos_vmlinuz
Jul 28 15:10:30 jarvis in.tftpd[12496]: Client 10.101.26.176 finished /images/centos_livecd/centos_vmlinuz
Jul 28 15:10:30 jarvis in.tftpd[12501]: RRQ from 10.101.26.176 filename /images/centos_livecd/centos_livecd_initrd.img
Jul 28 15:11:39 jarvis in.tftpd[12501]: Client 10.101.26.176 finished /images/centos_livecd/centos_livecd_initrd.img
1 ответ
Мы использовали файлы в / var / lib / tftpboot из Syslinux версии 4.07, что на 0,02 меньше, чем поставляется с CentOS 7.3. Мы использовали эти файлы, потому что 4.05 не поддерживает цепочку меню PXE, а 4.07 -.
Перезапись файлов в / var / lib / tftpboot файлами из Syslinux версии 4.05, найденными в / usr / share / syslinux, решила проблему и удалила цепочку PXE.
Файлы версии 4.07 работали нормально в течение 2 недель без проблем; Я все еще не уверен, почему они внезапно перестали работать для некоторых единиц, а не для других.