Tomsk Sysadmins Forum

Unix => Администрирование => Topic started by: Petya on August 23, 2009, 21:10:03

Title: Diskless FreeBSD
Post by: Petya on August 23, 2009, 21:10:03
Подскажите, хотя бы куда капать. У меня возникла следующего содержания проблема: загрузка freebsd по сети происходит с ошибками, похожими на проблему с правами доступа, не работает login.
Подробнее:
Лог загрузки:
Quote
PC Engines ALIX.2 v0.99h
640 KB Base Memory
261120 KB Extended Memory
Waiting for HDD ...

01F0 - no drive found !

Intel UNDI, PXE-2.0 (build 082)
Copyright © 1997,1998,1999  Intel Corporation
VIA Rhine III Management Adapter v2.43 (2005/12/15)

CLIENT MAC ADDR: 00 0D B9 17 E9 BC
CLIENT IP: 192.168.0.25  MASK: 255.255.255.0  DHCP IP: 192.168.0.1
GATEWAY IP: 192.168.0.1
PXE Loader 1.00

Building the boot loader arguments
Relocating the loader and the BTX
Starting the BTX loader
/boot/kernel/kernel text=0x7b0324 data=0xcdea0+0x64ce0 syms=[0x4+0x79e60+0x4+0x9
ce40]
/boot/kernel/glxsb.ko text=0x3208 data=0x1bc+0x4 syms=[0x4+0x830+0x4+0x8a3]
loading required module 'crypto'
/boot/kernel/crypto.ko text=0x215a8 data=0x704+0x2a0 syms=[0x4+0x1840+0x4+0x184a
]
loading required module 'zlib'
/boot/kernel/zlib.ko text=0x7bf0 data=0x320+0x19c0 syms=[0x4+0x7e0+0x4+0x677]
|
Copyright © 1992-2009 The FreeBSD Project.
Copyright © 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
        The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 7.2-RELEASE-p3 #0: Tue Aug 18 06:59:50 UTC 2009
    root@:/usr/obj/usr/src/sys/GENERIC
Timecounter "i8254" frequency 1193182 Hz quality 0
CPU: Geode™ Integrated Processor by AMD PCS (498.05-MHz 586-class CPU)
  Origin = "AuthenticAMD"  Id = 0x5a2  Stepping = 2
  Features=0x88a93d<FPU,DE,PSE,TSC,MSR,CX8,SEP,PGE,CMOV,CLFLUSH,MMX>
  AMD Features=0xc0400000<MMX+,3DNow!+,3DNow!>
real memory  = 268435456 (256 MB)
avail memory = 248705024 (237 MB)
pnpbios: Bad PnP BIOS data checksum
kbd0 at kbdmux0
K6-family MTRR support enabled (2 registers)
cryptosoft0: <software crypto> on motherboard
pcib0: <Host to PCI bridge> pcibus 0 on motherboard
pci0: <PCI bus> on pcib0
glxsb0: <AMD Geode LX Security Block (AES-128-CBC, RNG)> mem 0xefff4000-0xefff7f
ff irq 9 at device 1.2 on pci0
vr0: <VIA VT6105M Rhine III 10/100BaseTX> port 0x1000-0x10ff mem 0xe0000000-0xe0
0000ff irq 10 at device 9.0 on pci0
vr0: Quirks: 0x2
vr0: Revision: 0x96
miibus0: <MII bus> on vr0
ukphy0: <Generic IEEE 802.3u media interface> PHY 1 on miibus0
ukphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
vr0: Ethernet address: 00:0d:b9:17:e9:bc
vr0: [ITHREAD]
vr1: <VIA VT6105M Rhine III 10/100BaseTX> port 0x1400-0x14ff mem 0xe0040000-0xe0
0400ff irq 11 at device 10.0 on pci0
vr1: Quirks: 0x2
vr1: Revision: 0x96
miibus1: <MII bus> on vr1
ukphy1: <Generic IEEE 802.3u media interface> PHY 1 on miibus1
ukphy1:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
vr1: Ethernet address: 00:0d:b9:17:e9:bd
vr1: [ITHREAD]
vr2: <VIA VT6105M Rhine III 10/100BaseTX> port 0x1800-0x18ff mem 0xe0080000-0xe0
0800ff irq 15 at device 11.0 on pci0
vr2: Quirks: 0x2
vr2: Revision: 0x96
miibus2: <MII bus> on vr2
ukphy2: <Generic IEEE 802.3u media interface> PHY 1 on miibus2
ukphy2:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
vr2: Ethernet address: 00:0d:b9:17:e9:be
vr2: [ITHREAD]
ath0: <Atheros 5413> mem 0xe00c0000-0xe00cffff irq 9 at device 12.0 on pci0
ath0: [ITHREAD]
ath0: WARNING: using obsoleted if_watchdog interface
ath0: Ethernet address: 00:0b:6b:2e:18:d4
ath0: mac 10.5 phy 6.1 radio 6.3
isab0: <PCI-ISA bridge> port 0x6000-0x6007,0x6100-0x61ff,0x6200-0x623f,0x9d00-0x
9d7f,0x9c00-0x9c3f at device 15.0 on pci0
isa0: <ISA bus> on isab0
atapci0: <AMD CS5536 UDMA100 controller> port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x37
6,0xff00-0xff0f at device 15.2 on pci0
ata0: <ATA channel 0> on atapci0
ata0: [ITHREAD]
ata1: <ATA channel 1> on atapci0
ata1: [ITHREAD]
ohci0: <OHCI (generic) USB controller> mem 0xefffe000-0xefffefff irq 12 at devic
e 15.4 on pci0
ohci0: [GIANT-LOCKED]
ohci0: [ITHREAD]
usb0: OHCI version 1.0, legacy support
usb0: <OHCI (generic) USB controller> on ohci0
usb0: USB revision 1.0
uhub0: <AMD OHCI root hub, class 9/0, rev 1.00/1.00, addr 1> on usb0
uhub0: 4 ports with 4 removable, self powered
ehci0: <AMD CS5536 (Geode) USB 2.0 controller> mem 0xefffd000-0xefffdfff irq 12
at device 15.5 on pci0
ehci0: [GIANT-LOCKED]
ehci0: [ITHREAD]
usb1: EHCI version 1.0
usb1: companion controller, 4 ports each: usb0
usb1: <AMD CS5536 (Geode) USB 2.0 controller> on ehci0
usb1: USB revision 2.0
uhub1: <AMD EHCI root hub, class 9/0, rev 2.00/1.00, addr 1> on usb1
uhub1: 4 ports with 4 removable, self powered
cpu0 on motherboard
pmtimer0 on isa0
orm0: <ISA Option ROM> at iomem 0xe0000-0xea7ff pnpid ORM0000 on isa0
ppc0: parallel port not found.
sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0
sio0: type 16550A, console
sio0: [FILTER]
sio1 at port 0x2f8-0x2ff irq 3 on isa0
sio1: type 16550A
sio1: [FILTER]
RTC BIOS diagnostic error 80<clock_battery>
Timecounter "TSC" frequencystray irq7
 498052355 Hz quality 800
