Страница 1 из 1
установка FreeBSD по сети, проблемы :(
Добавлено: 2008-08-13 10:37:49
Ivanoff
Задача поставить FreeBSD по сети, в принципе вроде все тривиально-документации море(в том числе использовал статью с вашего сайта), но столкнулся с проблемой, просидел весь день и до сих пор не могу ее решить, но все по порядку...
имею следующую систему в виде сервера
Код: Выделить всё
[root@localhost ~]# uname -a
FreeBSD localhost.localdomain 7.0-RELEASE FreeBSD 7.0-RELEASE #0: Sun Feb 24 19:59:52 UTC 2008 root@logan.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386
Чтобы установить фряху по сети, нужно сделать следующее:
1. поднять dhcp
2. поднять tftp
3. поднять nfs
Конфиг DHCP
Код: Выделить всё
[root@localhost ~]# less /usr/local/etc/dhcpd.conf
option domain-name "localhost.localdomain";
default-lease-time 600;
max-lease-time 7200;
authoritative;
ddns-update-style none;
log-facility local7;
subnet 192.168.1.0 netmask 255.255.255.0 {
}
host clientbsd {
hardware ethernet 00:0C:29:00:6E:2C;
fixed-address 192.168.1.6;
option routers 192.168.1.1;
allow booting;
allow bootp;
next-server 192.168.1.10;
filename "boot/pxeboot";
option root-path "/usr/distr";
}
То биш тестю пока на одном клиенте которому выдается фиксированный ip.
TFTP поднимаю из под inetd:
Код: Выделить всё
tftp dgram udp wait root /usr/libexec/tftpd tftpd -l -s /usr/distr -u root
Врубаю в rc.conf
Код: Выделить всё
nfs_client_enable="YES"
rpcbind_enable="YES"
rpcbind_flags="-l -h 192.168.1.10"
nfs_server_enable="YES"
nfs_server_flags="-u -t -n 5 -h 192.168.1.10"
mountd_flags="-r"
Ну и dhcpd до кучи:
dhcpd_enable="YES"
dhcpd_ifaces="le0"
Экспорт выглядит так:
Код: Выделить всё
[root@localhost ~]# cat /etc/exports
/usr -alldirs
сам дистр я сложил в /usr/distr
ребутимся
Сервера стартанули, вроде ошибок не обнаруженно.
проверяю nfs:
работает.
Пытаюсь зазрузится по сети, вот что вижу:
http://s44.radikal.ru/i104/0808/cc/ba96ea477116.jpg
что делать?

Re: установка FreeBSD по сети, проблемы :(
Добавлено: 2008-08-13 10:41:25
Alex Keda
пакетитки tcpdump'om посмотри - там видно куда оно долбиться
Re: установка FreeBSD по сети, проблемы :(
Добавлено: 2008-08-13 12:24:11
Ivanoff
tcpdump юзал в первый раз, уж сильно не пинайте
вот так собирал данные:
tcpdump -i le0 -l dsc host 192.168.1.10 or dsc host 192.168.1.6 or src host 192.168.1.10 or src host 192.168.1.6 > packets.log
Вот что получилось:
http://slil.ru/26055536
Собственно, к сожалению мне мало что понятно...
Re: установка FreeBSD по сети, проблемы :(
Добавлено: 2008-08-13 12:35:16
hizel
много лишнего
Код: Выделить всё
15:16:41.930918 IP localhost.localdomain.nfs > 192.168.1.6.11: reply ok 128 lookup [|nfs]
15:16:41.931947 IP 192.168.1.6.12 > localhost.localdomain.nfs: 108 lookup [|nfs]
15:16:41.932018 IP localhost.localdomain.nfs > 192.168.1.6.12: reply ok 28 lookup ERROR: No such file or directory
нет файлика, капаем nfs
Re: установка FreeBSD по сети, проблемы :(
Добавлено: 2008-08-13 12:43:57
hizel
у меня выглядит так
Код: Выделить всё
hizel@nightwatch:~/programs/dets$ ls /tftpboot/
boot
Код: Выделить всё
hizel@nightwatch:~/programs/dets$ ls /tftpboot/boot/
beastie.4th boot0 boot1 cdboot device.hints frames.4th loader loader.conf loader.rc mfsroot.gz pxeboot support.4th
boot boot0sio boot2 defaults firmware kernel loader.4th loader.help mbr modules screen.4th zfs
Код: Выделить всё
hizel@nightwatch:~/programs/dets$ cat /etc/exports
/tftpboot 10.254.0.2(ro)
Re: установка FreeBSD по сети, проблемы :(
Добавлено: 2008-08-13 12:49:21
Alex Keda
у тфтп демона вербозность подыми - он будет писать что именно просили и каков результат
Re: установка FreeBSD по сети, проблемы :(
Добавлено: 2008-08-13 12:53:39
hizel
tftp отработал и отдал бутлоадер
дальше бутлоадер не может по nfs схавать ядрешко
тогда уж вербозность nfs демона повысить
Re: установка FreeBSD по сети, проблемы :(
Добавлено: 2008-08-13 12:55:12
Alex Keda
можно сделать чтоб ядро не по nfs а по tftp вытаскивалось.
медленней, но явно видно будет что надо
Re: установка FreeBSD по сети, проблемы :(
Добавлено: 2008-08-13 12:56:20
Alex Keda
несколько разные места, не находите ли?
Re: установка FreeBSD по сети, проблемы :(
Добавлено: 2008-08-13 13:29:40
Ivanoff
lissyara писал(а):
несколько разные места, не находите ли?
Ключик -alldirs на сколько понял разрешает монтировать все что ниже /usr но навсякий исправил вот так:
Код: Выделить всё
[root@localhost /usr/home/kot]# cat /etc/exports
/usr/distr -alldirs
[root@localhost /usr/home/kot]# showmount -e
Exports list on localhost:
/usr/distr Everyone
dhcp.conf оставил без изменений.
hizel писал(а):тогда уж вербозность nfs демона повысить
Как бы это сделать, читал ман не нашел
Как выглядит дистр:
Код: Выделить всё
[root@localhost /usr/home/kot]# ls -F /usr/distr
7.0-RELEASE/ README.TXT cdrom.inf ntldr startrom.0
ERRATA.HTM RELNOTES.HTM docbook.css packages/ startrom.com
ERRATA.TXT RELNOTES.TXT floppies/ packets.log wincfg/
HARDWARE.HTM boot/ menu.c32 pxeboot winnt.sif
HARDWARE.TXT boot.catalog mywin/ pxelinux.0
README.HTM bootfont.bin ntdetect.com pxelinux.cfg/
[root@localhost /usr/home/kot]# ls -F /usr/distr/boot
beastie.4th boot2 frames.4th loader.help pxeboot
boot cdboot kernel/ loader.rc screen.4th
boot0 defaults/ loader* mbr support.4th
boot0sio device.hints loader.4th mfsroot.gz zfs/
boot1 firmware/ loader.conf modules/
Re: установка FreeBSD по сети, проблемы :(
Добавлено: 2008-08-13 13:38:06
hizel
при сэксе с nfs я вывел правило, что лучше указывать конкретную директорию для конкретного ip

Re: установка FreeBSD по сети, проблемы :(
Добавлено: 2008-08-13 13:56:12
Ivanoff
hizel писал(а):при сэксе с nfs я вывел правило, что лучше указывать конкретную директорию для конкретного ip

И так попробовал тоже, теперь экспорт выглядит так.
/usr/distr 192.168.1.6 192.168.1.10
Все равно не робит

монтировался с помощью mount_nfs 192.168.1.10:/usr/distr /mnt - монтируется...
монтируется быстро, а вот umount происходит долго(около 20-30сек), это нормально?
а еще showmount -e бывает быстро реагирует, а бывает тупит сек 15-30
Re: установка FreeBSD по сети, проблемы :(
Добавлено: 2008-08-13 14:48:25
Alex Keda
попробуйте ядро по tftp загрузить всё-таки...
Re: установка FreeBSD по сети, проблемы :(
Добавлено: 2008-08-13 14:52:01
Alex Keda
Код: Выделить всё
# dhcpd.conf
option domain-name "my_domain.local";
option domain-name-servers my_domain.local;
default-lease-time 600;
max-lease-time 7200;
ddns-update-style ad-hoc;
log-facility local7;
# This is a very basic subnet declaration.
subnet 192.168.200.0 netmask 255.255.255.0 {
range 192.168.200.10 192.168.200.20;
option routers lissyara.my_domain.local;
next-server 192.168.200.254;
option root-path "192.168.200.254:/shares/bsd6.2";
filename "/boot/pxeboot";
}
Код: Выделить всё
lissyara$ more /etc/exports
#
/ -maproot=root -network 0.0.0.0 -mask 0.0.0.0
lissyara$
Код: Выделить всё
lissyara$ pwd
/shares/bsd6.2
lissyara$ ll
total 528
-rw-r--r-- 2 root wheel 801 12 янв 2007 .cshrc
-rw-r--r-- 2 root wheel 251 12 янв 2007 .profile
dr-xr-xr-x 13 root wheel 512 12 янв 2007 6.2-RELEASE
-r--r--r-- 1 root wheel 6196 12 янв 2007 COPYRIGHT
-r--r--r-- 1 root wheel 5150 12 янв 2007 ERRATA.HTM
-r--r--r-- 1 root wheel 3702 12 янв 2007 ERRATA.TXT
-r--r--r-- 1 root wheel 135704 12 янв 2007 HARDWARE.HTM
-r--r--r-- 1 root wheel 81242 12 янв 2007 HARDWARE.TXT
-r--r--r-- 1 root wheel 75646 12 янв 2007 INSTALL.HTM
-r--r--r-- 1 root wheel 55709 12 янв 2007 INSTALL.TXT
-r--r--r-- 1 root wheel 20571 12 янв 2007 README.HTM
-r--r--r-- 1 root wheel 14784 12 янв 2007 README.TXT
-r--r--r-- 1 root wheel 44232 12 янв 2007 RELNOTES.HTM
-r--r--r-- 1 root wheel 22916 12 янв 2007 RELNOTES.TXT
drwxr-xr-x 2 root wheel 1024 12 сен 2007 bin
drwxr-xr-x 6 root wheel 512 12 сен 2007 boot
-r--r--r-- 1 root wheel 2048 12 янв 2007 boot.catalog
-r--r--r-- 1 root wheel 39 12 янв 2007 cdrom.inf
dr-xr-xr-x 2 root wheel 512 12 янв 2007 dev
drwxr-xr-x 2 root wheel 512 12 сен 2007 dist
-r--r--r-- 1 root wheel 2800 12 янв 2007 docbook.css
-rw------- 1 root wheel 4096 12 сен 2007 entropy
drwxr-xr-x 18 root wheel 2048 12 сен 2007 etc
dr-xr-xr-x 2 root wheel 512 12 янв 2007 floppies
lrwxrwxrwx 1 root wheel 8 12 сен 2007 home -> usr/home
drwxr-xr-x 3 root wheel 1024 12 сен 2007 lib
drwxr-xr-x 2 root wheel 512 12 сен 2007 libexec
drwxr-xr-x 2 root wheel 512 12 янв 2007 media
drwxr-xr-x 2 root wheel 512 12 янв 2007 mnt
dr-xr-xr-x 14 root wheel 512 12 янв 2007 packages
dr-xr-xr-x 2 root wheel 512 12 янв 2007 proc
drwxr-xr-x 2 root wheel 2560 12 сен 2007 rescue
drwxr-xr-x 2 root wheel 512 12 сен 2007 root
drwxr-xr-x 2 root wheel 2560 12 сен 2007 sbin
lr-xr-xr-x 1 root wheel 7 12 янв 2007 stand -> /rescue
lrwxrwxrwx 1 root wheel 11 12 сен 2007 sys -> usr/src/sys
drwxrwxrwt 6 root wheel 512 12 сен 2007 tmp
dr-xr-xr-x 5 root wheel 1024 13 июл 2003 tools
drwxr-xr-x 14 root wheel 512 12 сен 2007 usr
drwxr-xr-x 21 root wheel 512 12 сен 2007 var
lissyara$
у меня так
Re: установка FreeBSD по сети, проблемы :(
Добавлено: 2008-08-13 17:21:00
Ivanoff
Вообщем стянуть ядро по nfs так и не получилось
НО! Спасибо Лису за:
lissyara писал(а):попробуйте ядро по tftp загрузить всё-таки...
Так и сделал и... завелось!!
Вообщем краткий мануальчик для тех кто столкнется с чем либо подобным чтоб научить pxeboot тянуть ядро через tftp, а не через nfs:
Код: Выделить всё
1. echo "LOADER_TFTP_SUPPORT=YES" > /etc/make.conf
2. cd /usr/src/sys/boot && make clean && make depend && make (сорцы должны быть, если нет - как в моем случае, можно стянуть с сдюшника :smile: )
3. cp i386/pxeldr/pxeboot /usr/distr/boot
Дальше запускаем клиент и тестим

у меня заработало, дистр забираю по nfs

Re: установка FreeBSD по сети, проблемы :(
Добавлено: 2008-08-13 18:36:23
Alex Keda
странно всё же...
по хорошему - будет время разберитесь.
у меня всё прекрасно пахало и по NFS и по tftp
c NFS мучался дольше - там кроме тспдумп нечем смотреть файлы....