stateless problems

Peter Schobel pschobel at porchlight.ca
Mon Nov 15 18:16:34 UTC 2004


i'm having a few problems with setting up stateless linux for the
rsync-based cached instantiation model

first of all, i couldn't get the post install script in the kickstart
file to work. and i'm not sure why because i could not see any output
from that script but i know that when the system would reboot, the
stateless-client package would not be installed

so i wrote my own post install ks script using bash so that it installs
the stateless-client package - i also added some commands to populate
the variables in the /etc/sysconfig/stateless file because after the
package install, those values were set to default

i'm pretty sure that this is not the way this is supposed to work,
probably i missed something but nevertheless i got myself this far

now my problem is getting the client to replicate the snapshop

the original code in the post-install script was

### Now launch the real bootstrap
    sys.path.append ('/mnt/sysimage/usr/share/stateless/')
    import bootstrap
    bootstrap.run('aware-of-vacuity.boston.redhat.com', 'Test42')

i don't know python and i don't really understand how this is 'supposed'
to work

i am trying to replicate the snapshot manually by running "python
replicator.py update" but i am now getting errors about not being able
to determine which root partition is in reserve

[root at store-lan1-100 stateless]# python replicator.py update
/sbin/e2label: Attempt to read block from filesystem resulted in short
read while trying to open /dev/hda4
Couldn't find valid filesystem superblock.
/sbin/e2label: No such file or directory while trying to open /dev/hda6
Couldn't find valid filesystem superblock.
Traceback (most recent call last):
  File "replicator.py", line 767, in ?
    update_client_on_cronjob_or_manual()
  File "replicator.py", line 737, in update_client_on_cronjob_or_manual
    repl = LiveReplicatorBackgroundUpdate()
  File "replicator.py", line 675, in __init__
    Replicator.__init__ (self, ldap_dir, False)
  File "replicator.py", line 583, in __init__
    self.root = Replicator.ClientPartitionRole(ROLE_ROOT,
self.temp_dir_name, self)
  File "replicator.py", line 387, in __init__
    self.locate_partitions()
  File "replicator.py", line 405, in locate_partitions
    raise PartitionError, "Could not determine which %s is in
reserve"%self.get_name()
__main__.PartitionError: Could not determine which root partition is in
reserve

i'm using FC3 release version

my partition layout is as per the example

[root at store-lan1-100 stateless]# df -m
Filesystem           1M-blocks      Used Available Use% Mounted on
/dev/hda2                 3027       632      2242  22% /
/dev/hda1                   99         9        86   9% /boot
none                       252         0       252   0% /dev/shm
/dev/hda5                   99         6        89   6% /reserve-boot
/dev/hda3                 3027        37      2837   2% /reserve-root

[root at store-lan1-100 stateless]# cat /etc/fstab
# This file is edited by fstab-sync - see 'man fstab-sync' for details
LABEL=/                 /                       ext3    defaults       
1 1
LABEL=/boot             /boot                   ext3    defaults       
1 2
none                    /dev/pts                devpts  gid=5,mode=620 
0 0
none                    /dev/shm                tmpfs   defaults       
0 0
none                    /proc                   proc    defaults       
0 0
LABEL=/reserve-boot     /reserve-boot           ext3    defaults       
1 2
LABEL=/reserve-root     /reserve-root           ext3    defaults       
1 2
none                    /sys                    sysfs   defaults       
0 0

any guidance here would be appreciated,

Peter Schobel
-- 
  #########################
 #                       ##
######################### #
# Peter Schobel         # #
# Network Administrator # #
# Porchlight.ca         # #
# Unlimited Internet    # #
# www.porchlight.ca     ##
#########################




More information about the fedora-devel-list mailing list