Timecounters tick every 1.000 msec
Trying to mount root from nfs:192.168.0.90:/usr/diskless
NFS ROOT: 192.168.0.90:/usr/diskless/
vr0: link state changed to UP
Interface vr0 IP-Address 192.168.0.25 Broadcast 192.168.0.255
Loading configuration files.
No suitable dump device was found.
Entropy harvesting: interrupts ethernet point_to_point kickstart.
Starting file system checks:
mount_nfs: can't update /var/db/mounttab for 192.168.0.90:/usr/diskless
Setting hostuuid: 8c928ea0-bfde-11d3-b7f3-000db917e9bc.
Setting hostid: 0xe546e935.
Mounting local file systems:.
Setting hostname: ALIX.
net.inet6.ip6.auto_linklocal: 1 -> 0
can't open and lock /var/db/dhclient.leases.vr0: Operation not supported
exiting.
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x5
        inet6 ::1 prefixlen 128
        inet 127.0.0.1 netmask 0xff000000
vr0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=280b<RXCSUM,TXCSUM,VLAN_MTU,WOL_UCAST,WOL_MAGIC>
        ether 00:0d:b9:17:e9:bc
        inet 192.168.0.25 netmask 0xffffff00 broadcast 192.168.0.255
        inet6 fe80::20d:b9ff:fe17:e9bc%vr0 prefixlen 64 scopeid 0x1
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
Additional routing options:.
Starting devd.
vr1: link state changed to DOWN
vr2: link state changed to DOWN
can't open and lock /var/db/dhclient.leases.vr0: Operation not supported
exiting.
devd: cannot open pid file: Operation not supported
Additional IP options:.
Mounting NFS file systems:.
Creating and/or trimming log files:.
Starting syslogd.
syslogd: cannot open pid file: Operation not supported
/etc/rc: WARNING: Dump device does not exist.  Savecore not run.
ELF ldconfig path: /lib /usr/lib /usr/lib/compat
a.out ldconfig path: /usr/lib/aout /usr/lib/compat/aout
Initial i386 initialization:.
Additional ABI support:.
NFS access cache time=60
Clearing /tmp (X related).
Starting local daemons:.
Updating motd.
Mounting late file systems:.
Starting cron.
cron: can't open or create /var/run/cron.pid: Operation not supported
Local package initialization:
####################################################
df -h
Filesystem                     Size    Used   Avail Capacity  Mounted on
192.168.0.90:/usr/diskless/    3.1G    2.5G    293M    90%    /
devfs                          1.0K    1.0K      0B   100%    /dev
####################################################
mount -p
192.168.0.90:/usr/diskless/ /                   nfs     rw              0 0
devfs                   /dev                    devfs   rw              0 0
####################################################
echo test > /var/run/test.txt
####################################################
ll /var/run
total 28
-rw-------  1 root  wheel       0 Aug 19  2009 cron.pid
-rw-------  1 root  wheel       0 Aug 19  2009 devd.pid
srw-rw-rw-  1 root  wheel       0 Aug 19  2009 devd.pipe
-rw-r--r--  1 root  wheel    3991 Aug 19  2009 dmesg.boot
-r--r--r--  1 root  wheel     158 Aug 19  2009 ld-elf.so.hints
-r--r--r--  1 root  wheel      67 Aug 19  2009 ld.so.hints
srw-rw-rw-  1 root  wheel       0 Aug 19  2009 log
srw-------  1 root  wheel       0 Aug 19  2009 logpriv
drwxr-xr-x  2 bind  bind      512 Aug 18  2009 named
drwxrwx---  2 root  network   512 Aug 18  2009 ppp
-rw-------  1 root  wheel       0 Aug 19  2009 syslog.pid
-rw-r--r--  1 root  wheel       0 Aug 19  2009 syslogd.sockets
-rw-r--r--  1 root  wheel       5 Aug 19  2009 test.txt
-rw-r--r--  1 root  wheel       0 Aug 19  2009 utmp
####################################################
.
Starting inetd.
inetd[915]: pidfile_open() failed: Operation not supported
Starting background file system checks in 60 seconds.

