[OpenAFS-devel] Openafs-1.1.1 in a Diskless Environment (Linux)
Valentin v. Seggern
vvs@germanistik.fu-berlin.de
Mon, 13 Aug 2001 22:40:11 +0200
Hello list,
I am trying to use openafs-1.1.1 in a diskless linux-environment.
The Server works, but the (diskless) clients don't.
I tested the server with a "normal" PC ("non-diskless"). And I can
mount /afs just fine.
The clients use a 10MB disk-cache on a ramdisk which I set up in
/etc/init.d/afs like this:
dd if=/dev/zero of=/dev/ram bs=1k count=16384 # 16MB Partition
mke2fs -i 1024 -m 0 -q -F /dev/ram
mount -t ext2 /dev/ram /usr/vice/cache
The cacheinfo-file looks like this:
# cat /usr/vice/etc/cacheinfo
/afs:/usr/vice/cache:10000
I start the Cache Manager with:
-stat 300 -dcache 100 -daemons 2 -volumes 50 -verbose \
-logfile /usr/vice/cache/afslog # Because /usr/vice/etc is mounted ro.
So... when I do a /etc/init.d/afs start (on the client) it seems to
mount afs the way it should:
Starting AFS services.....
afsd: My home cell is 'rz'
afsd: Creating '/usr/vice/cache/afslog'
CreateCacheFile: Creating cache file '/usr/vice/cache/afslog'
SScall(137, 28)=0 afsd: Forking rx listener daemon.
afsd: Forking rx callback listener.
afsd: Forking rxevent daemon.
afsd: Forking AFS daemon.
afsd: Forking Check Server Daemon.
afsd: Forking 2 background daemons.
SScall(137, 28)=0 afsd: Calling AFSOP_CACHEINIT: 300 stat cache
entries, 1000 optimum cache files, 10000 blocks in the cache, flags
= 0x0, dcache entries 100
SScall(137, 28)=0 afsd: Sweeping workstation's AFS cache directory.
SweepAFSCache: Deleting '/usr/vice/cache/afslog'
afsd: 1000 out of 1000 data cache files found in sweep 1.S
...Long list of stuff(*)... afsd: All AFS daemons started.
afsd: Forking trunc-cache daemon.
afsd: Mounting the AFS root on '/afs', flags: 0.
(*) all look like this: SScall(137, 28)=0
Mount shows:
/dev/ram0 on /usr/vice/cache type ext2 (rw)
AFS on /afs type afs (rw)
Here are some things I do on the client:
client# ls -ld /afs
drwxrwxrwx 2 root root 2048 Aug 7 14:35 /afs
client# ls -ld /afs/
ls: /afs/: Not a directory
client# /usr/src/openafs-1.1.1/i386_linux24/dest/bin/fs listacl /afs
Access list for /afs is
Normal rights:
system:administrators rlidwka
system:anyuser rl
client# /usr/src/openafs-1.1.1/i386_linux24/dest/bin/fs listacl /afs/
fs: File '/afs/' doesn't exist
Needless to say, that I cannot CWD to /afs. I can however klog
admin and get a token. But that doesn't change anything.
Oh yes... mounting /afs on the clients doesn't append anything in
the logfiles under /usr/afs/logs/*. Except for random entries such as:
Wed Aug 8 13:47:55 2001 ProbeUuid failed for host 192.168.252.59:7001
or
Fri Aug 10 10:55:46 2001 CB: RCallBackConnectBack (host.c) failed for host 192.168.252.59:7001
(192.168.252.59 is the diskless client). Those entries do not occour
regulary though.
I run kernel 2.4.7-ac4 on the clients. / is mounted nfs. Usually I
mount it ro, but I also tried mounting / rw.
I hope I didn't overlook something obvious and I would be happy to
give you more information. Just tell me what you need to know.
Thanks,
Valentin v. Seggern
PS: Sorry for the empty post. Something went wrong[tm] ...
--
.~. http://www.germanistik.fu-berlin.de/~luisxiv/ .~.
/v\ "Wahlen ändern nix - Sonst wären sie verboten" /v\
/( )\ - Simon Moon (Robert A. Wilson's "Illuminatus") /( )\
^-^ ^-^