Transferring OS X and Boot Camp to a New Hard Drive

For Christmas my brother gave me a copy of the game Portal, which required there to be about four gigabytes of available space on my hard drive. There wasn’t. In fact, every time I’ve wanted to copy a large file for the last while I’ve had to re-arrange and purge my hard drive, both in OS X and in my Boot Camp partition. It was time for a new, upgraded, hard drive, and this is how I was able to copy both my OS X partition and Boot Camp, (Windows), partitions to the new drive, and expand both partitions to fill my drive, all without re-installing any software.

The Hardware

First, the hardware. I use a Macbook Pro that dates from the summer of 2007. Until I made this change it had its factory-installed 160 GB, 5400 RPM hard drive. This was an upgrade from the standard 120 GB drive, but three and a half years later it’s no longer big enough for me. I had dedicated 32 GB to my Boot Camp partition, which with a Vista installed was very cramped, perhaps even more cramped than my OS X partition that made up the balance of the drive. I ordered a 500GB, 7200 RPM Western Digital Scorpio Black , (yes, that’s an Amazon Affiliate link), hard drive from Amazon to replace the factory-installed drive. Apparently the WD Scorpio Black uses the same amount of power as a normal 5400 RPM drive, but is faster. I’m not super concerned with power these days as my 3 1/2 year old battery doesn’t exactly hold a charge so I’m always plugged in anyway.

A note on warranties and recalls:

My laptop is in the group affected by the NVIDIA Recall, so even though my 3-year AppleCare is expired, (and it was worth it – a new mainboard and hard drive later), I am still covered for a few months if the video goes kaput. I called Apple to see if I could change my hard drive without voiding that special coverage and they said that yes, so long as there was no physical damage to the computer, I would still be covered if my video died.

My Best Way to Transfer Everything, Step by Step

Required Equipment
  • Your Mac, with the old hard drive still installed
  • Your new hard drive
  • A way to connect your new hard drive to your Mac, probably a SATA to USB connector, or an external hard drive case.
Required Software
The Steps
  1. Plug your new hard drive into your Mac, using whatever connector you have.
  2. If your Mac isn’t already on, boot from your old hard drive
  3. Using Disk Utility format your new hard drive. Select a GUID Partition table, (so you can start your computer from the drive), and, unless you’ve specifically chosen another format, OS X Case-Insensitive, Journaled, as the format. Make the partition as one single partition, (volume), that fills the whole drive. We’ll add in a Boot Camp partition later.
  4. Using SuperDuper! copy your OS X partition from your old drive to the new volume you just created on your new hard drive. Use the “Backup – all files” option in SuperDuper!
  5. Go clean the garage, or plant the garden. This will take a while. It took about four hours for me to copy about 115 Gigabytes of data
  6. When SuperDuper! is finished its business shut off your computer and disconnect everything. You’re about to take your computer apart.
  7. Find your computer on iFixit.com and make sure you have the appropriate tools. I only needed two screwdrivers, however one of them was a T6 Torx screwdriver, and the smallest I had was a T8. My father-in-law also had a T8 as his smallest. We ended up using a file to give a hexagonal screwdriver a shape closer to a Torx screwdriver.
  8. Follow the instructions on iFixit.com to replace your computer’s old hard drive with the new one that you copied OS X to in steps 4 & 5.
  9. Once everything’s connected, but before you’ve put your whole computer back together, I recommend starting up your computer to make sure everything’s connected properly. Be careful not to touch anything inside your computer when it’s running, you could hurt yourself, (or worse, your computer!), if you touch the wrong thing. Once you know the hard drive is properly connected turn off your computer again and remove the power source.
  10. Re-assemble your computer.
  11. Hook your old hard drive up to your computer the same way you had the new hard drive hooked up before you installed it.
  12. Start your computer.
  13. If you did everything right you should be running off of your new hard drive now. Check that you are running off of your new hard drive by starting finder and checking the size of your hard drive, or use Disk Utility to check the brand name of your hard drive, or just start without the old drive hooked up and connected it later.
  14. Now we’re going to move your Boot Camp partition.
    1. With the computer booted, and the old hard drive connected externally, start Boot Camp Assistant, (it’s in Applications > Utilities).
    2. Follow the wizard to create a BootCamp partition. This partition does not need to be the same size as your old Boot Camp partition. When Boot Camp Assistant asks you to insert a Windows install disk quit Boot Camp Assistant. Your partition is created.
    3. Install and run WinClone. It will probably ask you to install the NTFSProgs Binaries, which it needs to do some reading and writing to NTFS-formatted filesystems, (like Windows partitions), these seem to be safe so go ahead and install them.
    4. With WinClone you’ll first need to make a disk image, (a file that contains the whole contents of your old Boot Camp partition), then restore it to your new Boot Camp partition. So, you’ll need OS X formatted space to store this image. This could be your new hard drive if you’ve just installed a larger drive like I did, or it could be another external drive.
    5. Tell WinClone to make an image of your old Boot Camp partition. It took about 1/2 hour for me to image a 32 Gigabyte partition.
    6. Tell WinClone to “restore” the data in the disk image you just made to your new Boot Camp partition. This could take a while. Grab lunch.
    7. When WinClone is done turn off your Mac and disconnect the old hard drive.
    8. Turn on your Mac holding down the Option key on the keyboard. You should see your Boot Camp partition as a boot option, (it’s probably labeled “Windows”). Select it to boot into Windows.
    9. Windows may want to run a chkdisk. It’s probably best to let it do so. It shouldn’t take crazy long, but will probably take long enough to make a pot of coffee.
    10. After chkdisk runs and you’re booted in Windows check everything is ok.
  15. That’s it. Enjoy your new hard drive!

