Есть проблема! — [решено] pxe&&win под arch
Собственно поднял DHCP + TFTP (оба работают нормально потому не привожу конфиги)
используя pxelinux создал "термитник" в /var/tftpboot
Но вот незадача. Чтобы раздавать инсталл винды нужно при DHCPой отдавать файлик "startrom.0", а что бы грузить чтото более полезное, арч и акронисы, нужно отдавать "pxelinux.0"
Естественно захотелось в pxelinux.cfg/default сказать
и вроде бы даже все получалось элегантненько так - меню с многопунктами, все работает - загружается. Да не совсем все...
Винды при старте получают по TFTP много всего: сначала лоадеры и бутфонтбины, наконец нтдетекты, но когда дело доходит до псевдографической установки - виндовс запрашивает
и что самое странное - это файл txtsetup.si_ совершенно не кирилический )
Притом если DHCP отдать сразу startrom.0 - то файл запрашивается и передается нормально и система переходит дальше к установке.
Возникает соответствующий вопрос - куда порыть?
Уж очень не хочется постоянно в dhcpd.conf лезьть и перекоменчивать то одну то другую строчку
или даже так, если я правильно думаю: как изменять чарсет или кодепагу в пунке pxelinux'конфига? =)
ЗЫ кто разбирался - делал, отпишитесь
ЗЗЫ я кстать до мозга прожженный бывший виндузятник (хотя с установкой арча мне начинает он нравиться нравться), так что многого не знаю и не умею =)
UPD1:
DHCPD
тобишь висит на интерфейсе eth0 c ипишкой 192.168.1.100 и раздает все просящим,
так же говорит чтобы забрали файлик pxelinux.0 либо startrom.0
TFTPD
tftpd -l -s /var/tftpboot -m /var/tftpboot/tftpd.rules
тобишь tftpd выдает все, что валяется в /var/tftpboot при том, что преобразует запросы по правилам из tftpd.rules (там слеши и большие-маленькие букафки ибо винда спрашивает как пОпАло и чТо пОПало >< )
содержимое /var/tftpboot
pxelinux
он создал в /var/tftpboot pxelinux.0, который при загрузке по сети и передается на загружаемую тачку, так же запрашивает настройки(пункты меню) из pxelinux.cfg/default
собстно содержимое
соответственно пункты меню "wxp" и "Boot from first hard disk"
процесс загрузки:
Машина получив от ДХЦП адресс и название файла запрашивает у сервера этот файл по ТФТП (pxelinux.0) далее использует его для начальной загрузки.
Появляется менюшка. выбираем wxp - фактичеси говорим - грузи ядро startcom.0.
Оно запрашивает и получает файл, затем загрузчик ядра винды ntldr, потом BOOTFONT.BIN - файло шрифтов и наконец ntdetect.com. потом клиент запрашивает крякозябры. (см выше)
по http://www.opennet.ru/docs/RUS/windows_auto_inst/ мануалу с опеннета делал все.
UPD2 [решение]
обновление mkpxelinux. свежий адекватно генерирует pxelinux.0 с которого нормально грузяться винды
(так, для следующих покалений ))
используя pxelinux создал "термитник" в /var/tftpboot
Но вот незадача. Чтобы раздавать инсталл винды нужно при DHCPой отдавать файлик "startrom.0", а что бы грузить чтото более полезное, арч и акронисы, нужно отдавать "pxelinux.0"
Естественно захотелось в pxelinux.cfg/default сказать
1 2 |
label wxp |
и вроде бы даже все получалось элегантненько так - меню с многопунктами, все работает - загружается. Да не совсем все...
Винды при старте получают по TFTP много всего: сначала лоадеры и бутфонтбины, наконец нтдетекты, но когда дело доходит до псевдографической установки - виндовс запрашивает
01:32:17.468297 IP 192.168.1.10.37381 > 192.168.1.100.69: 63 RRQ "j8M-k^Bj9M-k^Bj:M-k^Bj;M-k^Bj<M-k^Bj=M-k^Bj>M-k^Bj?M-iqM-^M" octet blksiz
и что самое странное - это файл txtsetup.si_ совершенно не кирилический )
Притом если DHCP отдать сразу startrom.0 - то файл запрашивается и передается нормально и система переходит дальше к установке.
Возникает соответствующий вопрос - куда порыть?
Уж очень не хочется постоянно в dhcpd.conf лезьть и перекоменчивать то одну то другую строчку
или даже так, если я правильно думаю: как изменять чарсет или кодепагу в пунке pxelinux'конфига? =)
ЗЫ кто разбирался - делал, отпишитесь
ЗЗЫ я кстать до мозга прожженный бывший виндузятник (хотя с установкой арча мне начинает он нравиться нравться), так что многого не знаю и не умею =)
UPD1:
DHCPD
1 2 3 4 5 6 7 8 9 |
subnet 192.168.1.0 netmask 255.255.255.0 { |
тобишь висит на интерфейсе eth0 c ипишкой 192.168.1.100 и раздает все просящим,
так же говорит чтобы забрали файлик pxelinux.0 либо startrom.0
TFTPD
tftpd -l -s /var/tftpboot -m /var/tftpboot/tftpd.rules
тобишь tftpd выдает все, что валяется в /var/tftpboot при том, что преобразует запросы по правилам из tftpd.rules (там слеши и большие-маленькие букафки ибо винда спрашивает как пОпАло и чТо пОПало >< )
содержимое /var/tftpboot
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
[ko10ok@ko10ok-desktop ~]$ ls -la /var/tftpboot/ |
pxelinux
он создал в /var/tftpboot pxelinux.0, который при загрузке по сети и передается на загружаемую тачку, так же запрашивает настройки(пункты меню) из pxelinux.cfg/default
собстно содержимое
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
default /boot/vesamenu.c32 |
соответственно пункты меню "wxp" и "Boot from first hard disk"
процесс загрузки:
Машина получив от ДХЦП адресс и название файла запрашивает у сервера этот файл по ТФТП (pxelinux.0) далее использует его для начальной загрузки.
Появляется менюшка. выбираем wxp - фактичеси говорим - грузи ядро startcom.0.
Оно запрашивает и получает файл, затем загрузчик ядра винды ntldr, потом BOOTFONT.BIN - файло шрифтов и наконец ntdetect.com. потом клиент запрашивает крякозябры. (см выше)
по http://www.opennet.ru/docs/RUS/windows_auto_inst/ мануалу с опеннета делал все.
UPD2 [решение]
обновление mkpxelinux. свежий адекватно генерирует pxelinux.0 с которого нормально грузяться винды
(так, для следующих покалений ))