I have Ubuntu installed on a SATA drive and I plan on getting an SSD. I want to move the / directory to the SSD but leave swap and home on the SATA drive.

How can I do this and still have a working system?

I'm thinking the quickest / hackiest way of doing it would be to dd the entire existing SATA image to the SSD, update grub to boot the SSD and then modify fstab on the SSD to use /home and swap on the other drive for subsequent boots.

How does that sound?