device-mapper initrd

Dominik Schmid dominik_schmid at gmx.ch
Wed Apr 5 15:18:12 UTC 2006


Hi

INFO:
----------

I have a system with two fibre channel devices and
device-mapper-multipathing with the following config:

defaults {
        udev_dir                /dev
        polling_interval        10
        selector                "round-robin 0"
        path_grouping_policy    multibus
        getuid_callout          "/sbin/scsi_id -g -u -s /block/%n"
        prio_callout            /bin/true
        path_checker            readsector0
        rr_min_io               100
        rr_weight               priorities
        failback                immediate
        no_path_retry           fail
        user_friendly_name      yes
}
devnode_blacklist {
        devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
        devnode "^hd[a-z]"
        devnode "^cciss!c[0-9]d[0-9]*"
}
multipaths {
        multipath {
                wwid                    xxxxxxxxx (censured)
                alias                   yellow
                path_grouping_policy    multibus
                path_checker            readsector0
                path_selector           "round-robin 0"
                failback                manual
                rr_weight               priorities
                no_path_retry           5
        }
        multipath {
                wwid                    xxxxxxxxx
                alias                   green
                path_grouping_policy    multibus
                path_checker            readsector0
                path_selector           "round-robin 0"
                failback                manual
                rr_weight               priorities
                no_path_retry           5
        }
        multipath {
                wwid                    xxxxxxxxx
                alias                   blue
                path_grouping_policy    multibus
                path_checker            readsector0
                path_selector           "round-robin 0"
                failback                manual
                rr_weight               priorities
                no_path_retry           5
        }
        multipath {
                wwid                    xxxxxxxxx
                alias                   red
                path_grouping_policy    multibus
                path_checker            readsector0
                path_selector           "round-robin 0"
                failback                manual
                rr_weight               priorities
                no_path_retry           5
        }
}

Now i have four logical device maps:

multipath -l
yellow (xxxxxxxxx)
[size=10 GB][features="1 queue_if_no_path"][hwhandler="0"]
\_ round-robin 0 [active]
 \_ 0:0:0:0 sda 8:0   [active][ready]
 \_ 0:0:1:0 sdb 8:16  [active][ready]
 \_ 1:0:0:0 sdi 8:128 [active][ready]
 \_ 1:0:1:0 sdj 8:144 [active][ready]
 
green (xxxxxxxxx)
[size=10 GB][features="1 queue_if_no_path"][hwhandler="0"]
\_ round-robin 0 [active]
 \_ 0:0:4:0 sde 8:64  [active][ready]
 \_ 0:0:5:0 sdf 8:80  [active][ready]
 \_ 1:0:4:0 sdm 8:192 [active][ready]
 \_ 1:0:5:0 sdn 8:208 [active][ready]
 
blue (xxxxxxxxx)
[size=4 GB][features="1 queue_if_no_path"][hwhandler="0"]
\_ round-robin 0 [active]
 \_ 0:0:2:0 sdc 8:32  [active][ready]
 \_ 0:0:3:0 sdd 8:48  [active][ready]
 \_ 1:0:2:0 sdk 8:160 [active][ready]
 \_ 1:0:3:0 sdl 8:176 [active][ready]
 
red (xxxxxxxxx)
[size=4 GB][features="1 queue_if_no_path"][hwhandler="0"]
\_ round-robin 0 [active]
 \_ 0:0:6:0 sdg 8:96  [active][ready]
 \_ 0:0:7:0 sdh 8:112 [active][ready]
 \_ 1:0:6:0 sdo 8:224 [active][ready]
 \_ 1:0:7:0 sdp 8:240 [active][ready]

----------

Now to my problem:

I made a file /etc/volume_disk1:
# Ofs Size   Raid   Log  Number Region Should Number Source  Start Taget 
Start
# in  of the type   type of log size   sync?  of     Device  in    Device in
# vol volume		 params		     mirrors	     Device	  Device
0    20971520 mirror core 2	2048 sync 2	   /dev/mapper/yellow 0  
/dev/mapper/green 0

Then i made dmsetup create disk1 /etc/volume_disk1.
So i have the following:

dmsetup info
Name:              yellow
State:             ACTIVE
Tables present:    LIVE
Open count:        1
Event number:      1
Major, minor:      253, 0
Number of targets: 1
UUID: mpath-xxxxxxxxx

Name:              green
State:             ACTIVE
Tables present:    LIVE
Open count:        1
Event number:      1
Major, minor:      253, 2
Number of targets: 1
UUID: mpath-xxxxxxxxx
 
Name:              blue
State:             ACTIVE
Tables present:    LIVE
Open count:        1
Event number:      1
Major, minor:      253, 1
Number of targets: 1
UUID: mpath-xxxxxxxxx
 
Name:              red
State:             ACTIVE
Tables present:    LIVE
Open count:        1
Event number:      1
Major, minor:      253, 3
Number of targets: 1
UUID: mpath-xxxxxxxxx

Name:              disk1
State:             ACTIVE
Tables present:    LIVE
Open count:        0
Event number:      0
Major, minor:      253, 8
Number of targets: 1

Questions:
--> How make i to do the disk1 come up on boot, so that i can use it in the
fstab file?
Is this the right way to do a mirror on a multipath device?

I have made a new initrd with mkinitrd but the device-mapper didn't find my
mirrors...

Thanks!
Dominik

-- 
Analog-/ISDN-Nutzer sparen mit GMX SmartSurfer bis zu 70%!
Kostenlos downloaden: http://www.gmx.net/de/go/smartsurfer




More information about the redhat-list mailing list