After installing a fresh stage1 2003.4 gentoo system (livecd), /dev/md* nodes and directory are not created. Occured with both udev 042 (amd64) and 046 (~amd64). Reproducible: Didn't try Steps to Reproduce: 1. perform stage1 install (2004.3) 2. compile kernel with builtin raid software support 3. configure raid (working nicely) 4. be sure to emerge udev (no devfsd) 5. reboot system Actual Results: After remounting the root partition, system complains it cannot read file for mount verification. No /dev/md file found. If I enter maintenance mode (root) I can see / mounted. Anyway other raid partitions are not mounted (/home, /var, /usr, /srv, /tmp). Expected Results: udev should have created /dev/md* (symlinks, files AND directory) to enable mounting on those. If there is a way to make udev create those nodes and save them in the nodes tarball during the installation it should be specified in the docs (searched the manpages with no luck). Workaround: 1. emerge devfsd (dev file system support is enabled in kernel, no automount at boot) 2. reboot, system should boot properly on raid devices 3. unmerge devfsd (keep udev!) 4. reboot, /dev/md* are finally there, system can boot w/o devfsd.
Your raid drivers are not modules, right? Everything is built into your kernel?
everything builtin. it's a server, there is no module.
bah, wrong button. it's fixed now.
oops, wrong bug...
I have same problem :( /dev/md0 (my root device) is there - but md1, md2 etc. aren't :( I've created them manually - but that still sucks - and udev removes them at reboot - so I have to hack in the md device creation in checkfs :( (mknod /dev/md2 b 9 2 etc.) (p.s. I've had to disable UDEV-TARBALL'ing at boot because it failed utterly.).
You should check out: http://bugs.gentoo.org/show_bug.cgi?id=62749
I had the same problem - over and over, /dev/md/* and /dev/md{0,1,2} weren't created on bootup. The next thing I did was to enable logging in udev.conf. After the next bootup, /dev/md/* and /dev/md{0,1,2} were created - I have no idea why it worked but it did. Now everything works perfectly. I'm still not sure if udev is working, or if the devices are only being saved in the /dev tarball.
Great, let's close this then :)