I had an issue regarding "haldaemon" getting stuck at startup and thus preventing the entire system to boot.
This is the trick I used to have a working FC9:
at grub menu hit e
and add 2
(this will tell the kernel to boot on runlevel 2)
once at login prompt (no gui) login as root, run the command startx
and you should see the GUI as expected.
now click system/administration/services
and check for messagebus
, if it is disabled then enable it.
logout, and from the prompt type reboot
you now should have a correctly working FC9
hope this help!!!
p.s: shouldn't "messagebus" be disabled, then disable SElinux, the other common problem which get haldaemon to get stuck is it...