You could probably boot from something like Ubuntu Rescue Remix
http://ubuntu-rescue-remix.org/ leave your 160 GB installed, connect the new drive via USB and dd (gddrescue is what Ubuntu Rescue Remix recommends) your heart away from the internal drive to the USB one. Then swap. You might even have the required tools there to expand the partitions with (g)parted.
B
balamw, many thanks!
I just finished the cloning process.
I used the ubuntu-rescue-remix, ran the ddrescue, and used gparted to expand my partitions. It was really straightforward! The only hard part was trying to figure out a way to grow the HFS+ partition without shelling out $$ for iPartition. But yes, I learned that there is a native terminal command to do this within OS-X.
So, from the start, here are the steps that someone might take in the future to do exactly what I did.
1. download and install ubuntu-rescue-remix.
2. boot with ubuntu-rescue-remix
3. run the command
sudo lshw -C disk to figure out which disks are which logical drives (/dev/sda, /dev/sdb, /dev/sdc, etc)
4. run the command
sudo ddrescue -v /dev/sda /dev/sdb where /dev/sda is the source disk, and /dev/sdb is the target disk
5. run gparted to expand the partitions on the cloned . (I ended up using a different laptop, as I already had gparted installed there. THe ubuntu-rescue-remix doesn't seem to come with gparted, although you could install it but it's command line stuff... another way to access gparted is by installing the ubuntu to boot off of a CD-ROM separately, and that actually contains gparted.)
6. move and expand the partitions as desired, with the exception of the HFS+ partition (gparted can't grow HFS+ partitions, so I just created another empty partition next to the HFS+ partition in gparted.)
7. boot into OS-X and run disk utility to make sure that the empty partition is formatted in "Journaled HFS+".
8. (Here is where you can expand HFS+ partitions..)
8a. open up terminal in OSX.
8b. type in
diskutil list and the listing should come up.
8c. make a note of the two partitions that you want to merge.
8d. type in
sudo diskutil mergePartitions "Journaled HFS+" New disk1s1 disk1s2 where disk1s1 is the partition with the current OS-X stuff, and disk1s2 is the empty partition.
8e. Now you end up with an expanded HFS+ partition. However, it will no longer be bootable! So, just go back into Linux gparted and re-flag the new expanded HFS+ partition as "boot", and then you end up with a perfectly cloned + expaned HDD.
9. make the hardware swap. reboot and test that Windows and OSX both boot.
For me, this ended up being a pretty cool method, since I can control most of the partitioning within one tool without having to use two different tools to clone different parts of the drive... With this I can just do the cloning once, set the partitions in gparted, make the final HFS+ partition in OSX, re-tag the OSX as boot in gparted!
Thanks again to balamw for the info I needed.