[Решено]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)
клиент смонтировал корень, запрашивал(смотрел анализатором трафика)
Дальше молчанье
что ему нужно шут его знает...
_______________________________________
грех обманывать компиляторы в субботу
отвечу сам, нужно юзать tcp
отвечу сам, нужно юзать tcp однако скорость не ахти...
_______________________________________
грех обманывать компиляторы в субботу