I have been fighting with a system for a couple hours now to get it to
work again and I finally did it. But I don't know why what was wrong
keeps it from booting right.
Here's what I have:
I'm testing using Samba and LDAP as a PDC server. So I have a system
that I configured with Samba, LDAP, pam_ldap, and nsswitch_ldap. I had
it all configured and it was fine.
However, after an update of the system, including upgrading to gcc-3.4,
the system didn't boot right (if at all). It would sit forever,
apparently trying to build /dev with udev.
I found that eventually it would continue the boot sequence, but /dev
was broken. Immediately I could see that /boot was not able to be
mounted and the swap was not made active: the system couldn't access
/dev/sdaX, there was no valid device there.
Root was on sda3 and it was mounted, but I think grub set that up
directly w/o the use of /dev.
I traced the problem to the nsswitch.ldap that I put into place as
nsswitch.conf.
If I have:
hosts: files dns
the system boots just fine. If I have:
hosts: files dns ldap
the system cannot deal with the udev devices correctly. I have
confirmed this by repeatedly making this change and unmaking it and the
system was wonky when ldap was included and worked fine when ldap wasn't
included.
Is there a logical reason why this would be happening?
I'll be happy to post any relevant info to my system if that would help
in explaining the situation, but I'm not sure if any other settings come
into play...
--
-Michael George
Ideal Solutions, LLC