[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") /( )\
 ^-^                                                      ^-^