Notes on Backups

The first time I connected my Time Machine drive to my Mac after doing the hard drive replacement Time Machine realized that I had installed a new hard drive and did a full backup. This took a while, (especially because I accidentally pulled the USB cable out of the computer halfway through). If you’re using a Time Capsule it is a good idea to plug your computer in to the Time Capsule with an ethernet cable, not do the full backup over the air.

BackBlaze, (again, that’s an affiliate link), which I use on two computers, didn’t notice the change in disks and continued as normal. I am pretty happy about that because the initial backup with any online service can take a long time and this saved me from uploading over 60 Gigabytes of data over my DSL connection.

Notes on Fragmentation

I took the opportunity to defragment both my Windows and OS X, (I use iDefrag to defragment OS X. In reality there was very little fragmentation on either side, I think that the process of copying everything from the old disk to the new one may have essentially defragmented everything anyway.

Running my Boot Camp partition in VMWare Fusion

The first time I tried to launch my Boot Camp partition in VMWare Fusion I got an error because the Boot Camp volume had changed. It asked me to remove and re-add the virtual hard drive, which I couldn’t figure out how to do in 5 seconds, so I removed my Boot Camp partition from my Virtual Machine Library. Then to re-add it I had to click “Home” in the VM Library window and choose “Run Windows from your Boot Camp partition” on the right hand side. There’s a setup that’ll run for a few minutes, (it took less than 2 minutes for me), and the Boot Camp partition should be re-added to the VM Library.

Windows Activation

After I had my Boot Camp partition running for a while in VMWare Fusion Windows informed me that it had been deactivated due to a hardware change and I had to reactivate. I don’t know if this was only because of the remove and re-add I did to the Boot Camp virtual machine, or if it was because of the actual hard drive change. Either way Windows had to be reactivated, which is a pain since activation online never works for me anymore and I always have to activate Windows over the phone. However, it’s activated now and seems to work fine.

Conclusion

While it seems like there were a lot of steps, and copying everything around took quite a while, it was much, much easier to copy everything from my old hard drive to a new one. I didn’t have to re-install any software or any operating systems, something that I was afraid I would have to do. It’s something that can be accomplished in about a day, if you have all of the tools and equipment on hand. If you do it on the weekend then you don’t have to feel guilty about the downtime.

The Melee about Transferring OS X and Boot Camp to a New Hard Drive:

  1. thanks a TON for the guide. Its very confusing to search for this topic online, and you’ve done a great service for a lot of users. cheers :)

  2. You’re welcome!

    Note that I haven’t tried any transferring since I upgraded to Lion, so things might be a bit different now, (if you’re using Lion post back and let me know how it goes).

  3. Like a charm. I did have to find the unofficial 2.3.1 v of win clone to make it work with lion. Also, had to uncheck compress image in the options.
    It cloned a 36 gb vista partitio to a 120gb one with no issues. I can boot in, and i see i have the full 120gb of space without having to adjust anything.

    Cheers!

  4. Yeah, it’s too bad about the end of WinClone. If you have a link to the unofficial 2.3.1 I’m sure it would be useful to readers here.

  5. Cheers bro
    I thought I knew how to do this, but I needed some reasurance im doing it right when transitioning to a SSD. Turns out I had no clue about the windows part :D
    Thanks for putting this up, very detailed and easy to understand (unlike other things you find :D )

    cheers

  6. One brief update on this, if you are installing windows 7, which requires NTFS, boot camp assistant can’t make a ntfs partition. So what I did was use boot camp assistant to make an appropriately sized partition, then booted off the windows cd and used that to format the drive to NTFS (did not install windows) then did the winclone restore. This was snow leopard, btw.

  7. A link to 2.3.1 (and 2.3.2 and 2.3.3) versions of winclone

    http://bubba.org/winclone/

  8. […] SUCCESS. I was able to clone my Mac and Windows installations. For the most part I followed this guide. Here’s a list of differences from my process: Follow the wizard to create a BootCamp […]

  9. Great guide. In my case, when executing step 12, I got a “No bootable device” message, which was quite a scare. I rebooted again with CMD+OPTION+p+r, which was successful. Just in case somebody runs into the same problem… don’t panic! The computer never lost power during the entire procedure, so there’re some inconsistent states.

  10. Great guide. The migration would not be possible without your help. Winclone 3.2 has released and worked perfectly on my OS X Lion.

  11. John,

    I’m attempting to follow your instructions and I’m stuck on #3.
    “Using Disk Utility format your new hard drive. Select a GUID Partition table, (so you can start your computer from the drive), and, unless you’ve specifically chosen another format, OS X Case-Insensitive, Journaled, as the format. Make the partition as one single partition, (volume), that fills the whole drive. We’ll add in a Boot Camp partition later.”
    Questions: Where do I find the GUID Partition table? Also you said to chose “format OS X Case-Insensitive, Journaled” When I connected my external Hard Drive it opened up Disk Utility if I select my hard drive and then select the Erase tab the only options I have to chose from are:
    Mac OS Extended (Journaled)
    Mac OS Extended
    Mac OS Extended (Case-sensitive, Journaled)
    Mas OS Extended (Case-sensitive)
    MS-DOS (FAT)
    ExFAT

    Your advice is greatly appreciated!

  12. I really really need some feedback. I finally got through steps 1-13. I purchased winclone for $20 bucks and when I try to use it my two bootcamp partitions show up, I select the bootcamp partition on my external hard drive and then select image. Then I get an error ‘Wrong Format’ Winclone can only image NTFS partitions.

    I shut everything down hit the start button and the option button and my bootcamp drives don’t even show up.

    I’ve looked everywhere for a solution and can find none.

  13. Sorry for the delay, for some reason my E-mail notifications aren’t working, I’ll have to check my settings.

    I’ve never heard of WinClone only copying from NTFS partitions. When I swapped my drive I *think* I was using a FAT32 partition. There may be a maximum partition size it can handle for a non-NTFS partition, (I think around 32GB).

  14. I wanted to update to a larger Seagate Momentus drive on my Macbook Pro. I googled for days on how to do it using Windows Image Restore or Backup/Restore, to no avail. Image restore wants to blow away the entire disk, including the Mac OS X partition. So that’s out.

    I did try Windows Restore on a new Windows 7 bootcamp partition, but of course restore does NOT restore the registry hive, and thus no applications. Just your User folder. So that’s useless esp if you have tons of apps and lost all the registration keys somewhere.

    So I bit the bullet on Winclone to get the new bootcamp partition to the same state as the old one. And Winclone did it perfectly. So that is $20 well spent.

  15. Great guide! Thank you for your time blogging this guide.

  16. Worked perfectly! I decided to create the Winclone image with the old HDD still in the machine, and saved to external FW800 drive…other than that I followed your procedures and it worked great! Thank you!

  17. Thank you John! This worked flawlessly for me using Mountain Lion (10.8.3). It was the first time I opened up the back plate of my macbook – its not so scary in there after all! And I upgraded my RAM too. Now I have 1 TB of hard drive real estate and twice the RAM on my late 2008 MBP. Thanks again.

  18. Followed these instructions on 10.8.2 and everything worked like a charm. Winclone and SuperDuper worked great. Windows 7 install transferred without asking for reactivation. The instructions were super easy, thanks!

  19. I cant get passed this step…
    “When Boot Camp Assistant asks you to insert a Windows install disk quit Boot Camp Assistant. Your partition is created.”
    …as boot camp asks me to insert an Windows 7 installation disc and when I dont the process finishes and no partition is made.
    (Mountain Lion, 10.8.3).

  20. […] Följ steg 1-13 i denna guide: http://johnbeales.com/2011/transferring-osx-bootcamp-to-new-hard-drive/#comment-72790 […]

  21. I solved the above with this tutorial http://twocanoes.com/support/winclone/migrating-a-bootcamp-partition-with-winclone

  22. Thanks for the link laandin, that should help others who are having problems. That’s a good walkthrough with screenshots.

  23. Having some problems. Followed your instructions until I hooked up old drive with new on in laptop. When I try to Winclone Bootcamp from old drive Winclone says it needs to be converted to NTFS or something like that. the conversion has to be done from within the Windows bootcamp which I can’t open because it is now on the external drive. How do I overcome this problem??

What do you think?

Your name and E-mail address, and of course a comment, are required. I won't do anything evil with your E-mail address.

If you so desire, you may use these tags in your comment: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>