PXE загрузка без монитора и клавиатуры
tuupic 17 февраля, 2009 - 22:09
Есть девайс, называемый ALIX. Ни монитор, ни клавиатуру у нему подцепить нельзя (некуда).
Можно только смотреть и управлять через COM порт через cu.
Пытаюсь загрузить его по сети.
Сделал как описано в доке http://www.gentoo.org/doc/ru/altinstall.xml
Он ловит DHCP, и TFTP, но после этого выдаёт около 10 пустых переводов строки и всё. Более ничего не происходит.
Последнее что он выдаёт:
CLIENT MAC ADDR: * CLIENT IP: 192.168.0.2 MASK: 255.255.255.0 DHCP IP: 192.168.0.1 GATEWAY IP: 192.168.0.1
На головной системе в логах:
Feb 18 01:53:11 laptop dhcpd: DHCPDISCOVER from * via eth0 Feb 18 01:53:11 laptop dhcpd: DHCPOFFER on 192.168.0.2 to * via eth0 Feb 18 01:53:13 laptop dhcpd: DHCPDISCOVER from * via eth0 Feb 18 01:53:13 laptop dhcpd: DHCPOFFER on 192.168.0.2 to * via eth0 Feb 18 01:53:15 laptop dhcpd: DHCPREQUEST for 192.168.0.2 (192.168.0.1) from * via eth0 Feb 18 01:53:15 laptop dhcpd: DHCPACK on 192.168.0.2 to * via eth0 Feb 17 17:53:15 laptop in.tftpd[22354]: RRQ from 192.168.0.2 filename /eta/boot/pxegrub Feb 17 17:53:15 laptop in.tftpd[22354]: tftp: client does not accept options Feb 17 17:53:15 laptop in.tftpd[22355]: RRQ from 192.168.0.2 filename /eta/boot/pxegrub
Предполагаю, что дело в grub`е. Но как решить не знаю. Нашёл ещё одну доку (http://www.gentoo.org/doc/en/diskless-howto.xml), но она какая-то громоздкая.
Помогите, пожалуйста, забутить эту железку
»
- Для комментирования войдите или зарегистрируйтесь
попробовать пособирать логи
попробовать пособирать логи через wireshark, и посмотреть чего кому не хватает
как не пытался, приходится
как не пытался, приходится делать симлинк на паку tftp с загрузчиком в корень и раздавать по tftp ее (симлинк)
P.S.: Linux - это красная таблетка :-) Windows - синяя...
методом тыка
Научным методом тыка, напару с tcpdump выяснил, что pxeboot ищет файл /boot/grub/menu.lst.мак_адрес_девайса
После создания симлинки на этот файл, загрузка продолжилась.
Теперь через tcpdump видно, что pxegrub загружает ядро, и моунтит ФС. Последнее, что видно через tcpdump - файл /etc/passwd :)
После чего железяка перестаёт подавать признаки жизни. Как я понимаю, теперь надо копать в ядре?
И что надо прописать, как я понимаю, в inittab, чтобы первая консоль выводилась на COM порт?
В
В Documentation/kernel-parameters.txt типа сказано:
:}
спасибо
Спасибо, то что надо. Прописал console=ttyS0,115200 - системные сообщения стали на COM порт идти.
Железку забутил, но с костылями:
Пришлось руками править стартовые скрипты. Оторвать напрочь упоминания о проверке диска, и вместо проверки делать принудительный remount корня на read/write.
Почем без этого система сама не может перемонтировать корень на чтение/запись? Также при выключении система не может перемаунтить разделы на readonly и, соответственно, не отключается.
Система представляет собой stage3 тарболл. Ничего не обновлялось.
корень на чтение/запись
ставил grub в параметрах ядра должно быть указано ip=dhcp root=/dev/nfs rw nfsroot=:/diskless/cli1
сначала rw не добавил -- корень в ro монтировался
лучше наверно pxelinux.0
лучше наверно pxelinux.0 заюзать - с ним проблем почти нет и проще все