- create new raid / lvm groups etc.
- copy/move the data into the new partitions
- put the drive in the new machine
- boot to the install cd, or some other cd
- mount partitions and chroot (don't forget to bind proc, sys, dev)
- open the /boot partition, edit the bootloader config
- try to install bootloader. if it fails, tweak /etc/mtab until it can figure out where the drives are
- generate the new kernel / boot image for the new hardware -- edit mkinitcpio if necessary
- exit the chroot and umount the bindings
- copy all of /dev/ into /dev on the new system -- even with udev you need this
- make sure the fstab is right
- try to boot