<tt><font size=2>rhelv6-list-bounces@redhat.com schrieb am 27.09.2012
09:05:35:<br>
<br>
> "Roth, Sandro" <Sandro.Roth@zurich-airport.com> </font></tt>
<br><tt><font size=2>> Gesendet von: rhelv6-list-bounces@redhat.com<br>
> </font></tt>
<br><tt><font size=2>> 27.09.2012 09:09</font></tt>
<br><tt><font size=2>> <br>
> Bitte antworten an<br>
> "Red Hat Enterprise Linux 6 \(Santiago\) discussion mailing-list"
<br>
> <rhelv6-list@redhat.com></font></tt>
<br><tt><font size=2>> <br>
> An</font></tt>
<br><tt><font size=2>> <br>
> "rhelv6-list@redhat.com" <rhelv6-list@redhat.com></font></tt>
<br><tt><font size=2>> <br>
> Kopie</font></tt>
<br><tt><font size=2>> <br>
> Thema</font></tt>
<br><tt><font size=2>> <br>
> [rhelv6-list] MD devices lost after boot</font></tt>
<br><tt><font size=2>> <br>
> Hi experts</font></tt>
<br><tt><font size=2>>  </font></tt>
<br><tt><font size=2>> I wasn’t sure where to post this so I’m sending
it to this list.</font></tt>
<br><tt><font size=2>>  </font></tt>
<br><tt><font size=2>> We have a setup which uses lvm over md over multipath
devices. (at <br>
> least that’s the plan)</font></tt>
<br><tt><font size=2>> According to this article it is supported in
RHEL6 (it wasn’t in RHEL5)</font></tt>
<br><tt><font size=2>> </font></tt><a href=https://access.redhat.com/knowledge/solutions/48634><tt><font size=2>https://access.redhat.com/knowledge/solutions/48634</font></tt></a>
<br><tt><font size=2>>  </font></tt>
<br><tt><font size=2>> I created my md device as follows</font></tt>
<br><tt><font size=2>> # mdadm --create --verbose /dev/md0 --level=1
--raid-devices=2 /dev/<br>
> mapper/mpatha /dev/mapper/mpathb</font></tt>
<br><tt><font size=2>>  </font></tt>
<br><tt><font size=2>> /etc/mdadm.conf has the following content</font></tt>
<br><tt><font size=2>> DEVICE /dev/mapper/mpath*</font></tt>
<br><tt><font size=2>> ARRAY /dev/md/0 metadata=1.2 UUID=52bd4011:f61badd6:0e63e7bb:<br>
> 2448596b name=spch9003.zrh.local:0</font></tt>
<br><tt><font size=2>>  </font></tt>
<br><tt><font size=2>> Then some lvm stuff on /dev/md0. Everything works
fine.</font></tt>
<br><tt><font size=2>> But after a reboot the md device won’t get assembled
automatically.</font></tt>
<br><tt><font size=2>>  </font></tt>
<br><tt><font size=2>> /proc/mdstat shows</font></tt>
<br><tt><font size=2>> Personalities :</font></tt>
<br><tt><font size=2>> unused devices: <none></font></tt>
<br><tt><font size=2>>  </font></tt>
<br><tt><font size=2>> And therefore nothing gets mounted either, obviously.
</font></tt>
<br><tt><font size=2>> I have to</font></tt>
<br><tt><font size=2>>  </font></tt>
<br><tt><font size=2>> # mdadm -As</font></tt>
<br><tt><font size=2>> mdadm: /dev/md/0 has been started with 2 drives.</font></tt>
<br><tt><font size=2>> # vgchange -ay datavg1</font></tt>
<br><tt><font size=2>>   1 logical volume(s) in volume group "datavg1"
now active</font></tt>
<br><tt><font size=2>> # mount /data</font></tt>
<br><tt><font size=2>>  </font></tt>
<br><tt><font size=2>> I’ve done my part of googleing and a lot of
people suggest creating <br>
> a new initrd when everything is running.</font></tt>
<br><tt><font size=2>> So I went…</font></tt>
<br><tt><font size=2>>  </font></tt>
<br><tt><font size=2>> # dracut –f</font></tt>
<br><tt><font size=2>> # init 6</font></tt>
<br><tt><font size=2>>  </font></tt>
<br><tt><font size=2>> No change, still won’t get assembled.</font></tt>
<br><tt><font size=2>> Any ideas? I’m sure I’m just missing a configuration
step..</font></tt>
<br><tt><font size=2>>  </font></tt>
<br><tt><font size=2>> # uname -r; rpm -q mdadm</font></tt>
<br><tt><font size=2>> 2.6.32-279.5.1.el6.x86_64</font></tt>
<br><tt><font size=2>> mdadm-3.2.3-9.el6.x86_64</font></tt>
<br><tt><font size=2>>  </font></tt>
<br><tt><font size=2>>  </font></tt>
<br><tt><font size=2>> Any help would be appreciated.</font></tt>
<br><tt><font size=2>>  </font></tt>
<br><tt><font size=2>>  </font></tt>
<br><tt><font size=2>> Regards</font></tt>
<br><tt><font size=2>>  </font></tt>
<br><tt><font size=2>> <br>
> Sandro Roth </font></tt>
<br><tt><font size=2>> <br>
> Systems Engineer </font></tt>
<br><tt><font size=2>> <br>
> IT-Operations </font></tt>
<br><tt><font size=2>> <br>
> Flughafen Zürich AG <br>
> Postfach <br>
> CH-8058 Zürich-Flughafen </font></tt>
<br><tt><font size=2>> <br>
> </font></tt><a href="www.flughafen-zuerich.ch"><tt><font size=2>www.flughafen-zuerich.ch</font></tt></a><tt><font size=2>
</font></tt>
<br><tt><font size=2>> <br>
>  </font></tt>
<br><tt><font size=2>> <br>
> Tel.</font></tt>
<br><tt><font size=2>> <br>
> +41 (0)43 816 10 58</font></tt>
<br><tt><font size=2>> <br>
> Mobile</font></tt>
<br><tt><font size=2>> <br>
> +41 (0)76 356 71 19</font></tt>
<br><tt><font size=2>> <br>
> Fax</font></tt>
<br><tt><font size=2>> <br>
> +41 (0)43 816 76 90</font></tt>
<br><tt><font size=2>> <br>
>  </font></tt>
<br><tt><font size=2>>  </font></tt>
<br><tt><font size=2>> <br>
> This email message and any attachments are confidential and may be
<br>
> privileged. If you are not the intended recipient, please notify us
<br>
> immediately and destroy the original transmittal. You are hereby <br>
> notified that any review, copying or distribution of it is strictly
<br>
> prohibited. Thank you for your cooperation.<br>
> <br>
> Header information contained in E-mails to and from the company are
<br>
> monitored for operational reasons in accordance with swiss data <br>
> protection act.</font></tt>
<br><tt><font size=2>> <br>
> _______________________________________________<br>
> rhelv6-list mailing list<br>
> rhelv6-list@redhat.com<br>
> </font></tt><a href="https://www.redhat.com/mailman/listinfo/rhelv6-list"><tt><font size=2>https://www.redhat.com/mailman/listinfo/rhelv6-list</font></tt></a>
<br>
<br><font size=2 face="sans-serif">Hi Sandro,</font>
<br><font size=2 face="sans-serif">I was in the same situation, so I create
this script:</font>
<br>
<br><font size=2 face="sans-serif">[root@bgstorals01 ~]# cat /etc/init.d/raid-setup
</font>
<br><font size=2 face="sans-serif">#!/bin/bash        
                     
                     
                     
                     
                     
                     
                     
                     
          </font>
