- 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