Hi,

we try to install a debian system on a bunch of servers with different disk
layouts. Some machines only have one disk, some have additional disks,
which leads to a strange issue.

During install we like fai to ignore all additional disks and lvm's and
whatever is on disks besides sda.

Our disk setup is:

    disk_config disk1 disklabel:msdos bootable:1 fstabkey:uuid
    primary /       80%-100%    ext4    rw,noatime,errors=remount-ro
    primary swap    200-1000    swap    rw

Now the problem is, that when users have setup a lvm on disk sdb fai
detects this lvm, at first seems to ignore it, but later tries to create
that exact lvm again on the system, although its not configured anywhere.

A debugging log is attached.

The question is: bug or misconfiguration?

Florian


Starting setup-storage 1.3
disklist was: sda
sdb
Using config file: /var/lib/fai/config/disk_config/RLBASE
Input was:
#
# <type> <mountpoint> <size>   <fs type> <mount options> <misc options>

disk_config disk1 disklabel:msdos bootable:1 fstabkey:uuid 

primary	/		80%-100%	ext4	rw,noatime,errors=remount-ro
primary	swap	200-1000	swap	rw

(CMD) parted -s /dev/sda unit TiB print 1> /tmp/9jfIKSyTW7 2> /tmp/dxphs1V5M1
Executing: parted -s /dev/sda unit TiB print
(STDOUT) Model: ATA ST3500641AS (scsi)
(STDOUT) Disk /dev/sda: 0.45TiB
(STDOUT) Sector size (logical/physical): 512B/512B
(STDOUT) Partition Table: msdos
(STDOUT) 
(STDOUT) Number  Start  End  Size  Type  File system  Flags
(STDOUT) 
(CMD) parted -s /dev/sda unit B print free 1> /tmp/k7jeOlJzjN 2> /tmp/UWhBXhXMTi
Executing: parted -s /dev/sda unit B print free
(STDOUT) Model: ATA ST3500641AS (scsi)
(STDOUT) Disk /dev/sda: 500107862016B
(STDOUT) Sector size (logical/physical): 512B/512B
(STDOUT) Partition Table: msdos
(STDOUT) 
(STDOUT) Number  Start   End            Size           Type  File system  Flags
(STDOUT)         32256B  500107862015B  500107829760B        Free Space
(STDOUT) 
(CMD) parted -s /dev/sda unit chs print free 1> /tmp/meDq08B1ob 2> /tmp/L1LGbj7K3G
Executing: parted -s /dev/sda unit chs print free
(STDOUT) Model: ATA ST3500641AS (scsi)
(STDOUT) Disk /dev/sda: 60801,80,62
(STDOUT) Sector size (logical/physical): 512B/512B
(STDOUT) BIOS cylinder,head,sector geometry: 60801,255,63.  Each cylinder is 8225kB.
(STDOUT) Partition Table: msdos
(STDOUT) 
(STDOUT) Number  Start  End          Type  File system  Flags
(STDOUT)         0,1,0  60801,80,62        Free Space
(STDOUT) 
    Creating directory "/tmp/lvm/lock"
    Finding all volume groups
    Finding volume group "vboxspace"
    Creating directory "/etc/lvm/archive"
    Archiving volume group "vboxspace" metadata (seqno 4).
    Creating directory "/etc/lvm/backup"
    Creating volume group backup "/etc/lvm/backup/vboxspace" (seqno 4).
    Finding all volume groups
    Finding volume group "vboxspace"
    Finding all volume groups
    Finding volume group "vboxspace"
    Finding all volume groups
    Finding volume group "vboxspace"
(CMD) mdadm --examine --scan --verbose -c partitions 1> /tmp/6NnNC23EVQ 2> /tmp/E_1z3xjgRh
Executing: mdadm --examine --scan --verbose -c partitions
Current disk layout
$VAR1 = {
          '/dev/sda' => {
                          'bios_heads' => '255',
                          'disklabel' => 'msdos',
                          'partitions' => {},
                          'bios_cylinders' => '60801',
                          'size' => '500107862016',
                          'sector_size' => '512',
                          'begin_byte' => 0,
                          'end_byte' => '500107862015',
                          'bios_sectors_per_track' => '63'
                        }
        };
