Installing onto existing LVM partition causes traceback

John Morris jman at ablesky.com
Mon Feb 18 08:02:18 UTC 2008


Hi list,

CentOS 5.1, x86_64, while trying to reinstall a machine, trying to keep 
existing LVM vgs.  The below disk section causes anaconda to stop with a 
traceback.  The machine's 4 disks are divided thusly:

sd[ab]1: RAID1, 100MB, for /boot; erase during install
sd[ab]2: RAID1, 15GB, for 'dom0' volume group; don't erase during install
    dom0 volume group; don't erase during install
       root logvol; erase and reformat existing lv during install
sd[ab]3: swap partitions
sd[ab]4: RAID1, 735GB; sd[cd]1: RAID1, 750GB; don't erase during install
    vg1 volume group; don't erase during install
       many existing logical volumes that shouldn't be erased

The traceback occurs both when creating both the dom0 and vg1 volume 
groups.  If the 'volgroup' line is commented out or the '--noformat' 
option is removed, the kickstart will continue.  I left the original, 
working lines in, commented out, for information.

In the traceback, anaconda stops like this (I copied what I hope is the 
useful information):

    AttributeError: 'NoneType' object has no attribute 'size'
    /var/lib/anaconda/partRequests.py line 774, getDevice
        if (r.size > 0) or (r.device is not None):
    /var/lib/anaconda/partRequests.py line 192, toEntry
        device = self.getDevice 
<http://dcantrel.fedorapeople.org/anaconda/API/devel/d5/db7/classpartRequests_1_1RequestSpec.html#9b0731cd35a514741676c2e932bcd3c2>(partitions)
    /var/lib/anaconda/partitioning.py line 80, partitioningComplete
        entry = request.toEntry(anaconda.id.partitions)

What is wrong with the code?  I haven't found anyone with this same 
error by googling.  Plenty of folks have had trouble reusing existing 
devices in the past, but they didn't experience tracebacks.  Thanks for 
looking.

    John

# disk:  for reinstall
bootloader --location=mbr --driveorder=sda,sdb
clearpart --none
# /boot:  raid1/md0 on sd[ab]1 (100MB)
part raid.00 --onpart=sda1 --noformat
part raid.01 --onpart=sdb1 --noformat
raid /boot --fstype ext3 --level=1 --device=md0 raid.00 raid.01
# /:  lvm/dom0 (5G) on raid1/md1 (15G) on sd[ab]2
part raid.10 --onpart=sda2 --noformat
part raid.11 --onpart=sdb2 --noformat
#raid pv.01 --level=1 --device=md1 raid.10 raid.11    # original line at 
first install
raid pv.01 --level=1 --device=md1 raid.10 raid.11 --noformat
#volgroup dom0 pv.01    # original line at first install
volgroup dom0 pv.01 --noformat
#logvol / --name=root --vgname=dom0 --size=5000 --fstype=ext3    # 
original line at first install
logvol / --name=root --vgname=dom0 --useexisting  --fstype=ext3
# swap
part swap --onpart=sda3
part swap --onpart=sdb3
# vg1
part raid.20 --onpart=sda4 --noformat
part raid.21 --onpart=sdb4 --noformat
raid pv.02 --noformat --level=1 --device=md2 raid.20 raid.21
part raid.30 --onpart=sdc1 --noformat
part raid.31 --onpart=sdd1 --noformat
raid pv.03 --noformat --level=1 --device=md3 raid.30 raid.31
#volgroup vg1 pv.02 pv.03 --useexisting --noformat
#logvol /d/distro/centos --fstype=ext3 --vgname=vg1 --name=dist-centos 
--useexisting --noformat
#logvol /d/distro/fedora --fstype=ext3 --vgname=vg1 --name=dist-fedora 
--useexisting --noformat
#logvol /d/distro/as     --fstype=ext3 --vgname=vg1 --name=dist-as     
--useexisting --noformat




More information about the Kickstart-list mailing list