On 2009-01-19 03:30 +0100, Ron Johnson wrote:
Hi,
(Note that I've been rolling my own kernels since 2.6.0, and was even
able to make 2.6.27 work.)
The boot error is:
Cannot open root UUID=blah-blah-fa6507 or unknown-block(0,0)
The big difference between Now and Then is that I also moved from
booting off of /dev/hda using lilo to /dev/sda using grub2.
In my home-rolled kernel, I don't use an initrd because I compile in
the relevant fs and chipset drivers.
You have to use an initrd if you use the root=UUID=whatever syntax,
because
- udev needs to be run to create the necessary symlink to the real
device file in /dev/disk/by-uuid¹, and
- the init script in the initrd replaces "root=UUID=whatever" in
/proc/cmdline with "root=/dev/disk/by-uuid/whatever" that the kernel
understands.
Sven
¹ Actually you can also create the symlink in the static /dev directory,
but that does not help if the device name changes. Which is the very
reason for using UUIDs in the first place.