Current LVM layout
$VAR1 = {
          'vboxspace' => {
                           'volumes' => {
                                          'images' => {
                                                        'size' => '40960'
                                                      },
                                          'bender' => {
                                                        'size' => '20480'
                                                      }
                                        },
                           'physical_volumes' => [
                                                   '/dev/sdb1'
                                                 ],
                           'size' => '476938.24'
                         }
        };
Current RAID layout
$VAR1 = {};
Desired disk layout
$VAR1 = {
          'PHY_/dev/sda' => {
                              'preserveparts' => 0,
                              'disklabel' => 'msdos',
                              'partitions' => {
                                                '1' => {
                                                         'journal_dev' => undef,
                                                         'encrypt' => 0,
                                                         'start_byte' => 32256,
                                                         'number' => 1,
                                                         'mountpoint' => '/',
                                                         'mount_options' => 'rw,noatime,errors=remount-ro',
                                                         'size' => {
                                                                     'resize' => 0,
                                                                     'always_format' => 0,
                                                                     'range' => '499060606464-499060606464',
                                                                     'preserve' => 0,
                                                                     'eff_size' => '499060606464',
                                                                     'extended' => 0
                                                                   },
                                                         'filesystem' => 'ext4',
                                                         'end_byte' => '499060638719'
                                                       },
                                                '2' => {
                                                         'encrypt' => 0,
                                                         'start_byte' => '499060638720',
                                                         'number' => 2,
                                                         'mountpoint' => 'none',
                                                         'mount_options' => 'rw',
                                                         'size' => {
                                                                     'resize' => 0,
                                                                     'always_format' => 0,
                                                                     'range' => '1044610560-1044610560',
                                                                     'preserve' => 0,
                                                                     'eff_size' => 1044610560,
                                                                     'extended' => 0
                                                                   },
                                                         'filesystem' => 'swap',
                                                         'end_byte' => '500105249279'
                                                       }
                                              },
                              'fstabkey' => 'uuid',
                              'bootable' => '1',
                              'virtual' => 0
                            }
        };