<br><font size=2 face="sans-serif">#          
                     
                     
                     
                     
                     
                     
                     
                     
                  </font>
<br><font size=2 face="sans-serif"># chkconfig: 2345 07 86    
                     
                     
                     
                     
                     
                     
                     
                     
  </font>
<br><font size=2 face="sans-serif"># description: Start the raid0 with
mdadm</font>
<br><font size=2 face="sans-serif"># processname: -</font>
<br><font size=2 face="sans-serif"># pidfile: -</font>
<br><font size=2 face="sans-serif"># config: /etc/mdadm.conf</font>
<br>
<br><font size=2 face="sans-serif"># source function library</font>
<br><font size=2 face="sans-serif">. /etc/init.d/functions</font>
<br>
<br><font size=2 face="sans-serif">RETVAL=0</font>
<br>
<br><font size=2 face="sans-serif">start() {</font>
<br><font size=2 face="sans-serif">        action $"Starting
raid arrays via mdadm: " /sbin/mdadm.static --assemble --scan</font>
<br><font size=2 face="sans-serif">        action $"Setting
up Logical Volume Management:" /sbin/lvm.static vgchange -a y --ignorelockingfailure</font>
<br><font size=2 face="sans-serif">        for fs in
`grep noauto /etc/fstab | awk '{ print $2; }'`</font>
<br><font size=2 face="sans-serif">        #for fs
in `grep noauto /etc/fstab | cut -d\  -f1`</font>
<br><font size=2 face="sans-serif">        do</font>
<br><font size=2 face="sans-serif">           
    action $"Mount filesystem $fs:" /bin/mount $fs</font>
<br><font size=2 face="sans-serif">        done</font>
<br><font size=2 face="sans-serif">        touch /var/lock/subsys/raid-start</font>
<br><font size=2 face="sans-serif">}</font>
<br>
<br><font size=2 face="sans-serif">stop() {</font>
<br><font size=2 face="sans-serif">        rm -f /var/lock/subsys/raid-start</font>
<br><font size=2 face="sans-serif">}</font>
<br>
<br><font size=2 face="sans-serif">case "$1" in</font>
<br><font size=2 face="sans-serif">  start)</font>
<br><font size=2 face="sans-serif">        start</font>
<br><font size=2 face="sans-serif">        ;;</font>
<br><font size=2 face="sans-serif">  stop)</font>
<br><font size=2 face="sans-serif">        stop</font>
<br><font size=2 face="sans-serif">        ;;</font>
<br><font size=2 face="sans-serif">  restart|reload)</font>
<br><font size=2 face="sans-serif">        stop</font>
<br><font size=2 face="sans-serif">        start</font>
<br><font size=2 face="sans-serif">        ;;</font>
<br><font size=2 face="sans-serif">  condrestart)</font>
<br><font size=2 face="sans-serif">        if [ -f
/var/lock/subsys/raid-start ]; then</font>
<br><font size=2 face="sans-serif">           
stop</font>
<br><font size=2 face="sans-serif">           
start</font>
<br><font size=2 face="sans-serif">        fi</font>
<br><font size=2 face="sans-serif">        ;;</font>
<br><font size=2 face="sans-serif">  status)</font>
<br><font size=2 face="sans-serif">        status raid-start</font>
<br><font size=2 face="sans-serif">        RETVAL=$?</font>
<br><font size=2 face="sans-serif">        ;;</font>
<br><font size=2 face="sans-serif">  *)</font>
<br><font size=2 face="sans-serif">        echo $"Usage:
$0 {start|stop|restart|condrestart|status}"</font>
<br><font size=2 face="sans-serif">        exit 1</font>
<br><font size=2 face="sans-serif">esac</font>
<br>
<br><font size=2 face="sans-serif">exit $RETVAL</font>
<br>
<br><font size=2 face="sans-serif">[root@bgstorals01 ~]#</font>
<br>
<br><font size=2 face="sans-serif">and take this script in the adequate
runlevel BEFORE S15mdmonitor and S15mdmpd is starting.</font>
<br>
<br><font size=2 face="sans-serif">[root@bgstorals01 ~]# ls -l /etc/rc3.d/
| grep raid</font>
<br><font size=2 face="sans-serif">lrwxrwxrwx 1 root root 20 May 30 07:39
S07raid-setup -> ../init.d/raid-setup</font>
<br><font size=2 face="sans-serif">[root@bgstorals01 ~]# ls -l /etc/rc5.d/
| grep raid</font>
<br><font size=2 face="sans-serif">lrwxrwxrwx 1 root root 20 May 30 07:39
S07raid-setup -> ../init.d/raid-setup</font>
<br><font size=2 face="sans-serif">[root@bgstorals01 ~]#</font>
<br><font size=2 face="sans-serif">  <br>
 <br>
Mit freundlichen Grüßen<br>
Andreas Reschke<br>
________________________________________________________________<br>
<br>
Unix/Linux-Administration<br>
Andreas.Reschke@behrgroup.com</font>