Following directions published by iFixit, I successfully pulled the original factory hard drive from my Xbox One (2013) game console. This is an attempt to increase game load performance with an SSD upgrade, migrating Xbox operating system files via Linux "dd" tool. I installed both original Xbox 500GB hard drive and candidate replacement 500GB SSD in my Ubuntu tower case with drive cage that makes drive install/uninstall much easier. Now I can see how they compare.

I expected both of their "500GB" to be rounded-off values approximating actual drive capacity, which are dictated by implementation details of each drive. Since they are built within constraints of completely different technologies, I expected the two drives to be somewhat different in capacity. Most of the time, a few megabytes bigger or smaller wouldn't make a big difference. But for a blind copy to succeed, my SSD must be at least as large as the HDD. If the SSD is even one byte smaller, the blind copy would fail.

Here's the drive removed from Xbox and installed in my Ubuntu tower, as per "fdisk -l" command.

Disk /dev/sdb: 465.76 GiB, 500107862016 bytes, 976773168 sectors
Disk model: WDC WD5000LPVX-2
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

And here is my candidate for replacement SSD. It was bought a few years ago, from Western Digital's economy class "Blue" line. This model number WDBNCE5000P is no longer available, its current-day successor to the title of "WD Blue 500GB SATA" appears to be model WDS500G3B0A (*)

Disk /dev/sdc: 465.76 GiB, 500107862016 bytes, 976773168 sectors
Disk model: WDC  WDBNCE5000P
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Oh wow, capacity of these two drives matched perfectly down to the byte. I didn't expect that. Was this pure coincidence or is there some other factor at play? I noticed both are Western Digital drives, did that help? No matter, I took the perfect capacity match as green light to proceed and launched my blind copy with the following command:

sudo dd if=/dev/sdb of=/dev/sdc bs=4K status=progress

It took a little over three hours to copy because hard drive throughput dropped as copy progressed. It started at well over 100 megabytes per second, but towards the end it was barely copying 1-5 megabytes a second. I don't know why. Disk fragmentation was the only hypothesis I had, and that shouldn't be an issue in a blind copy. My best guess is that 4 kilobytes is not the optimal block size despite it listed as "optimal" I/O size above.

I connected everything together, many components loosely dangling, and pressed the power button. 38 seconds later, I saw the initial setup screen. That's almost half of HDD boot time of 64 seconds! I connected to my Microsoft account and retrieve a few of my digital purchases, which all ran without complaint. And even better, the SSD made this a much more responsive Xbox console. It didn't make a difference once a game was up and running, but the SSD helps us get into the game or switch levels much faster. Less waiting, more gaming! This was a win and it emboldened me to perform an SSD upgrade with my Xbox One X as well.


(*) Disclosure: As an Amazon Associate I earn from qualifying purchases.