On 04/04/2010 20:52, Mark Knecht wrote:
So this suggests that because I did the install from a running Gentoo
chroot that the mknod commands didn't stick? Somehow they were part
of, or because part of, the host Gentoo non-RAID install? Interesting.

I don't know what the handbook says these days, but I understand that it's lately taken to recommending a bind mount of /dev. If that's the case, then none of the static device nodes that are contained with the /dev directory within the stage3 tarball will actually make it on to the root filesystem because, at the time of unpacking, they will be redirected to the (volatile) tmpfs mount at /dev with respect to the livecd environment.

From the point of view of the problem you're having, it may not even matter but it's one thing to try anyway.

It's interesting that the component disks are available. In principle, there's no reason why the array should not be assembled. Here's an example of how it looks during the boot process on one of my systems:

  Command line: root=/dev/md2
  Kernel command line: root=/dev/md2 quiet
  ata1: SATA max UDMA/133 cmd 0xcc30 ctl 0xcc28 bmdma 0xcc40 irq 23
  ata2: SATA max UDMA/133 cmd 0xcc38 ctl 0xcc2c bmdma 0xcc48 irq 23
  md: raid1 personality registered for level 1
  md: Waiting for all devices to be available before autodetect
  md: If you don't use raid, use raid=noautodetect
  md: Autodetecting RAID arrays.
  md: Scanned 6 and added 6 devices.
  md: autorun ...
  md: considering sdb3 ...
  md:  adding sdb3 ...
  md: sdb2 has different UUID to sdb3
  md: sdb1 has different UUID to sdb3
  md:  adding sda3 ...
  md: sda2 has different UUID to sdb3
  md: sda1 has different UUID to sdb3
  md: created md2
  md: bind<sda3>
  md: bind<sdb3>
  md: running: <sdb3><sda3>
  md: kicking non-fresh sdb3 from array!
  md: unbind<sdb3>
  md: export_rdev(sdb3)
  raid1: raid set md2 active with 1 out of 2 mirrors
  md2: detected capacity change from 0 to 248798183424
  md: considering sdb2 ...
  md:  adding sdb2 ...
  md: sdb1 has different UUID to sdb2
  md:  adding sda2 ...
  md: sda1 has different UUID to sdb2
  md: created md1
  md: bind<sda2>
  md: bind<sdb2>
  md: running: <sdb2><sda2>
  md: kicking non-fresh sdb2 from array!
  md: unbind<sdb2>
  md: export_rdev(sdb2)
  raid1: raid set md1 active with 1 out of 2 mirrors
  md1: detected capacity change from 0 to 1085669376
  md: considering sdb1 ...
  md:  adding sdb1 ...
  md:  adding sda1 ...
  md: created md0

You might consider disabling the framebuffer temporarily, as it may impact upon your ability to see what's going on early during the boot process.

Cheers,

--Kerin


Reply via email to