Package: fai-client
Version: 3.2.8
Severity: normal

I want to set up a multi-boot system with FAI so setup-storage is run with 
slightly different configurations for each installation (since each system is 
installed into a different partition). I expect to be able to run setup-storage 
for each partition configuration any number of times in any order. However, 
setup-storage fails after a number of runs.

The following scenario attempts to initially partition a disk with a big 
primary sda1, two logical smaller sda{5,6}s (each serving as a root partition 
for different Linuxes), and an sda7 swap. After, the initial paritioning, both 
sda5 and sda6 can be installation targets so setup-storage is run with 
according configurations.

So we run: initial (ok), / on sda5 (ok), / on sda6 (ok), / on sda5 (parted 
chokes, setup-storage does not care), / on sda6 (things go south)

#> perl -I /tmp/fai-sources/lib/setup-storage/ 
/tmp/fai-sources/bin/setup-storage -X -f /var/lib/fai/config/disk_config/POOL
Starting setup-storage 1.2
Using config file: /var/lib/fai/config/disk_config/POOL
Executing: parted -s /dev/sda unit TiB print
Executing: parted -s /dev/sda unit B print free
Executing: parted -s /dev/sda unit chs print free
    Finding all volume groups
Executing: mdadm --detail --scan --verbose -c partitions
Executing: parted -s /dev/sda mklabel msdos
Executing: parted -s /dev/sda mklabel msdos
Executing: parted -s /dev/sda mkpart primary  32256B 117045734399B
Executing: parted -s /dev/sda mkpart extended  117045734400B 159981695999B
Executing: parted -s /dev/sda mkpart logical  117045766656B 134220119039B
Executing: parted -s /dev/sda mkpart logical  134220151296B 151394503679B
Executing: parted -s /dev/sda mkpart logical linux-swap 151394535936B 
159981695999B
Executing: mkswap  /dev/sda7
Executing: fai-vol_id -u /dev/sda7
Executing: fai-vol_id -l /dev/sda7
/dev/sda7 UUID=158f3937-7c44-434e-8ca0-4bc28ecddcaa

#> perl -I /tmp/fai-sources/lib/setup-storage/ 
/tmp/fai-sources/bin/setup-storage -X -f 
/var/lib/fai/config/disk_config/POOL_LX_ON_5
Starting setup-storage 1.2
Using config file: /var/lib/fai/config/disk_config/POOL_LX_ON_5
Executing: parted -s /dev/sda unit TiB print
Executing: parted -s /dev/sda unit B print free
Executing: parted -s /dev/sda unit chs print free
    Finding all volume groups
Executing: mdadm --detail --scan --verbose -c partitions
Preserved partition /dev/sda6 retains size 17174352384B
/dev/sda6 will be preserved
/dev/sda2 will be resized
/dev/sda1 will be preserved
Executing: parted -s /dev/sda mklabel msdos
Executing: parted -s /dev/sda mkpart primary  32256B 117045734399B
Executing: parted -s /dev/sda mkpart extended  117045734400B 159981695999B
Executing: parted -s /dev/sda mkpart logical ext3 134220151296B 151394503679B
Executing: parted -s /dev/sda resize 2 117045734400B 159981695999B
Executing: parted -s /dev/sda mklabel msdos
Executing: parted -s /dev/sda mkpart primary  32256B 117045734399B
Executing: parted -s /dev/sda mkpart extended  117045734400B 159981695999B
Executing: parted -s /dev/sda mkpart logical ext3 117045766656B 134220119039B
Executing: parted -s /dev/sda mkpart logical ext3 134220151296B 151394503679B
Executing: parted -s /dev/sda mkpart logical linux-swap 151394535936B 
159981695999B
Executing: mkfs.ext3  /dev/sda5
Executing: mkswap  /dev/sda7
Executing: fai-vol_id -u /dev/sda7
Executing: fai-vol_id -l /dev/sda7
/dev/sda7 UUID=f3cd9f63-2fba-400f-b313-57c272b9069a
Executing: fai-vol_id -u /dev/sda5
Executing: fai-vol_id -l /dev/sda5
/dev/sda5 UUID=f4011b2a-83bd-4265-8e64-5d345a4b3a7b

