[Решено]netBoot c GRUB загрузчиком [SolveD]

что прочитал:
http://web.archive.org/web/20071102093736/http://gentoo-wiki.com/HOWTO_network_boot_without_write_access_on_server
http://www.gentoo.org/doc/ru/grub-error-guide.xml
http://www.gentoo.org/doc/ru/altinstall.xml
http://www.gentoo.ru/node/13904
http://www.xakep.ru/magazine/xa/099/150/1.asp
http://www.gentoo.org/doc/en/diskless-howto.xml
http://www.debian.org/releases/stable/amd64/ch04s05.html.ru

что в конфигах:

/etc/conf.d/dhcpd
DHCPD_CHROOT="/"
DHCPD_CONF="/etc/dhcp/dhcpd.conf"
DHCPD_IFACE="eth1"
/etc/conf.d/in.tftpd
INTFTPD_PATH="/netboot/"
INTFTPD_OPTS="-l -v -s ${INTFTPD_PATH}"
/etc/dhcp/dhcpd.conf
option option-150 code 150 = text ;
option domain-name-servers  192.168.0.1;
option routers              192.168.0.1;
option subnet-mask          255.255.255.248;
ddns-update-style none;
#       authoritative;
default-lease-time 600;
max-lease-time 7200;

subnet  192.168.0.0 netmask 255.255.255.248 {
        range 192.168.0.1 192.168.0.7;
}

host notebook {
        hardware ethernet       00:16:D4:1F:42:E9;
        fixed-address           192.168.0.5;
        option host-name        "burunduk";
        option option-150 "/boot/grub/grub.conf";
        filename                    "/boot/pxegrub";
}
/netboot/boot/grub/grub.conf
default 0
timeout 30

#splashimage=(nd)/boot/grub/splash.xpm.gz

title=Diskless Gentoo
root (nd)
kernel /boot/bzImage ip=dhcp root=/dev/nfs nfsroot=192.168.0.1:/netboot

где файлы:

/netboot:
итого 0
drwxr-xr-x 3 nobody nobody 144 Апр 16 00:45 boot

/netboot/boot:
итого 2086
lrwxrwxrwx 1 nobody nobody       1 Апр 10 16:55 boot -> .
-rw-r--r-- 1 nobody nobody 1936848 Апр 14 23:49 bzImage
drwxr-xr-x 2 nobody nobody     272 Апр 15 23:25 grub
-rwxr-xr-x 1 nobody nobody  194752 Апр 15 07:26 pxegrub

/netboot/boot/grub:
итого 244
-rw-r--r-- 1 nobody nobody    173 Апр 15 10:04 grub.conf
-rw-r--r-- 1 nobody nobody    170 Апр 15 09:57 grub.conf~
-rw-r--r-- 1 nobody nobody    173 Апр 15 10:04 grub.conf.00-16-d4-1f-42-e9
-rw-r--r-- 1 nobody nobody    173 Апр 15 10:04 grub.conf.00:16:d4:1f:42:e9
-rw-r--r-- 1 nobody nobody  33856 Апр 15 07:19 splash.xpm.gz

что в логах:

