"The disk drive for / is not ready yet or not present" message on boot

After upgrading my Ubuntu machine from ver. 11.10 to 12.04, I get the following error and the machine stop working before any graphical environment:

** (plymouthd:357): WARNING **: Command line `dbus-launch --autolaunch=530c973a1fe4d1e1e6bd... 
--binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error:
X11 initialization failed.\n
udevd[397]: specified group 'colord' unknown
The disk drive for / is not ready yet or not present.
Continue to wait, or Press S to skip mounting or M for manual recovery.

Any help appreciated.


Solution 1:

I think I had the same problem going from 10.04 to 12.04.1. Here is how I fixed it. During the upgrade the packages got all messed up and when it rebooted it came up with the "Disk Dirve for / not ready".

I pressed M to go in to manual recovery.

Turns out the root partition was mounted read only. So I remounted as readwrite by

chroot /
mount -n -o remount,defaults /dev/sda1 /

Then to fix the broken packages I did a

apt-get install -f

The upgrade then proceeded and all seems okay now. Phew (for me anyway).