Sat Jan  1 00:01:40 UTC 2000
ààà
Наблюдаемые проблемы:
Ошибки доступа к файлу
Quote
can't open and lock /var/db/dhclient.leases.vr0: Operation not supported
devd: cannot open pid file: Operation not supported
syslogd: cannot open pid file: Operation not supported
/etc/rc: WARNING: Dump device does not exist.  Savecore not run.
cron: can't open or create /var/run/cron.pid: Operation not supported
inetd[915]: pidfile_open() failed: Operation not supported
Нерабочий login, так выглядит его приглашение:
Quote
ààà
На серверной машине, / клиент ской экспортируется как

Quote
/usr/diskless -maproot=0 -alldirs -network 192.168.0.0 -mask 255.255.255.0
Нфс сервер запущен как
Quote
nfs_server_enable="YES"
nfs_server_flags="-u -t -n 4"
rpcbind_enable="YES"
mountd_enable="YES"
mountd_flags="-r"
rpc_lockd_enable="YES"
rpc_statd_enable="YES"
nfs_client_enable="YES"
бездисковый fstab
Quote
192.168.0.90:/usr/diskless      /       nfs     rw      0       0
Ядро и мир бездисковой системы дефолтные, т.е. ядро ГЕНЕРИК и мир компилировавшийся с пустых make.conf и без дополнительный консольных параметров.

===============

Мои попытки найти откуда растут корни проблемы:
Вопервых, попробовал смонтировать по НФС на другой дисковой системе / для создаваемой бездисковой, простите за сумбур.  Удостоверился, что права на запись и чтение есть в /var/run и прочиз подозрительных местах, попробовал посоздавать и удалять файлы, удалось.
Во-вторых: написал маленький списочек (характерных для проверки ошибок доступа) команд и подсунул их в /usr/local/etc/rc.d, что при старте системы дало следующий результат:
Quote
####################################################
df -h
Filesystem Size Used Avail Capacity Mounted on
192.168.0.90:/usr/diskless/ 3.1G 2.5G 293M 90% /
devfs 1.0K 1.0K 0B 100% /dev
####################################################
mount -p
192.168.0.90:/usr/diskless/ / nfs rw 0 0
devfs /dev devfs rw 0 0
####################################################
echo test > /var/run/test.txt
####################################################
ll /var/run
total 28
-rw------- 1 root wheel 0 Aug 19 2009 cron.pid
-rw------- 1 root wheel 0 Aug 19 2009 devd.pid
srw-rw-rw- 1 root wheel 0 Aug 19 2009 devd.pipe
-rw-r--r-- 1 root wheel 3991 Aug 19 2009 dmesg.boot
-r--r--r-- 1 root wheel 158 Aug 19 2009 ld-elf.so.hints
-r--r--r-- 1 root wheel 67 Aug 19 2009 ld.so.hints
srw-rw-rw- 1 root wheel 0 Aug 19 2009 log
srw------- 1 root wheel 0 Aug 19 2009 logpriv
drwxr-xr-x 2 bind bind 512 Aug 18 2009 named
drwxrwx--- 2 root network 512 Aug 18 2009 ppp
-rw------- 1 root wheel 0 Aug 19 2009 syslog.pid
-rw-r--r-- 1 root wheel 0 Aug 19 2009 syslogd.sockets
-rw-r--r-- 1 root wheel 5 Aug 19 2009 test.txt
-rw-r--r-- 1 root wheel 0 Aug 19 2009 utmp
####################################################
Что можно еще проверить? Ведь есть с точки зрения системы доступ на запись и чтение в /var есть. В чем проблема? Может быть это следствие того, что машина стартует по сети? И система несколько по другому инициализирется rc скриптами обнаружившими её бездисковость? В большинстве найденных мною обзоров в интернете, используют / как ридонли, а для /var организуют мемори диск. Неужели подругому (просто / через nfs) невозможно?