[BSD] Diskless probléma

Laszlo Nagy gandalf at designaproduct.biz
2006. Aug. 10., Cs, 19:28:19 CEST


  Sziasztok!

Van egy szerver gépem, FreeBSD 6.1. Van egy diskless client hozzá, 
pxeboot-on keresztül indul el. A diskless client-et ez alapján 
állítottam be:

http://www.onlamp.com/pub/a/bsd/2004/09/30/diskless_clients.html

állítólag ez már elavult, de nem találtam jobbat.

Ilyen a /etc/rc scriptem:

#!/bin/sh

PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin; export PATH

boot_ip=`kenv boot.netif.ip`
mount -t nfs 172.16.0.1:/var/diskless/${boot_ip}/etc /etc
mount -t nfs 172.16.0.1:/var/diskless/${boot_ip}/var /var
#mount -t nfs 172.16.0.1:/usr /usr
swapon /var/swap
rm -rf /var/tmp/*; rm -rf /var/tmp/.*;

. /etc/rc2

exit 0


A /etc/rc2 minden klienshez más és más. Az én (teszt) esetemben az IP 
címe  172.16.0.101 és így néz ki:

#!/bin/sh

mount -a
/sbin/ldconfig -elf /usr/lib/compat /usr/X11R6/lib /usr/local/lib

/usr/sbin/syslogd
/usr/sbin/moused -t auto -p /dev/psm0

exit 0

Itt van az fstab-om:

# Device                                        Mountpoint      FStype  
Options         Dump    Pass
172.16.0.1:/diskless                        /               nfs     
ro              0       0
172.16.0.1:/var/diskless/172.16.0.101/etc      /etc            nfs     
rw              0       0
172.16.0.1:/var/diskless/172.16.0.101/var      /var            nfs     
rw              0       0
172.16.0.1:/usr                                /usr            nfs     
ro              0       0


Amikor ezt a gépet boot-olom, akkor 2 hibát tapasztalok. Az egyik, hogy

mount_nfs: can't update /var/db/mounttab for 
172.16.0.1:/var/diskless/172.16.0.1/etc

Azt persze értem hogy miért. A mount-oláskor a /var még nem írható. De 
amíg nem mount-olom be, addig nem is lesz az (mivelhogy pont a /var-t 
mountolom). Erre van valami megoldás?

A másik üzenet:

syslogd: cannot open pid file: Operation not permitted
moused: cannot open pid file: Operation not permitted

Megnéztem, és a /var/run-ban ott van mindkét pid file. Csak épp üresek. 
A syslogd ennek ellenére elindul, és rendesen logol. Viszont a moused 
nem megy.

Ötletek?

   Laci




További információk a(z) BSD levelezőlistáról