/var/log/messages
Apr 16 00:48:01 pss sSMTP[32597]: Unable to locate mail
Apr 16 00:48:01 pss sSMTP[32597]: Cannot open mail:25
Apr 16 00:48:01 pss cron[32595]: (root) MAIL (mailed 33 bytes of output but got status 0x0001
Apr 16 00:48:01 pss )
Apr 16 00:48:12 pss dhcpd: DHCPDISCOVER from 00:16:d4:1f:42:e9 via eth1
Apr 16 00:48:12 pss dhcpd: DHCPOFFER on 192.168.0.5 to 00:16:d4:1f:42:e9 via eth1
Apr 16 00:48:14 pss dhcpd: Dynamic and static leases present for 192.168.0.5.
Apr 16 00:48:14 pss dhcpd: Remove host declaration notebook or remove 192.168.0.5
Apr 16 00:48:14 pss dhcpd: from the dynamic address pool for 192.168.0.0/29
Apr 16 00:48:14 pss dhcpd: DHCPREQUEST for 192.168.0.5 (192.168.0.1) from 00:16:d4:1f:42:e9 via eth1
Apr 16 00:48:14 pss dhcpd: DHCPACK on 192.168.0.5 to 00:16:d4:1f:42:e9 via eth1
Apr 15 18:48:14 pss in.tftpd[32601]: RRQ from 192.168.0.5 filename /boot/pxegrub
Apr 15 18:48:14 pss in.tftpd[32601]: tftp: client does not accept options
Apr 15 18:48:14 pss in.tftpd[32602]: RRQ from 192.168.0.5 filename /boot/pxegrub
Apr 16 00:48:14 pss dhcpd: DHCPDISCOVER from 00:16:d4:1f:42:e9 via eth1
Apr 16 00:48:14 pss dhcpd: DHCPOFFER on 192.168.0.5 to 00:16:d4:1f:42:e9 via eth1
Apr 16 00:48:14 pss dhcpd: Dynamic and static leases present for 192.168.0.5.
Apr 16 00:48:14 pss dhcpd: Remove host declaration notebook or remove 192.168.0.5
Apr 16 00:48:14 pss dhcpd: from the dynamic address pool for 192.168.0.0/29
Apr 16 00:48:14 pss dhcpd: DHCPREQUEST for 192.168.0.5 (192.168.0.1) from 00:16:d4:1f:42:e9 via eth1
Apr 16 00:48:14 pss dhcpd: DHCPACK on 192.168.0.5 to 00:16:d4:1f:42:e9 via eth1

tcpdump: listening on eth1, link-type EN10MB (Ethernet), capture size 68 bytes
00:50:28.450297 IP (tos 0x0, ttl 20, id 0, offset 0, flags [none], proto UDP (17), length 576) 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request [|bootp]
00:50:28.450602 IP (tos 0x10, ttl 128, id 0, offset 0, flags [none], proto UDP (17), length 328) 192.168.0.1.67 > 255.255.255.255.68: BOOTP/DHCP, Reply, length 300, xid 0xd51f42e9, secs 4, Flags [Broadcast] (0x8000)
          Your-IP 192.168.0.5 [|bootp]
00:50:30.537551 IP (tos 0x0, ttl 20, id 1, offset 0, flags [none], proto UDP (17), length 576) 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request [|bootp]
00:50:30.537890 IP (tos 0x10, ttl 128, id 0, offset 0, flags [none], proto UDP (17), length 328) 192.168.0.1.67 > 255.255.255.255.68: BOOTP/DHCP, Reply, length 300, xid 0xd51f42e9, secs 4, Flags [Broadcast] (0x8000)
          Your-IP 192.168.0.5 [|bootp]
00:50:30.538555 IP (tos 0x0, ttl 20, id 2, offset 0, flags [none], proto UDP (17), length 58) 192.168.0.5.2070 > 192.168.0.1.69:  30 RRQ "/boot/pxegrub" octet tsiz
00:50:30.539645 IP (tos 0x0, ttl 64, id 49073, offset 0, flags [DF], proto UDP (17), length 43) 192.168.0.1.51799 > 192.168.0.5.2070: [bad udp cksum e54c!] UDP, length 15
00:50:30.539727 IP (tos 0x0, ttl 20, id 3, offset 0, flags [none], proto UDP (17), length 45) 192.168.0.5.2070 > 192.168.0.1.51799: [udp sum ok] UDP, length 17
00:50:30.539886 IP (tos 0x0, ttl 20, id 4, offset 0, flags [none], proto UDP (17), length 63) 192.168.0.5.2071 > 192.168.0.1.69:  35 RRQ "/boot/pxegrub" octet blks
00:50:30.542734 IP (tos 0x0, ttl 64, id 49073, offset 0, flags [DF], proto UDP (17), length 43) 192.168.0.1.49361 > 192.168.0.5.2071: [bad udp cksum 3631!] UDP, length 15
00:50:30.542828 IP (tos 0x0, ttl 20, id 5, offset 0, flags [none], proto UDP (17), length 32) 192.168.0.5.2071 > 192.168.0.1.49361: [udp sum ok] UDP, length 4

