Hi,
I'm having all kinds of problems trying to get a RAID1 + LVM
partitioning scheme working on SL10.0. I'm wanting this:
/dev/sda:
swap auto
raid1a 100MB
raid2a 100MB
raid3a 100MB
raid4a max
/dev/sdb:
swap auto
raid1b 100MB
raid2b 100MB
raid3b 100MB
raid4b max
RAID:
md0: raid1a + raid1b, /boot
md1: raid2a + raid2b, /boot2
md2: raid3a + raid3b, /boot3
md3: raid4a + raid4b, LVM physical volume
LVM:
volume group /dev/system: /dev/md3
logical volumes:
/ ext3 5GB
/data ext3 200GB
i.e. an LVM physical volume on a RAID1 partition.
The partitioning fragment of my autoyast config looks like this:
<partitioning config:type="list">
<drive>
<device>/dev/sda</device>
<initialize config:type="boolean">false</initialize>
<partitions config:type="list">
<partition>
<filesystem config:type="symbol">swap</filesystem>
<format config:type="boolean">true</format>
<mount>swap</mount>
<size>auto</size>
</partition>
<partition>
<partition_id config:type="integer">253</partition_id>
<raid_name>/dev/md0</raid_name>
<size>100mb</size>
</partition>
<partition>
<partition_id config:type="integer">253</partition_id>
<raid_name>/dev/md1</raid_name>
<size>100mb</size>
</partition>
<partition>
<partition_id config:type="integer">253</partition_id>
<raid_name>/dev/md2</raid_name>
<size>100mb</size>
</partition>
<partition>
<partition_id config:type="integer">253</partition_id>
<raid_name>/dev/md3</raid_name>
<size>max</size>
</partition>
</partitions>
<use>all</use>
</drive>
<drive>
<device>/dev/sdb</device>
<initialize config:type="boolean">false</initialize>
<partitions config:type="list">
<partition>
<filesystem config:type="symbol">swap</filesystem>
<format config:type="boolean">true</format>
<mount>swap</mount>
<size>auto</size>
</partition>
<partition>
<partition_id config:type="integer">253</partition_id>
<raid_name>/dev/md0</raid_name>
<size>100mb</size>
</partition>
<partition>
<partition_id config:type="integer">253</partition_id>
<raid_name>/dev/md1</raid_name>
<size>100mb</size>
</partition>
<partition>
<partition_id config:type="integer">253</partition_id>
<raid_name>/dev/md2</raid_name>
<size>100mb</size>
</partition>
<partition>
<partition_id config:type="integer">253</partition_id>
<raid_name>/dev/md3</raid_name>
<size>max</size>
</partition>
</partitions>
<use>all</use>
</drive>
<drive>
<device>/dev/md</device>
<partitions config:type="list">
<partition>
<filesystem config:type="symbol">ext3</filesystem>
<format config:type="boolean">true</format>
<partition_id config:type="integer">130</partition_id>
<partition_nr config:type="integer">0</partition_nr>
<mount>/boot</mount>
<raid_options>
<chunk_size>4</chunk_size>
<parity_algorithm>left-asymmetric</parity_algorithm>
<raid_type>raid1</raid_type>
</raid_options>
</partition>
<partition>
<filesystem config:type="symbol">ext3</filesystem>
<format config:type="boolean">true</format>
<partition_id config:type="integer">130</partition_id>
<partition_nr config:type="integer">1</partition_nr>
<mount>/boot2</mount>
<raid_options>
<chunk_size>4</chunk_size>
<parity_algorithm>left-asymmetric</parity_algorithm>
<raid_type>raid1</raid_type>
</raid_options>
</partition>
<partition>
<filesystem config:type="symbol">ext3</filesystem>
<format config:type="boolean">true</format>
<partition_id config:type="integer">130</partition_id>
<partition_nr config:type="integer">2</partition_nr>
<mount>/boot3</mount>
<raid_options>
<chunk_size>4</chunk_size>
<parity_algorithm>left-asymmetric</parity_algorithm>
<raid_type>raid1</raid_type>
</raid_options>
</partition>
<partition>
<lvm_group>system</lvm_group>
<partition_id config:type="integer">142</partition_id>
<partition_nr config:type="integer">3</partition_nr>
<raid_options>
<chunk_size>4</chunk_size>
<parity_algorithm>left-asymmetric</parity_algorithm>
<raid_type>raid1</raid_type>
</raid_options>
</partition>
</partitions>
<use>all</use>
</drive>
<drive>
<device>/dev/system</device>
<is_lvm_vg config:type="boolean">true</is_lvm_vg>
<partitions config:type="list">
<partition>
<filesystem config:type="symbol">ext3</filesystem>
<format config:type="boolean">true</format>
<lv_name>root1</lv_name>
<mount>/</mount>
<size>5gb</size>
</partition>
<partition>
<filesystem config:type="symbol">ext3</filesystem>
<format config:type="boolean">true</format>
<lv_name>data</lv_name>
<mount>/data</mount>
<size>200gb</size>
</partition>
</partitions>
<pesize>32M</pesize>
<use>all</use>
</drive>
</partitioning>
This validates against the DTDs with xmllint, and it _almost_ works
under autoyast. Here's the Partitioning confirmation output:
Create extended partition /dev/sda1 (232.8 GB)
Create swap partition /dev/sda5 (1.0 GB)
Create partition /dev/sda6 (101.9 MB) with id=8E
Create partition /dev/sda7 (101.9 MB) with id=8E
Create partition /dev/sda8 (101.9 MB) with id=8E
Create partition /dev/sda9 (231.5 GB) with id=8E
Create extended partition /dev/sdb1 (232.8 GB)
Create swap partition /dev/sdb5 (1.0 GB)
Create partition /dev/sdb6 (101.9 MB) with id=FD
Create partition /dev/sdb7 (101.9 MB) with id=FD
Create partition /dev/sdb8 (101.9 MB) with id=FD
Create partition /dev/sdb9 (231.5 GB) with id=FD
Create software RAID /dev/md0 (101.9 MB) for /boot with ext3
Create software RAID /dev/md1 (101.9 MB) for /boot2 with ext3
Create software RAID /dev/md2 (101.9 MB) for /boot3 with ext3
Create software RAID /dev/md3 (231.5 GB)
Create volume group system
Create logical volume /dev/system/data (200.0 GB) for /data with ext3
Create logical volume /dev/system/root1 (5.0 GB) for / with ext3
The problem is that somehow it comes up with the wrong
partition type /dev/sda[6-9] partitions, making them LVM partitions (8E)
instead of RAID partitions (FD), it's added all the /dev/sda
partitions to the /dev/system volume group, and the raid partitions
only contain the /dev/sdb members, and so raid volume creation fails.
Does this look like an error in my config somewhere, or a bug? If
I correct these problems by hand, everything works.
In addition, if I try and initialise the drives I get even more bizarre
problems - the /dev/sda partitions disappear altogther. I've been
deleting the partition tables by hand to get it this far.
This is x86_64 on sata drives, in case that matters.
Thanks a lot for any clues/ideas. Been banging my head against this
for a day and a half now ...
Cheers,
Gavin