#> perl -I /tmp/fai-sources/lib/setup-storage/ 
/tmp/fai-sources/bin/setup-storage -X -f 
/var/lib/fai/config/disk_config/POOL_LX_ON_6
Starting setup-storage 1.2
Using config file: /var/lib/fai/config/disk_config/POOL_LX_ON_6
Executing: parted -s /dev/sda unit TiB print
Executing: parted -s /dev/sda unit B print free
Executing: parted -s /dev/sda unit chs print free
    Finding all volume groups
Executing: mdadm --detail --scan --verbose -c partitions
Preserved partition /dev/sda5 retains size 17174352384B
/dev/sda5 will be preserved
/dev/sda2 will be resized
/dev/sda1 will be preserved
Executing: parted -s /dev/sda mklabel msdos
Executing: parted -s /dev/sda mkpart primary  32256B 117045734399B
Executing: parted -s /dev/sda mkpart extended  117045734400B 159981695999B
Executing: parted -s /dev/sda mkpart logical ext3 117045766656B 134220119039B
Executing: parted -s /dev/sda resize 2 117045734400B 159981695999B
Executing: parted -s /dev/sda mklabel msdos
Executing: parted -s /dev/sda mkpart primary  32256B 117045734399B
Executing: parted -s /dev/sda mkpart extended  117045734400B 159981695999B
Executing: parted -s /dev/sda mkpart logical ext3 117045766656B 134220119039B
Executing: parted -s /dev/sda mkpart logical ext4 134220151296B 151394503679B
Command parted -s /dev/sda mkpart logical ext4 134220151296B 151394503679B had 
exit code 1
Executing: parted -s /dev/sda mkpart logical linux-swap 151394535936B 
159981695999B
Executing: mkfs.ext4  /dev/sda6
Executing: mkswap  /dev/sda7
Command mkswap  /dev/sda7 had exit code 1
Executing: fai-vol_id -u /dev/sda6
Executing: fai-vol_id -l /dev/sda6
/dev/sda6 UUID=0747f082-5363-4d11-bacc-af709d8d62d2
Executing: fai-vol_id -u /dev/sda7
Executing: fai-vol_id -l /dev/sda7
/dev/sda7 UUID=f3cd9f63-2fba-400f-b313-57c272b9069a

#> perl -I /tmp/fai-sources/lib/setup-storage/ 
/tmp/fai-sources/bin/setup-storage -X -f 
/var/lib/fai/config/disk_config/POOL_LX_ON_5
Starting setup-storage 1.2
Using config file: /var/lib/fai/config/disk_config/POOL_LX_ON_5
Executing: parted -s /dev/sda unit TiB print
Executing: parted -s /dev/sda unit B print free
Executing: parted -s /dev/sda unit chs print free
    Finding all volume groups