bla-bla-bla

00:50:30.677095 IP (tos 0x0, ttl 60, id 0, offset 0, flags [none], proto UDP (17), length 576) 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request [|bootp]
00:50:30.677346 IP (tos 0x10, ttl 128, id 0, offset 0, flags [none], proto UDP (17), length 328) 192.168.0.1.67 > 192.168.0.5.68: BOOTP/DHCP, Reply, length 300, xid 0xd41f1886, Flags [none] (0x0000)
          Your-IP 192.168.0.5 [|bootp]
00:50:30.677568 IP (tos 0x0, ttl 60, id 0, offset 0, flags [none], proto UDP (17), length 576) 192.168.0.5.68 > 255.255.255.255.67: BOOTP/DHCP, Request [|bootp]
00:50:30.678013 IP (tos 0x10, ttl 128, id 0, offset 0, flags [none], proto UDP (17), length 328) 192.168.0.1.67 > 192.168.0.5.68: BOOTP/DHCP, Reply, length 300, xid 0xd41f1886, Flags [none] (0x0000)
          Your-IP 192.168.0.5 [|bootp]
00:50:30.678554 IP (tos 0x0, ttl 60, id 0, offset 0, flags [none], proto UDP (17), length 78) 192.168.0.5.2001 > 0.0.0.0.69:  50 RRQ "/boot/grub/grub.conf" oct
00:50:41.413097 IP (tos 0x0, ttl 60, id 0, offset 0, flags [none], proto UDP (17), length 78) 192.168.0.5.2002 > 0.0.0.0.69:  50 RRQ "/boot/grub/grub.conf" oct
00:51:01.516657 IP (tos 0x0, ttl 60, id 0, offset 0, flags [none], proto UDP (17), length 78) 192.168.0.5.2003 > 0.0.0.0.69:  50 RRQ "/boot/grub/grub.conf" oct

видно что граб ушел на комп, дальше дело за /boot/grub/grub.conf, который почему то серв(пока не понял кто dhcp или tftp) не хочет отдавать, судя по портам файлы ходят по tftp но если ушел загрузчик, тогда почему меню не отдаётся?

пробовал к grub.conf дописывать мак сетевухи клиента - нифига... вообще у меня задача обеспечить загрузку любой машины без привязки к маку.

собственно вопросы:
2)куда рыть?
1)кто виноват?
0)как снять логи tftpd ?

корневую фс пока не стал распаковывать, т.к. до неё еще не дошло =(

не хватало next-server

не хватало next-server 192.168.0.1; в /etc/dhcp/dhcpd.conf
теперь меню подгружается, однако если раскомментировать #splashimage=(nd)/boot/grub/splash.xpm.gz в /netboot/boot/grub/grub.conf, то список не появляется и клиент уходит в ребут, хотя файл с сервака стягивается

как сие поправить ?

_______________________________________
грех обманывать компиляторы в субботу

Для netboot более разумный

Для netboot более разумный вариант это gpxe ( бывший ethrboot )

___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

ну пока GRUB свои задачи

ну пока GRUB свои задачи выполняет, акромя сплэша

_______________________________________
грех обманывать компиляторы в субботу

в общем ядро грузится, но

в общем ядро грузится, но теперь другая проблема, попорядку:

/etc/exports
/netboot                192.168.0.0/28(sync,rw,no_root_squash,no_all_squash,subtree_check)

клиент смонтировал корень, запрашивал(смотрел анализатором трафика)

/dev/console
/sbin/hotplug
/bin/sh
/bin/bash

Дальше молчанье
что ему нужно шут его знает...

_______________________________________
грех обманывать компиляторы в субботу

отвечу сам, нужно юзать tcp

отвечу сам, нужно юзать tcp однако скорость не ахти...

_______________________________________
грех обманывать компиляторы в субботу

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".