Would rsync or cpdup from single user mode cover your needs? Should cover everything and then you can just reboot into your newly partitioned system.