I was able to clone F11 to a newly installed hard disk on my system as follows. The Fedora system was on three partitions, /boot, /, and /home.
1. Created clone new disk partitions with fdisk and mkfs. make /boot partition bootable.
2. booted a rescue disk, mounted and moved the old partitions to the new partitions with
rsync -vaXSH --numeric-ids (old partition mount point)/ (new partition mount point)
3. modified /etc/fstab on the new disk to appropriate new disk UUIDs (shown by blkid command)
4. set bios to boot new disk first.
5. On the new disk grub, modified the device table to include the new disk and set appropriate things. Watch out! Changing the bios hard disk boot priority may cause your /dev/sdX settings to change! Changed my new disk from /dev/sdc to /dev/sda!!
6.Used supergrub disk to write grub mbr on new disk.
7. Booted old system with supergrub disk. mounted new disk partitions.
8. copied /etc/modprobe.d/local.conf to /etc/modprobe.conf on the new system. (see
https://bugzilla.redhat.com/show_bug.cgi?id=508384)
9. cd to /boot directory on the new disk.
10. rm initrd-2.6.29.6-213.fc11.x86_64.img
11. mkinitrd -v --fstab=/mnt/newroot/etc/fstab initrd-2.6.29.6-213.fc11.x86_64.img 2.6.29.6-213.fc11.x86_64
{--fstab=(is /etc/fstab) as modified in step 3 above}
12. restarted and booted Fedora 11 new disk via grub normally.
Everything works, but SElinux (permissive mode) is giving me a few avc denials from gnome. Maybe I screwed up with that --numeric-ids parameter on the rsync partition moves.
Edit August 12, 2009:Solution to the SElinux denials is to autorelabel the files on the new disk to get rid of the files labeled file_t. see
http://www.centos.org/modules/newbb/...15960&forum=38
You can execute the following command as root to relabel your computer system:
"touch /.autorelabel; reboot"