Executing: mdadm --detail --scan --verbose -c partitions
Preserved partition /dev/sda6 retains size 8587160064B
/dev/sda6 will be preserved
/dev/sda2 will be resized
/dev/sda1 will be preserved
Executing: parted -s /dev/sda mklabel msdos
Executing: parted -s /dev/sda mkpart primary  32256B 117045734399B
Executing: parted -s /dev/sda mkpart extended  117045734400B 159981695999B
Executing: parted -s /dev/sda mkpart logical ext3 151394535936B 159981695999B
Executing: parted -s /dev/sda resize 2 117045734400B 168568888319B
Command parted -s /dev/sda resize 2 117045734400B 168568888319B had exit code 1
Executing: parted -s /dev/sda mklabel msdos
Executing: parted -s /dev/sda mkpart primary  32256B 117045734399B
Executing: parted -s /dev/sda mkpart extended  117045734400B 168568888319B
Command parted -s /dev/sda mkpart extended  117045734400B 168568888319B had 
exit code 1
Executing: parted -s /dev/sda mkpart logical ext3 117045766656B 134220119039B
Command parted -s /dev/sda mkpart logical ext3 117045766656B 134220119039B had 
exit code 1
Executing: parted -s /dev/sda mkpart logical ext3 151394535936B 159981695999B
Command parted -s /dev/sda mkpart logical ext3 151394535936B 159981695999B had 
exit code 1
Executing: parted -s /dev/sda mkpart logical linux-swap 159981728256B 
168568888319B
Command parted -s /dev/sda mkpart logical linux-swap 159981728256B 
168568888319B had exit code 1
Executing: mkfs.ext3  /dev/sda5
Command mkfs.ext3  /dev/sda5 had exit code 1
Executing: mkswap  /dev/sda7
Command mkswap  /dev/sda7 had exit code 1
Executing: fai-vol_id -u /dev/sda7
Executing: fai-vol_id -l /dev/sda7
/dev/sda7 UUID=f3cd9f63-2fba-400f-b313-57c272b9069a
Executing: fai-vol_id -u /dev/sda5
Executing: fai-vol_id -l /dev/sda5
/dev/sda5 UUID=f4011b2a-83bd-4265-8e64-5d345a4b3a7b

#> perl -I /tmp/fai-sources/lib/setup-storage/ 
/tmp/fai-sources/bin/setup-storage -X -f 
/var/lib/fai/config/disk_config/POOL_LX_ON_6
Starting setup-storage 1.2
Using config file: /var/lib/fai/config/disk_config/POOL_LX_ON_6
Executing: parted -s /dev/sda unit TiB print
Executing: parted -s /dev/sda unit B print free
Executing: parted -s /dev/sda unit chs print free
    Finding all volume groups
Executing: mdadm --detail --scan --verbose -c partitions
/dev/sda5 can't be preserved, it does not exist.



The configuration files are

POOL:
========================================
disk_config disk1

primary -       10000-  -       -
logical -       16384   -       -
logical -       16384   -       -
logical swap    8192    swap    rw
========================================

POOL_LX_ON_5:
========================================
disk_config disk1 preserve_always:1,6

primary -       10000-  -       -
logical /       16384   ext3    rw,relatime
logical -       16384   -       -
logical swap    8192    swap    rw
========================================

POOL_LX_ON_6:
========================================
disk_config disk1 preserve_always:1,5

primary -       10000-  -       -
logical -       16384   -       -
logical /       16384   ext4    rw,relatime
logical swap    8192    swap    rw
========================================

Is this a problem in my approach, my configuration, or setup-storage?

A possibly related problem is in the size calculation: when I use the size 
512-8192 for the swap partition in all config files, setup-storage fails after 
running with POOL, then POOL_LX_ON_6, and then POOL_LX_ON_5.

-- System Information:
Debian Release: squeeze/sid
  APT prefers karmic-updates
  APT policy: (500, 'karmic-updates'), (500, 'karmic-security'), (500, 'karmic')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.31.5-open-suse-power-smp (SMP w/16 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages fai-client depends on:
ii  file                    5.03-1ubuntu1    Determines file type using "magic"
ii  libapt-pkg-perl         0.1.23build1     Perl interface to libapt-pkg
ii  libparse-recdescent-per 1.96.0+dfsg-3    generates recursive-descent parser
ii  perl                    5.10.0-24ubuntu4 Larry Wall's Practical Extraction 

Versions of packages fai-client recommends:
ii  debconf-utils              1.5.27ubuntu2 debconf utilities
ii  liblinux-lvm-perl          0.14-1        module to access LVM status inform

Versions of packages fai-client suggests:
pn  cryptsetup            <none>             (no description available)
ii  dmsetup               2:1.02.27-4ubuntu7 The Linux Kernel Device Mapper use
pn  ntfsprogs             <none>             (no description available)

-- no debconf information



-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]

Reply via email to