On Sat, Apr 14, 2012 at 6:20 PM, Keith Dart <ke...@dartworks.biz> wrote:
> Dear Gentoo Users,
>
> I've got the situation where I need to pre-mount /usr. I was already
> using dmraid and genkernel to make in initramfs so that's not a real
> big deal. However, I now get the following in the console when booting:
>
> -------------
> /lib/udev/write_root_link_rule: line 17: udevadm: command not
> found /etc/init.d/udev: line 74: udevadm: command not
> found /etc/init.d/udev: line 74: udevadm: command not
> found
>  * Starting
> udev ... /lib/udev/udevd: error while loading shared libraries:
> libkmod.so.2: cannot open shared object file: No such file or
> directory
>  * start-stop-daemon: failed to start
> `/lib/udev/udevd'
>  * Failed to start
> udev [ !!
> ]
>  * ERROR: udev failed to start
> --------------
>
> Yet after it boots up completely the udevd seems to be running fine. I
> suspect this comes from some init scripts from the initrd.
>
> The udev elog also has this:
>
> -------
> │If you build an initramfs including udev, then
> please
> │ │make sure that the /usr/bin/udevadm binary gets
> included,
> -------
>
> Which I guess is the problem. But my question is how to get the udevadm
> binary included in the initramfs? I can't find any docs anywhere that
> explain how to do that.

I don't use genkernel, but have you tried dracut? Just add dmraid  to
MODULES_DRACUT, and try to generate an initramfs with dracut -H.
dracut takes care of everything udev related. If it doesn't work, at
least is not much effort.

Regards.
-- 
Canek Peláez Valdés
Posgrado en Ciencia e Ingeniería de la Computación
Universidad Nacional Autónoma de México

Reply via email to