Bug#534274: [mdadm] mdadm fails to assemble raid array on boot with kernel > 2.6.26
Lior Chen
liorc at lirtex.com
Wed Jun 24 06:00:04 UTC 2009
Hi,
On Tuesday 23 June 2009 09:33:45 you wrote:
> also sprach Lior Chen <liorc at lirtex.com> [2009.06.23.0810 +0200]:
> > With kernels newer than 2.6.26-2 (I have tried both 2.6.29-2 and
> > 2.6.30-1) mdadm fails to assemble raid array on boot:
> >
> > Assembling all MD arrays... md: md0 stopped
> > mdadm: no devices found for /dev/md0
> > Failure: failed to assemble all arrays.
>
> Please look at
> http://wiki.debian.org/InitramfsDebug#Savingdebuginformation and try
> to provide as much information as you can about what happens between
> the boot loader and the initramfs prompt.
>
> > mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/sda2 /dev/sdb2
> > or
> > mdadm -A /dev/md0 /dev/sda2 /dev/sdb2
> >
> > it fails saying that /dev/sda2 and /dev/sdb2 are busy (mdadm: Cannot open
> > /dev/sda2: Device or resource busy).
>
> It seems like som device mapper thing is getting in the way:
> > in the initramfs shell:
> > ls -l /dev/mapper :
> > control
> > isw_cjhfigcfig_LCRAID
> > isw_cjhfigcfig_LCRAID1
> > isw_cjhfigcfig_LCRAID2
>
> I have no idea what that is, but a sneaking suspicion that
> isw_cjhfigcfig_LCRAID2 is /dev/sd[ab]2.
>
> Try to disable that.
I have managed to fully reproduce this. This situation arose from mistakenly
installing the dmraid package along with the mdadm package (or maybe it was
installed because of some package-dependency, I can't really tell).
Removing the dmraid package is not enough, and removing the mdadm package and
reinstalling it again is required in order to update the initramfs. You were
right about suspecting the isw_* devices, they were generated by dmraid, and
that was the problem.
The stranger thing is that this situation happens only with new dmraid
versions (1.0.0.rc15*). Maybe the dmraid package should check for this conflict
and warn the admin, because the result is an unbootable system.
Martin and Giuseppe - Thanks again for helping me solve this.
Lior
More information about the pkg-mdadm-devel
mailing list