A bit of an obscure one...
basically the setup is a Redhat 9 installation upgraded to Fedora core 6. As an upgrade it retained the hard disk fixed partitions, which ere organised so that /boot was on one samall partition, / was on another larger partition (20GB) and /home was on another larger partition.
After some perusing and research, I decided to migrate to LVM (which is used by FC6 in a new installation anyway) as I think the flexibility it offers oytweighs the added underlying complexity.
So having created the VG, I have three LVs which are earmarked for /home /var and eventually root.
The first stage of copying /home to the relevant LV went uneventfully without taking the system down, and I subsequently migrated /var by going to single user mode.
Now I (naivley) thought that migrating the remainder of the root filesystem would be a simple case of booting to the rescue disK (so that I am not using the system I am migrating) copying the remaining directories across, creating the mount points for /boot /var /home /sys and /proc , altering /etcfstab to mount the new lv, and finally changing grub.conf to boot off the new filesystem. (/boot has to remain on its own dedicated partition as LVM is only enabled during the boot process)
However, on rebooting, the system loaded the initial kernel (in ranmdisk), but then panicked with the error message "cannot find /dev/root" and sure enough there isn't a /dev/root on the new or old file systems.
A look at another system that had FC6 installed from scratch shows that there IS a file called root in /dev. It is a block device, and my first thought was to make it using mknod although figuring the major and minor numbers might be a bit tricky.... but of course /dev is created from scratch by the udev process at each and every boot, so there is no need to explicitly create it.
There is a surprising lack of detailed knowledge on google (at least I haven't found it)about the nitty gritty of the boot process, but my guess is that /dev/root is a block device that does something with the main kernel image and as that is missing, the 'main' kernel cannot run from the hard disk. (almost as if it is an alias)
So the question is... what bit that should create the /dev/root block device is missing, and from where? (one lead from a Carla Schroeder website indicated that there is a rule set in /etc that might control this, but I haven't had a chance to investigate this yet)