
I thought I could save a hundred bucks by upgrading the hard drive for my XBox360 hard drive by myself. Instead, I lost two days and had a few, “Sh*t, I broke it!” moments. I don’t recommend doing this unless you *really* know what you’re doing and have a lot of time on your hands.
Anyhow, I’m writing this up because of all the numerous guides that are out there, no one guide actually tells you all the minor “gotchas” that you’ll run across. I spent days scouring forums and search engines trying to figure out how to get the drive working and all the software tools needed. I’m hoping this will save some people trouble.
DISCLAIMER: This guide is provided as-is and without any warranty of any sort. I am not responsible for any damage, void of warranty, or any bodily harm that occurs as a result of this guide. Before beginning procedure on your equipment, you should read the entire article first to determine whether or not you are capable of completing the task.
Things you’ll need:
- A very specific hard drive (newegg.com)
- TORX Screw Drivers (T6 and T10)
- A PC with a SATA controller and a SATA cable
- Floppy drive and disk OR USB thumbdrive
- HDDHackr
- XPlorer360
- A copy of hdss.bin (see end of post)
- Patience
Remove the existing hard drive
First, get your little hard disk out. You can find detailed instructions with pictures here (pcworld.com). Hook it up to your computer and boot up Windows (yes, I had to use Windows for this since I can’t get some tools to run properly in Linux). Use Xplorer360 to backup your disk image. If you’re running Vista, make sure you run it as Administrator. From the menus, open “Drive->Open->Harddrive or Memcard….” Then, select “Backup Image.”
You’re pulling your previous image for two reasons: 1) To pull Partition 2, which is required for original Xbox game compatibility, and 2) to copy your existing data over (optional).
Prepare your DOS disk
Usually, you would put a floppy disk in the drive and tell Windows to format it as an MS-DOS boot disk. But most of you are saying, “Oh noes! I don’t have a floppy drive!” Well, you can use a USB key instead. Most of the guides tell you to use an HP USB disk utility and grab an MS-DOS 6.22 image. I couldn’t get that working for me, so instead, I used FreeDOS bootstrapped with UNetbootin (which even runs on Linux!).
To use UNetbootin, launch it and select “FreeDOS” from the distribution drop down. Then, select the latest version. At the time of this writing, only version 1.0 is available. Now, select the location of your USB disk at the bottom of the dialog and hit “OK.” The tool will download FreeDOS and install it to your USB drive.
No matter what your installation method is, copy the HDDHackr utility and the hdss.bin file (read the bottom of the section) onto your disk.
Flash the firmware of the new disk
This is the tricky part. As different hardware can produce different results, YMMV. It’s advised that you either print out these instructions or load it on another computer since you’ll be rebooting your machine a few times.
Shutdown your computer and unplug all of the SATA devices from the motherboard. Then, hook up your new 120GB hard drive to the computer. Plug in your USB disk or insert your floppy boot disk. When you turn your computer on, bring up the BIOS settings. Adjust your SATA controller settings to “Legacy” or “IDE” mode. This isn’t always necessary, but again, YMMV. FreeDOS wouldn’t pick up the hard drive in AHCI mode on my computer.
Also, if necessary, tweak with your device boot priorities so that your DOS boot disk will boot up. Save your configuration and continue booting.
Once you arrive at the prompt, run “hddhackr -f” to flash the firmware. If your hard drive isn’t detected, then try switching your SATA settings described above. More details on what else you can do with the utility on the hddhackr page on Xbox Scene.
Format the new drive
Now, your 120GB drive should now be recognizable to the Xbox360. Turn off your computer, unplug the hard drive, and reattach the hard drive to the Xbox console. Don’t bother putting the enclosure back together as you will be moving it back to the computer soon. Navigate to the Xbox System menu and bring up the Memory section. You should be able to format your drive by pressing Y.
Restore the old HDD image onto the new drive
Detach the hard drive from the Xbox and plug it back into the computer. Also, reattach your Windows hard drive back into the SATA controller and boot it up. Make sure you reset the SATA mode back to “AHCI” mode if you changed it! Failing to do so will prevent Windows from booting.
Once your up and running, run Xplorer360 again and open the 120GB hard drive. If your hard drive can’t be found, you may need to read up on this post. From the Drive menu, select “Restore Image” and select the HDD image from your original hard drive. This will set up the missing partition required for playing original Xbox games. Once that’s done, shut down the computer and unplug the new hard drive. Do not ever “hot swap” the drive while the computer is still running.
A note about this section. Other guides leave this out because an updated version of Xplorer360, dubbed Xplorer360 extreme 2, does it for you. I couldn’t find a copy of it that worked for me (most of the links I found were dead), so I did my method above. There seems to be one on IVC (see end of post), so you can give that a try.
Format the drive again
Yes, again. The first format was so that Xplorer360 can read the hard drive. After restoring the image from the smaller hard drive, the allocation tables now tell the console that the disk has a smaller capacity, so you will need to reformat it to recover the original size.
Plug in the hard drive back onto the console and follow the same instructions on Format the new drive section above.
(Optional) Migrate content from your old drive
I didn’t do this since I have a memory card to transfer game saves. I also just redownloaded all the Live content from the network. But if you want to recover your old data, here’s how.
Plug the hard drive back into your computer and boot Windows back up. Launch Xplorer360, and this time, select Drive->Open->Image. Open up the image file from the original hard drive. Select Partition 3 and export the directory onto your local disk.
From the Drive menu, open the new hard drive. Move the contents from your local disk containing the original Partition 3 onto the new hard disk (in the appropriate place, of course). After the data loads, shut down your computer and unplug the drive.
Reassemble the enclosure
Pretty self explanatory. Put everything back together and reattach the hard drive back onto the console. Turn it on, and enjoy your 107GBs of storage!
Extra Resources
Now you see why I don’t recommend doing this unless you’re bored?
Anyhow, here are some extra links that I used while trying to get my drive up and running.