Software RAID + LVM2

Fredrik Eriksson fredrik.eriksson at axis.com
Wed Jan 5 15:08:30 CET 2011


Fredrik Eriksson wrote:
> So, I've updated our production ready system to 3.4.7 and installed 
> 4.0~beta2+experimental49 on a test server. Both seem to work fine with 
> our current config.
The following mail concerns tests made with the 4.0~beta2+experimental49 
FAI.

> I'll get back on this subject tomorrow.
>   
Or today.

We have made some progress, we are now able to preserve vg0-home of a 
pre installed system with the following disk_config

 disk_config sda bootable:1 preserve_lazy:1,2
 primary  -              512     -        -
 primary  -              0-      -        -

 disk_config sdb bootable:1 preserve_lazy:1,2
 primary  -              512     -        -
 primary  -              0-      -        -
 
 disk_config raid preserve_lazy:0,1 always_format:0
 raid1        /boot   sda1,sdb1  ext3    rw,errors=remount-ro
 raid1        -       sda2,sdb2  -       default
 
 disk_config lvm preserve_lazy:vg0-home
 vg              vg0                   md1
 vg0-root                /                       4096        ext3       rw
 vg0-swap                swap                    4096        swap       rw
 vg0-var                 /var                    10240       ext3       rw
 vg0-tmp                 /tmp                    2048        ext3       rw
 vg0-usr                 /usr                    10240       ext3       rw
 vg0-src                 /usr/src                10240       ext3       rw
 vg0-local               /usr/local              10240       ext3       rw
 vg0-home           /home                   102400      ext3       rw

when using these modifications

--- /srv/fai/lennyroot64/live/filesystem.dir/usr/sbin/setup-storage    
2010-12-23 23:21:37.000000000 +0100
+++ /srv/fai/squeezeroot64/live/filesystem.dir/usr/sbin/setup-storage    
2011-01-05 14:47:11.000000000 +0100
@@ -135,8 +135,12 @@
 # read the sizes and partition tables of all disks listed in $FAI::disks
 &FAI::get_current_disks;
 
+# if they are on top of RAID we have to start mdadm first
+system "/sbin/mdadm-startall";
 # see whether there are any existing LVMs
 &FAI::get_current_lvm;
+# and stop mdadm
+system "/etc/init.d/mdadm-raid stop";
 
 # see whether there are any existing RAID devices
 &FAI::get_current_raid;
@@ -177,7 +181,11 @@
 $FAI::debug and print Dumper \%FAI::configs;
 
 # generate the command script
-&FAI::build_disk_commands;
+# build_disk_commands won't leave our partitions alone
+#&FAI::build_disk_commands;
+&FAI::push_command( "true", "" , "pt_complete_/dev/sda");
+&FAI::push_command( "true", "" , "pt_complete_/dev/sdb");
+
 &FAI::build_raid_commands;
 &FAI::build_lvm_commands;
 &FAI::build_cryptsetup_commands;


This seem to work as for preserving vg0-home and its contents and 
everything gets installed, but makes the system unbootable, it cannot 
find vg0 although the installation does.

 Loading, please wait...
   Volume group "vg0" not found
   Skipping volume group vg0
 Unable to find LVM volume vg0/root

Perhaps the disk config is not saved correctly after our changes.

I'll be off again until Monday and continue the tests when I get back.


Regards
--
Fredrik
-------------- next part --------------
A non-text attachment was scrubbed...
Name: fredrike.vcf
Type: text/x-vcard
Size: 128 bytes
Desc: not available
URL: <http://lists.uni-koeln.de/pipermail/linux-fai/attachments/20110105/7eda27ef/attachment.vcf>


More information about the linux-fai mailing list