I have a diskless machine that boots over AoE. I have a custom initrd that simply discovers the aoe device, then mounts it read-only and does a chroot to it. After the upgrade to baselayout2/openrc, udev complains about not starting correctly because /dev/zero does not exist. If I interrupt the startup after udev, I see the /dev contains only very few actual devices. It seems udev started but mounted over my initial /dev that had way more devices in it.
I've tried updating udev to the latest ~amd64 but it did not help. I'm running 2.6.37-gentoo-r4 and have the deprecated sysfs options disabled. Everything worked before the upgrade so I'm not sure what might have broken.
[edit] Interrupting the startup yields a rootfs that appears to be mounted rw but when I try to edit a file, it says that it is read-only. Maybe the roots is not getting remounting properly? I have root, procfs, swap, fsck and mtab in my boot runlevel.
Can anyone offer some ideas or point to a direction to start looking? I'm really not familiar with baselayout, openrc or udev and I considered myself lucky in getting the initrd to work correctly.
Thanks for any and all suggestions.


