Re: How to initialize "composite" RAID

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, 10 Sep 2010 19:36:18 -0400
Mike Hartman <mike@xxxxxxxxxxxxxxxxxxxx> wrote:

> >On Fri, Sep 10, 2010 at 7:07 PM, Neil Brown <neilb@xxxxxxx> wrote:
> > On Fri, 10 Sep 2010 18:45:54 -0400
> > Mike Hartman <mike@xxxxxxxxxxxxxxxxxxxx> wrote:
> >
> >> On Fri, Sep 10, 2010 at 6:37 PM, Neil Brown <neilb@xxxxxxx> wrote:
> >> > On Sat, 11 Sep 2010 00:28:14 +0200
> >> > Wolfgang Denk <wd@xxxxxxx> wrote:
> >> >
> >> >> Dear Mike Hartman,
> >> >>
> >> >> In message <AANLkTim9TnyTGMWnRr65SrmJDrLN=Maua_QnVLLDerwS@xxxxxxxxxxxxxx> you wrote:
> >> >> > This is unrelated to my other RAID thread, but I discovered this issue
> >> >> > when I was forced to hard restart due to the other one.
> >> >> >
> >> >> > My main raid (md0) is a RAID 5 composite that looks like this:
> >> >> >
> >> >> > - partition on hard drive A (1.5TB)
> >> >> > - partition on hard drive B (1.5TB)
> >> >> > - partition on hard drive C (1.5TB)
> >> >> > - partition on RAID 1 (md1) (1.5TB)
> >> >>
> >> >> I guess this is a typo and you mean RAID 0 ?
> >> >>
> >> >> > md1 is a RAID 0 used to combine two 750GB drives I already had so that
> >> >>
> >> >> ...as used here?
> >> >>
> >> >> > Detecting md0. Can't start md0 because it's missing a component (md1)
> >> >> > and thus wouldn't be in a clean state.
> >> >> > Detecting md1. md1 started.
> >> >> > Then I use mdadm to stop md0 and restart it (mdadm --assemble md0),
> >> >> > which works fine at that point because md1 is up.
> >> >>
> >> >> Did you try changing your configurations uch that md0 is the RAID 0
> >> >> and md1 is the RAID 5 array?
> >> >>
> >> >
> >> > Or just swap the order of the two lines in /etc/mdadm.conf.
> >> >
> >> > NeilBrown
> >> >
> >>
> >> I thought about trying that, but I was under the impression that the
> >> autodetect process didn't refer to that file at all. I take it I was
> >> mistaken? If so that sounds like the simplest fix.
> >
> > Depends what you mean by the "auto detect" process.
> >
> > If you are referring to in-kernel auto-detect triggered by the 0xFD partition
> > type, then just don't use that.  You cannot control the order in which arrays
> > are assembled.  You could swap the name md1 and md0 (Which isn't too hard
> > using --assemble --update=super-minor) but it probably wouldn't make any
> > change to behaviour.
> 
> I'm not using the 0xFD partition type - the partitions my RAIDs are
> composed of are all 0xDA, as suggested in the linux raid wiki. (I'd
> provide the link but the site seems to be down at the moment.) I
> believe that type is suggested specifically to avoid triggering the
> kernel auto-detect.

Good.

So mdadm must be doing the assembly.

What are the conrents of /etc/mdadm.conf (or /etc/mdadm/mdadm.conf)?

If you stop both arrays, then run

 mdadm --assemble --scan --verbose

what is reported, and what happens?

The kernel logs should give you some idea of what is happening at boot - look
for "md" or "raid".

NeilBrown


> 
> I followed the directions on the wiki for creating the arrays,
> creating the file system, etc (including keeping my /etc/mdadm.conf
> updated) and nothing ever really called out what to do to get it all
> mounted automatically at boot. I was going to worry about getting them
> built now and getting them automated later, but when a bug (mentioned
> in another thread) forced me to reboot I was surprised to see that
> they were autodetected (more or less) anyway. So I'm not sure if it's
> the kernel doing it or mdadm or what. I don't see any kind of entry
> for mdadm when I run "rc-update show", so if it's mdadm doing the
> detecting and not the kernel I have no idea what's kicking it off.
> 
> Is there something I could look for in the logs that would indicate
> how the RAIDs are actually getting assembled?
> 
> >
> > Get disable in-kernel autodetect and let mdadm assemble the arrays for you.
> > It has a much better chance of getting it right.
> 
> Assuming it's the kernel doing the assembling now, what are the
> specific settings in the config I need to turn off? How would I get
> mdadm to do the assembling? Just put the same commands I use when
> doing it manually into a script run during the boot process? Or is
> there already some kind of mechanism in place for this?
> 
> >
> > NeilBrown
> >
> 
> Sorry for all the questions. When the wiki addresses a topic it does a
> good job, but if it's not mentioned it's pretty hard to find good info
> on it anywhere.

--
To unsubscribe from this list: send the line "unsubscribe linux-raid" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux RAID Wiki]     [ATA RAID]     [Linux SCSI Target Infrastructure]     [Linux Block]     [Linux IDE]     [Linux SCSI]     [Linux Hams]     [Device Mapper]     [Device Mapper Cryptographics]     [Kernel]     [Linux Admin]     [Linux Net]     [GFS]     [RPM]     [git]     [Yosemite Forum]


  Powered by Linux