Trying to add CMD: true
PRE: 
POST: exist_/dev/sda
Trying to add CMD: true
PRE: exist_/dev/sda,all_pv_sigs_removed
POST: cleared1_/dev/sda
Trying to add CMD: parted -s /dev/sda mklabel msdos
PRE: cleared1_/dev/sda
POST: cleared2_/dev/sda
Trying to add CMD: parted -s /dev/sda mkpart primary "ext3" 32256B 499060638719B
PRE: cleared2_/dev/sda
POST: exist_/dev/sda1
Trying to add CMD: parted -s /dev/sda mkpart primary "linux-swap" 499060638720B 500105249279B
PRE: cleared2_/dev/sda,exist_/dev/sda1
POST: exist_/dev/sda2
Trying to add CMD: parted -s /dev/sda set 1 boot on
PRE: exist_/dev/sda1
POST: boot_set_/dev/sda
Trying to add CMD: mkfs.ext4  /dev/sda1
PRE: exist_/dev/sda1
POST: has_fs_/dev/sda1
Trying to add CMD: mkswap  /dev/sda2
PRE: exist_/dev/sda2
POST: has_fs_/dev/sda2
Trying to add CMD: vgchange -a n
PRE: 
POST: vgchange_a_n
Trying to add CMD: true
PRE: vgchange_a_n
POST: exist_/dev/vboxspace/images
Trying to add CMD: true
PRE: vgchange_a_n
POST: exist_/dev/vboxspace/bender
Trying to add CMD: true
PRE: vgchange_a_n
POST: vg_exists_vboxspace
Trying to add CMD: true
PRE: vgchange_a_n
POST: all_pv_sigs_removed
Trying to add CMD: vgcreate  vboxspace 
PRE: 
POST: vg_created_vboxspace
Trying to add CMD: vgchange -a y vboxspace
PRE: vg_created_vboxspace
POST: vg_enabled_vboxspace
Trying to add CMD: true
PRE: cleared2_/dev/sda,exist_/dev/sda2,boot_set_/dev/sda
POST: pt_complete_/dev/sda
Trying to add CMD: true
PRE: exist_/dev/sda,all_pv_sigs_removed
POST: cleared1_/dev/sda
Trying to add CMD: parted -s /dev/sda mklabel msdos
PRE: cleared1_/dev/sda
POST: cleared2_/dev/sda
Trying to add CMD: parted -s /dev/sda mkpart primary "ext3" 32256B 499060638719B
PRE: cleared2_/dev/sda
POST: exist_/dev/sda1
Trying to add CMD: parted -s /dev/sda mkpart primary "linux-swap" 499060638720B 500105249279B
PRE: cleared2_/dev/sda,exist_/dev/sda1
POST: exist_/dev/sda2
Trying to add CMD: parted -s /dev/sda set 1 boot on
PRE: exist_/dev/sda1
POST: boot_set_/dev/sda
Trying to add CMD: mkfs.ext4  /dev/sda1
PRE: exist_/dev/sda1
POST: has_fs_/dev/sda1
Trying to add CMD: mkswap  /dev/sda2
PRE: exist_/dev/sda2
POST: has_fs_/dev/sda2
Trying to add CMD: true
PRE: cleared2_/dev/sda,exist_/dev/sda2,boot_set_/dev/sda
POST: pt_complete_/dev/sda
1:true
	pre: 
	post: exist_/dev/sda
9:vgchange -a n
	pre: 
	post: vgchange_a_n
10:true
	pre: vgchange_a_n
	post: exist_/dev/vboxspace/images
11:true
	pre: vgchange_a_n
	post: exist_/dev/vboxspace/bender
12:true
	pre: vgchange_a_n
	post: vg_exists_vboxspace
13:true
	pre: vgchange_a_n
	post: all_pv_sigs_removed
14:vgcreate  vboxspace 
	pre: 
	post: vg_created_vboxspace
15:vgchange -a y vboxspace
	pre: vg_created_vboxspace
	post: vg_enabled_vboxspace
17:true
	pre: exist_/dev/sda,all_pv_sigs_removed
	post: cleared1_/dev/sda
18:parted -s /dev/sda mklabel msdos
	pre: cleared1_/dev/sda
	post: cleared2_/dev/sda
19:parted -s /dev/sda mkpart primary "ext3" 32256B 499060638719B
	pre: cleared2_/dev/sda
	post: exist_/dev/sda1
20:parted -s /dev/sda mkpart primary "linux-swap" 499060638720B 500105249279B
	pre: cleared2_/dev/sda,exist_/dev/sda1
	post: exist_/dev/sda2
21:parted -s /dev/sda set 1 boot on
	pre: exist_/dev/sda1
	post: boot_set_/dev/sda
22:mkfs.ext4  /dev/sda1
	pre: exist_/dev/sda1
	post: has_fs_/dev/sda1
23:mkswap  /dev/sda2
	pre: exist_/dev/sda2
	post: has_fs_/dev/sda2
24:true
	pre: cleared2_/dev/sda,exist_/dev/sda2,boot_set_/dev/sda
	post: pt_complete_/dev/sda
(CMD) vgchange -a n 1> /tmp/QR849DumLI 2> /tmp/iHsAYIccEM
Executing: vgchange -a n
(STDOUT)   0 logical volume(s) in volume group "vboxspace" now active
(CMD) vgcreate  vboxspace  1> /tmp/4JIw0JK8wO 2> /tmp/1fMFr3B8gB
Executing: vgcreate  vboxspace 
Command had non-zero exit code
(STDERR)   Please enter a physical volume path
(STDERR)   Run `vgcreate --help' for more information.

Antwort per Email an