Tutorial  Updated

Xbox One Internal Hard Drive Upgrade or Repair: Build any size drive that works on any console

THREAD UPDATE FEBRUARY 26, 2020:

Script version 9 has been released!
Version 9 is now completely re-written using PowerShell 5.1 instead of Windows Batch.
As a result, the code structure and process error checking is much improved.
On the downside the new script only supports Windows 10 and above however, the old script is still included and slightly improved as well.

As it stands there are now 3 Windows scripts to choose from and are functionally equivalent:
create_xbox_drive_gui.bat - which includes a graphical interface and is the new primary Xbox One hard drive partitioning script using PowerShell 5.1 for Windows 10 and above
create_xbox_drive.bat - which includes a command line interface similar to the original script using PowerShell 5.1 for Windows 10 and above
create_xbox_drive_old.bat - the original Windows Batch script supporting Windows 7 and above

Also, there is a new COMMON ISSUES section at the bottom of this thread.

Anyone wanting the latest and greatest news about everything Xbox One hard drive related continue reading below.

WHAT THIS IS:

This is a set of scripts that allow you to create a standard/official 2TB, 1TB, or 500GB internal hard drive that works on any Xbox One, Xbox One S, or Xbox One X console and can be reset and remain at that appropriate size. In effect, all Xbox One consoles are potentially 2TB consoles.

Additionally the newer version 7 of the Windows and Linux partitioning scripts can copy your standard/official 2TB, 1TB, or 500GB internal hard drive's content to a new standard 2TB, 1TB, or 500GB HDD, SSD, or SSHD. Version 7 can also copy to non-standard drive sizes between 256GB and 5TB with minimum 138GB and maximum 1947GB of available storage respectively.

In short, you can go from any Xbox One internal standard/official drive size to any other 2.5" standard or non-standard drive size.

These scripts should support systems using any language but particularly on Windows 10 you'll need to have "English (United States)" installed but does not need to be the default language.

For standard sizes this is NOT a hack or mod, this is a script which creates the exact hard drive structure Microsoft uses on each 2TB, 1TB, or 500GB console it sells.

In the several years I've been doing hard drive upgrades and repairs on the Xbox One I'm not aware of a single person being banned for this practice. That said, USE AT YOUR OWN RISK.

INTRO:
I've sat on this particular iteration of the scripts for about a month just to be sure that others were getting the same results that I was able to achieve.

That said, I've had a YouTube channel for about 4 years with the channel's goal being to help people upgrade or replace their existing and potentially broken Xbox One hard drive.

Larger 5TB, 4TB, and 3TB 2.5" hard drives have been around for some time but Microsoft has only officially supported up to 2TB drive sizes and will likely never support anything beyond this. Internally speaking of course, externally you can attach up to 16TB.
Xbox One internal drives have a 2TB limit that you cannot get around. This is a bug or feature by Microsoft's design.

While a big feature of this script is the ability to change any Xbox One to a 2TB, 1TB, or 500GB standard console that can be "Reset" at any time, the big caveat of non-standard sizes is that performing a console "Reset" will incorrectly format a non-standard drive requiring the recreation of a standard 2TB, 1TB, or 500GB drive.
That being said, resetting your console should be a rare occurrence.

Reddit user A1DR1K sent a message to me on YouTube informing me that he had figured out how the Xbox One determines drive size and it isn't tied to the console itself but rather the disk GUID.
This is a big deal. With a properly partitioned drive any console can use any size drive at any time. Officially Microsoft has defined 2TB, 1TB, and 500GB drive sizes and the latest script now supports them all.

So without further ado the script:
xboxonehdd-master-9.zip or use Google Drive

WHAT YOU NEED:
Aside from the scripts to partition a 2TB, 1TB, or 500GB drive you'll need or need to do the following:
  1. You have to be willing to open your console and potentially void the 1 year or extended warranty.
  2. When doing a 'Repair or Replace' a 2.5" HDD, SSD, or SSHD SATA drive with a minimum capacity of 500GB. You can use a drive larger than 2TB but you can only partition it as 2TB.
  3. When doing an 'Upgrade' a working standard/official 2.5" 2TB, 1TB, or 500GB source drive.
  4. When doing an 'Upgrade' a 2.5" HDD, SSD, or SSHD SATA target drive. This can be 5TB, 4TB, 3TB or 256GB but it can also be a standard size as well. For example, maybe you just want to upgrade from 500GB to 2TB.
  5. A way to attach 1 or 2 2.5" HDD, SSD, or SSHD SATA drives to a Windows or Linux desktop or laptop. This can be a SATA to USB adapter or installing the SATA drive temporarily in said desktop or laptop. I recommend the USB3S2SAT3CB .
  6. When doing a 'Repair or Replace' an 8GB or larger NTFS USB Flash drive to extract the contents OSU1.zip to.
  7. When using Linux instead of Windows another 8GB or larger FAT32 USB Flash drive for creating an Ubuntu Live USB Flash Drive.
REPAIR, REPLACE, OR UPGRADE AN XBOX ONE DRIVE USING WINDOWS:
I've created a detailed walk through found within the xboxonehdd-master-9.zip file:
xboxonehdd-master\win\readme_windows.txt
Last Updated: 2019/10/23
Author: XFiX
https://gbatemp.net/threads/xbox-on...-size-drive-that-works-on-any-console.496212/
https://www.youtube.com/playlist?list=PLURaLwRqr6g14Pl8qLO0E4ELBBCHfFh1V

Creates a properly partitioned Xbox One hard drive. You'll want to source the
entire original drive files or use the latest OSU1 files.

FEATURES:
1. Create a Standard Xbox One 500GB, 1TB, or 2TB internal hard drive
2. Upgrade a Standard Xbox One drive to non-standard sizes including
as small as 138GB, as large as 1947GB, and other non-standard sizes
3. Set Standard Xbox One GUID values without formatting the drive
4. Backup "System Update" to current directory System_Update and more
5. Restore "System Update" from current directory System_Update and more
6. Check all partitions for file system errors using chkdsk
7. Wipe drive of all partitions and GUID values

This script is a direct replacement to create_xbox_drive.sh for Linux:
create_xbox_drive_old.bat is tested and works on Windows 7 and 10
create_xbox_drive.bat and create_xbox_drive_gui.bat are tested and only work
on Windows 10

You'll need some sort of USB to SATA device or have the ability to connect a
SATA drive directly to your PC. I recommend the USB3S2SAT3CB USB 3.0 to SATA
adapter cable.


NOTES AND WARNINGS:
NOTE 1: Xbox One internal drives have a 2TB limit that you cannot get around.
This is a bug or feature by Microsoft's design.
This is the video I made trying to fill a 5TB internal drive.

Version 7.0 and above max the "User Content" partition out at 1947GB.
Theoretically you can created a larger partition than this but you
cannot use the additional space.

NOTE 2: You need to run this script from an Administrator Command Prompt
using the "Run as administrator" feature.

NOTE 3: For this script to work on non-English Windows systems
C:\Windows\System32\en-US needs to be present.
Control Panel\All Control Panel Items\Language\Add languages
English (United States)

NOTE 4: Click "Cancel" or "X" on any "You need to format the disk in drive ?:
before you can use it." messages.

NOTE 5: diskmgmt.msc is your friend. Keep it open while running this script
to check progress and verify proper partitioning and formatting.

WARNING 1: E100 is bad. It is possible to do an offline update to resolve it
but this mostly isn't the case. E100 is the only know error that
actually refers to the Blu-ray drive. Under certain circumstances
during an Xbox One update the Blu-ray drive firmware can become
permanently corrupted. Any sort of Blu-ray drive failure involving
the daughterboard will brick your system since only the original
factory matching Xbox One motherboard and Blu-ray daughterboard can
be used together.
YOU CANNOT REPLACE A BLU-RAY DAUGHTERBOARD FROM ANOTHER SYSTEM!

WARNING 2: Only have one Xbox One or future Xbox One drive connected when
running this script to ensure the right drive gets formatted and
avoid Offline signature collisions!

This means disconnecting the SOURCE drive after:
(b) Replace/Upgrade keeping original drive data
but before:
(c) Fix GUID values without formatting the drive
When redoing the entire process run this step on the TARGET with
the SOURCE disconnected:
(g) Wipe drive of all partitions and GUID values

WARNING 3: Always use "Safely Remove Hardware and Eject Media" and "Eject" the
newly created drive.
If you receive the message: "Windows can't stop your
'Generic volume' device because a program is still using it."
Either shutdown your system and remove the drive or use
diskmgmt.msc right click the disk, select "Offline", then "Online"
and then "Safely Remove Hardware and Eject Media" and "Eject".

SCRIPT FUNCTIONS EXPLAINED:
(a) Replace/Upgrade without a working original drive (Standard Only) - used to fix systems when the original drive has failed
(b) Replace/Upgrade keeping original drive data (Standard and Non) - used to swap to a smaller or larger standard or non-standard drive
(c) Fix GUID values without formatting the drive (Standard and Non) - should be used after step (b) and after disconnecting the SOURCE drive
(d) Backup "System Update" to current directory (Standard and Non) - use before doing a Reset or Upgrade, better safe than sorry
(e) Restore "System Update" from current directory (Standard and Non) - use after doing a Reset or Upgrade, told you so
(f) Check all partitions for file system errors (Standard and Non) - optionally check for filesystem corruption or prepare for Clonezilla
(g) Wipe drive of all partitions and GUID values (Standard and Non) - used to blank a drive before rerunning step (b)
(h) CANCEL

PARTITION LAYOUT:
There are 5 partitions on an Xbox One drive. The 2nd partition 'User Content'
is what this selection refers to. The other 4 partitions are always the same
size regardless of the drive size.

All partitions are rounded to the nearest gibibyte (normally and not to be
confused with gigabyte). So options (d) through (g) will mostly do the right
thing. Options (a) through (c) are for wanting to force a particular size on
the target drive.

Most people should choose (a), (b), or (c). If you have a 256GB or 750GB you
should select (d). For 3TB, 4TB, or 5TB drives you should select (f).

(a) 500GB Standard (365GB) (779MB Unallocated)
(b) 1TB Standard (781GB) (50.51GB Unallocated)
(c) 2TB Standard (1662GB) (101.02GB Unallocated)
(d) Autosize Non-Standard w/ 500GB Disk GUID (1947GB MAX) - create an autosized 'User Content' resetting to 500GB
(e) Autosize Non-Standard w/ 1TB Disk GUID (1947GB MAX) - create an autosized 'User Content' resetting to 1TB
(f) Autosize Non-Standard w/ 2TB Disk GUID (1947GB MAX) - create an autosized 'User Content' resetting to 2TB


REPAIR AND UPGRADE PATHS:
Xbox One Internal Hard Drive Backup and Restore Upgrade

Menu roadmap:
(d) Backup "System Update" to current directory (Standard and Non)
(a) Replace/Upgrade without a working original drive (Standard Only)
(e) Restore "System Update" from current directory (Standard and Non)


Xbox One Internal Hard Drive Direct Copy Upgrade

Menu roadmap:
(b) Replace/Upgrade keeping original drive data (Standard and Non)
(c) Fix GUID values without formatting the drive (Standard and Non)


Xbox One Internal Hard Drive Repair or Replace Using

Menu roadmap:
(a) Replace/Upgrade without a working original drive (Standard Only)


EXAMPLE SCRIPT USAGE AND OUTPUT:
1. Unzip xboxonehdd-master-8.1.zip to the Desktop which will create an xboxonehdd-master directory
2. Open an Administrator Command Prompt:
Windows 7: Click "Start Menu -> All Programs -> Accessories" right click "Command Prompt" select "Run as administrator"
Windows 10 1607 and earlier: Right click "Start Menu" select "Command Prompt (Admin)"
Windows 10 1703 and later: Right click "Start Menu" select "Windows PowerShell (Admin)"
3. In the Command Prompt paste:
Command Prompt:
cd %USERPROFILE%\Desktop\xboxonehdd-master\win
Windows PowerShell:
cd $Env:USERPROFILE\Desktop\xboxonehdd-master\win
4. Then paste:
.\create_xbox_drive.bat

5. Follow all the prompts and be sure to select the appropriate drive. Example below:

**********************************************************************
* create_xbox_drive.ps1:
* This script creates a correctly formatted Xbox One HDD against the
* drive YOU select.
* USE AT YOUR OWN RISK
*
* Created 2019.10.08.8.1
* Last Updated 2019.10.22.8.1
* Now 2019.10.23 21:50:28
* PowerShell 5.1.18362.145
* Windows 10.0.18362
* PWD C:\Users\XFiX\Desktop\xboxonehdd-master\win
* System Type Intel64
* Language ID 0409
* Language UI en-US
**********************************************************************

* Administrative permissions confirmed *

* Are required drive letters available? Checking... *
* H: is free
* I: is free
* J: is free
* K: is free
* L: is free
* Found U: - Fixed Drive - Temp Content
* Found V: - Fixed Drive - User Content
* Found W: - Fixed Drive - System Support
* Found X: - Fixed Drive - System Update
* Found Y: - Fixed Drive - System Update 2

* WARNING: Any non-free drive letters above may interfere with this *
* script. Adjust the letters used in the 'Changeable drive *
* letters' section near the top of this script. *
* If you have an Xbox One drive attached non-free drive *
* letters are expected. *

Press any key to continue . . .

Select Xbox One drive creation type:
(a) Replace/Upgrade without a working original drive (Standard Only)
(b) Replace/Upgrade keeping original drive data (Standard and Non)
(c) Fix GUID values without formatting the drive (Standard and Non)
(d) Backup "System Update" to current directory (Standard and Non)
(e) Restore "System Update" from current directory (Standard and Non)
(f) Check all partitions for file system errors (Standard and Non)
(g) Wipe drive of all partitions and GUID values (Standard and Non)
(h) CANCEL

?: a
"a" was selected

* Scanning for connected USB/SATA drives . . . *
Disk Size Free Name
1 3726 GB 0 GB WDC WD40EZRX-00SPEB0
2 3726 GB 0 GB WDC WD40EZRX-00SPEB0
3 1863 GB 101 GB ASMT 2115

* Select TARGET Xbox One Drive . . . *
Enter c to CANCEL or use a Disk Number from the list above
?: 3
"3" was selected

GUID Dev Size Name
5B114955-4A1C-45C4-86DC-D95070008139 (2TB)
B3727DA5-A3AC-4B3D-9FD6-2EA54441011B U: 41 GB 'Temp Content'
869BB5E0-3356-4BE6-85F7-29323A675CC7 V: 1662 GB 'User Content'
C90D7A47-CCB9-4CBA-8C66-0459F6B85724 W: 40 GB 'System Support'
9A056AD7-32ED-4141-AEB1-AFB9BD5565DC X: 12 GB 'System Update'
24B2197C-9D01-45F9-A8E1-DBBCFA161EB2 Y: 7 GB 'System Update 2'


WARNING: This will erase all data on this disk. Continue [Y,N]?: y

* Disk 3 will be formatted as an Xbox One Drive . . . *

Select partition layout:
(a) 500GB Standard (365GB)
(b) 1TB Standard (781GB)
(c) 2TB Standard (1662GB)
(d) CANCEL

?: c
* Removing existing partitions with Clear-Disk . . . *

GUID Dev Size Name
A2A1044F-42EF-4279-B915-377EA82A63C3 (Unknown)

* Creating partition 1 with 44023414784 bytes . . .
* Creating partition 2 with 1784558911488 bytes . . .
* Creating partition 3 with 42949672960 bytes . . .
* Creating partition 4 with 12884901888 bytes . . .
* Creating partition 5 with 7516192768 bytes . . .

* Changing disk and partition GUID values with C:\Users\XFiX\Desktop\xboxonehdd-master\win\gdisk64 . . .

* Formatting and labeling partition 'Temp Content' . . .
* Formatting and labeling partition 'User Content' . . .
* Formatting and labeling partition 'System Support' . . .
* Formatting and labeling partition 'System Update' . . .
* Formatting and labeling partition 'System Update 2' . . .

GUID Dev Size Name
5B114955-4A1C-45C4-86DC-D95070008139 (2TB)
B3727DA5-A3AC-4B3D-9FD6-2EA54441011B U: 41 GB 'Temp Content'
869BB5E0-3356-4BE6-85F7-29323A675CC7 V: 1662 GB 'User Content'
C90D7A47-CCB9-4CBA-8C66-0459F6B85724 W: 40 GB 'System Support'
9A056AD7-32ED-4141-AEB1-AFB9BD5565DC X: 12 GB 'System Update'
24B2197C-9D01-45F9-A8E1-DBBCFA161EB2 Y: 7 GB 'System Update 2'

* Found Drive X: 'System Update'

* Script execution complete.
* Ended: 2019.10.23 21:51:50
* Script ran for 81 seconds

Press any key to continue . . .

6. The last bit of output should look like the following, except for the
first line depending on the drive size, if not run the script again:
A2344BDB-D6DE-4766-9EB5-4109A12228E5 (500GB)
25E8A1B2-0B2A-4474-93FA-35B847D97EE5 (1TB)

GUID Dev Size Name
5B114955-4A1C-45C4-86DC-D95070008139 (2TB)
B3727DA5-A3AC-4B3D-9FD6-2EA54441011B U: 41 GB 'Temp Content'
869BB5E0-3356-4BE6-85F7-29323A675CC7 V: 365 GB 'User Content'
C90D7A47-CCB9-4CBA-8C66-0459F6B85724 W: 40 GB 'System Support'
9A056AD7-32ED-4141-AEB1-AFB9BD5565DC X: 12 GB 'System Update'
24B2197C-9D01-45F9-A8E1-DBBCFA161EB2 Y: 7168 MB 'System Update 2'

7. To view the log file paste this:
Command Prompt:
notepad %TEMP%\create_xbox_drive.log
notepad %TEMP%\create_xbox_drive_cli.log
notepad %TEMP%\create_xbox_drive_gui.log
notepad %TEMP%\RoboCopy-Temp_Content.log
notepad %TEMP%\RoboCopy-User_Content.log
notepad %TEMP%\RoboCopy-System_Support.log
notepad %TEMP%\RoboCopy-System_Update.log
notepad %TEMP%\RoboCopy-System_Update_2.log
Windows PowerShell:
notepad $Env:TEMP\create_xbox_drive.log
notepad $Env:TEMP\create_xbox_drive_cli.log
notepad $Env:TEMP\create_xbox_drive_gui.log
notepad $Env:TEMP\RoboCopy-Temp_Content.log
notepad $Env:TEMP\RoboCopy-User_Content.log
notepad $Env:TEMP\RoboCopy-System_Support.log
notepad $Env:TEMP\RoboCopy-System_Update.log
notepad $Env:TEMP\RoboCopy-System_Update_2.log

8. OPTIONAL (skip if OSU1 doesn't match the last successful update):
Download the latest OSU1.zip which contains the files:

$SystemUpdate/host.xvd
$SystemUpdate/SettingsTemplate.xvd
$SystemUpdate/system.xvd
$SystemUpdate/systemaux.xvd
$SystemUpdate/systemmisc.xvd
$SystemUpdate/systemtools.xvd
$SystemUpdate/updater.xvd

Place them in the 'System Update' partition as:

A/host.xvd
A/SettingsTemplate.xvd
A/system.xvd
A/systemaux.xvd
A/systemmisc.xvd
A/systemtools.xvd
B/host.xvd
B/SettingsTemplate.xvd
B/system.xvd
B/systemaux.xvd
B/systemmisc.xvd
B/systemtools.xvd
updater.xvd

Also I walk you through the entire process in the following videos:

Repair or Replace Using Windows:


Direct Copy Upgrade Using Windows:


Backup and Restore Upgrade Using Windows:


REPAIR, REPLACE, OR UPGRADE AN XBOX ONE DRIVE USING LINUX:
I've created a detailed walk through found within the xboxonehdd-master-8.zip file:
xboxonehdd-master/linux/readme_linux.txt
Last Updated: 2018/11/16
Author: XFiX
https://gbatemp.net/threads/xbox-on...-size-drive-that-works-on-any-console.496212/
https://www.youtube.com/playlist?list=PLURaLwRqr6g14Pl8qLO0E4ELBBCHfFh1V

Creates a properly partitioned Xbox One hard drive. You'll want to source the
entire original drive files or use the latest OSU1 files.

FEATURES:
1. Wipe drive of all partitions and GUID values
2. Create a Standard Xbox One 500GB, 1TB, or 2TB internal hard drive
3. Upgrade a Standard Xbox One drive to non-standard sizes including
as small as 138GB, as large as 1947GB, and other non-standard sizes
4. Set Standard Xbox One GUID values w/o formatting the drive

Make an "UBUNTU FAT32" flash drive with ubuntu-17.10.1-desktop-amd64.iso or
newer created with LinuxLive USB Creator 2.9.4.exe

Download Linux Live USB Creator:
http://www.linuxliveusb.com/en/download

Download Ubuntu Desktop:
https://www.ubuntu.com/download/desktop

You'll need some sort of USB to SATA device or have the ability to connect a
SATA drive directly to your PC. I recommend the USB3S2SAT3CB USB 3.0 to SATA
adapter cable.


NOTES AND WARNINGS:
NOTE 1: Xbox One internal drives have a 2TB limit that you cannot get around.
This is a bug or feature by Microsoft's design.
This is the video I made trying to fill a 5TB internal drive.

Version 7.0 and above max the "User Content" partition out at 1947GB.
Theoretically you can created a larger partition than this but you
cannot use the additional space.

WARNING 1: E100 is bad. It is possible to do an offline update to resolve it
but this mostly isn't the case. E100 is the only know error that
actually refers to the Blu-ray drive. Under certain circumstances
during an Xbox One update the Blu-ray drive firmware can become
permanently corrupted. Any sort of Blu-ray drive failure involving
the daughterboard will brick your system since only the original
factory matching Xbox One motherboard and Blu-ray daughterboard can
be used together.
YOU CANNOT REPLACE A BLU-RAY DAUGHTERBOARD FROM ANOTHER SYSTEM!


REPAIR AND UPGRADE PATHS:
Xbox One Internal Hard Drive Direct Copy Upgrade


Xbox One Internal Hard Drive Repair or Replace



EXAMPLE SCRIPT USAGE AND OUTPUT:
1. Unzip xboxonehdd-master-7.zip to the root of the "UBUNTU FAT32" flash drive which will create an xboxonehdd-master directory
2. Boot the "UBUNTU FAT32" flash drive and choose "Try Ubuntu"
3. Right click the desktop and select "Open Terminal"
4. cd /media/cdrom/xboxonehdd-master/linux
5. Use the following command to find the drive you wish to partition, /dev/sdb in my case but your case may be different:
sudo ./list_part_info.sh

Current Drive List:
Disk /dev/sda: 480GB
Disk /dev/sdb: 2000GB
Disk /dev/sdc: 16.0GB

Usage: list_part_info.sh /dev/sd*

Examples:
list_part_info.sh /dev/sdb (List Disk Partition Information)

6. sudo ./create_xbox_drive.sh

Last Updated: 2018.05.10.7.0
Usage: create_xbox_drive.sh [options]

Options:
-c|--source Source drive to copy data to target drive -d with -s 2
-d|--drive Target drive to install Xbox filesystem
-s|--stage Install stage [0|1|2|3]
0 - will fully erase drive -d
1 - will erase and partition drive -d
2 - will copy source drive -c data to target drive -d
3 - will rewrite drive -d GUIDs
-t|--disktype Disk GUID to set [0|1|2]
0 - 500GB
1 - 1TB
2 - 2TB
-m|--mirror Mirror standard partition sizes specified with -t on drive -d
Not using this option will autosize 'User Content'
-h|--help Display help

Examples:
create_xbox_drive.sh -d /dev/sdb -s 0 (Erase a drive)
create_xbox_drive.sh -d /dev/sdb -s 1 -t 2 -m (Partition standard 2TB drive)
create_xbox_drive.sh -d /dev/sdb -s 3 -t 2 -m (Rewrite 2TB GUIDs)

7. First erase and partition the specified drive:

NOTE: Replace /dev/sdb with your drive, change -t 2 to -t 0 for
500GB drives and -t 1 for 1TB drives, and optionally use -m to force
standard Xbox One Partition sizes

sudo ./create_xbox_drive.sh -d /dev/sdb -s 1 -t 2 -m
8. OPTIONAL (skip if you don't have a working standard Xbox One drive):
Second if you have a working standard Xbox One drive you can copy the data
from that drive to the new drive with:

NOTE: Replace /dev/sda with your source drive, /dev/sdb with your target
drive, change -t 2 to -t 0 for 500GB drives and -t 1 for 1TB drives, and
optionally use -m to force standard Xbox One Partition sizes

sudo ./create_xbox_drive.sh -c /dev/sda -d /dev/sdb -s 2 -t 2 -m
9. Third rewrite the drive GUID values to Xbox One compatible ones:

NOTE: Again replace /dev/sdb with your drive, change -t 2 to -t 0 for
500GB drives and -t 1 for 1TB drives, and optionally use -m to force
standard Xbox One Partition sizes

sudo ./create_xbox_drive.sh -d /dev/sdb -s 3 -t 2 -m
10. Check to see that your newly created drive matches the output below:
5B114955-4A1C-45C4-86DC-D95070008139 /dev/sd* (2TB)
25E8A1B2-0B2A-4474-93FA-35B847D97EE5 /dev/sd* (1TB)
A2344BDB-D6DE-4766-9EB5-4109A12228E5 /dev/sd* (500GB)

sudo ./list_part_info.sh /dev/sdb
GUID Dev Size Name
5B114955-4A1C-45C4-86DC-D95070008139 /dev/sdb (2TB)
B3727DA5-A3AC-4B3D-9FD6-2EA54441011B /dev/sdb1 (41.0 GiB) 'Temp Content'
869BB5E0-3356-4BE6-85F7-29323A675CC7 /dev/sdb2 (1.6 TiB) 'User Content'
C90D7A47-CCB9-4CBA-8C66-0459F6B85724 /dev/sdb3 (40.0 GiB) 'System Support'
9A056AD7-32ED-4141-AEB1-AFB9BD5565DC /dev/sdb4 (12.0 GiB) 'System Update'
24B2197C-9D01-45F9-A8E1-DBBCFA161EB2 /dev/sdb5 (7.0 GiB) 'System Update 2'

11. OPTIONAL (skip if you are able to do step 8, also skip if OSU1 doesn't
match the last successful update):
Mount /media/ubuntu/System\ Update/ by right clicking the proper drive in
the left hand menu and select Open
12. OPTIONAL (skip if you are able to do step 8, also skip if OSU1 doesn't
match the last successful update):
Download the latest OSU1.zip which contains the files:

$SystemUpdate/host.xvd
$SystemUpdate/SettingsTemplate.xvd
$SystemUpdate/system.xvd
$SystemUpdate/systemaux.xvd
$SystemUpdate/systemmisc.xvd
$SystemUpdate/systemtools.xvd
$SystemUpdate/updater.xvd

Place them in the 'System Update' partition as:

A/host.xvd
A/SettingsTemplate.xvd
A/system.xvd
A/systemaux.xvd
A/systemmisc.xvd
A/systemtools.xvd
B/host.xvd
B/SettingsTemplate.xvd
B/system.xvd
B/systemaux.xvd
B/systemmisc.xvd
B/systemtools.xvd
updater.xvd

Also I walk you through the entire process in the following videos:

Repair or Replace Using Linux:


Direct Copy Upgrade Using Linux:


CONCLUSION:
While the PS4 will always have the advantage when it comes to internal hard drive upgrading and replacement in terms of difficulty.
Now the Xbox One can finally support the same functionality.

Finally, if you want to know if the Xbox One X is using Internal SATA3 over the Xbox One S and original models SATA2.
Perhaps you want to know how much faster an SSHD, SSD, or 7200RPM HDD would be in comparison to a stock 5400RPM HDD.

Look no further than lilhed's video:


COMMON ISSUES:
A couple quick points about the E101 error and offline updates:
  1. When doing an offline update using the contents of OSU1.zip extracted to an NTFS formatted USB drive and you are greeted with an E101 error 9 times out of 10 your system is part of the dashboard preview program and is newer than the current OSU1 version. The current OSU1 version is 10.0.17763.4088 as of 2019/04/09. If your version is newer than this you will have to wait until the OSU1.zip version is updated past your version. Alternatively, if you have another console in the dashboard preview program you could copy over it's "System Update" A and B folders.
  2. In 2019 OSU2.zip and OSU3.zip are useless. They haven't been updated in years and are for updating Xbox One OS 6.3 and day one consoles respectively. Don't waste your time with these.
The E100 error is a Blu-ray drive issue NOT the hard drive. Do NOT swap Blu-ray drives between systems.
You may see an E100 error during an offline update likely relating to a failed Blu-ray firmware update. Sometimes this can be resolved by forcing the offline update a second time.
For more information check out the following video:


Update May 14, 2019 E105 and E102 errors on Xbox One X models:
There does appear to be an epidemic with Xbox One X consoles suddenly producing E105 errors and then E102 when trying to force an OSU1 offline update.
This does appear to be file/data corruption rather than a physical hardware issue and I believe there is an OS bug in combination with increased system temperatures.
Often leaving the system off for a while resolves the bad behavior only to resurface when the system heats up again.
If under warranty call Microsoft, if not I would suggest 3 things if you have the means.
  1. Wipe the disk and start with a cleanly formatted Xbox One disk.
  2. Many have mentioned doing step 1 with a new HDD or SSHD only fixes the issue temporarily. In which case upgrading to an SSD may help. SSD drives produce and are less affected by heat.
  3. Change the (APU) thermal paste. I recommend Arctic Silver 5 but any high quality paste will do.
 
Last edited by tai1976,

16v

Well-Known Member
Member
Joined
Jan 7, 2017
Messages
111
Trophies
0
Age
44
XP
1,215
Country
Gambia, The
Hey Guys!

i tried it today with a 2TB SSD.
after create_xbox_drive diskpart starts and list my hdd´s, but then a Long time nothing happens, till...
find: `/c/Dokumente und Einstellungen': Permission denied
find: `/c/Program Files/Gemeinsame Dateien': Permission denied
find: `/c/Program Files/windows nt/Zubeh\366r': Permission denied
And so on...

Cursor is blinking. can´t choose hdd, program ist stopping.
what´s wrong?

o.k. This line in english_xfix doesn´t work
reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA | find /i "0x1"

and also _files_to_process.txt can´t be found.
(but file exists in english cmd Folder)
 

Attachments

  • xboxone hddmaster.JPG
    xboxone hddmaster.JPG
    96.5 KB · Views: 763
  • xboxone hddmaster2.JPG
    xboxone hddmaster2.JPG
    77.1 KB · Views: 736
Last edited by 16v,

RushW

New Member
Newbie
Joined
Feb 5, 2018
Messages
2
Trophies
0
Age
54
XP
52
Country
United States
After some troubleshooting, I was successful in swapping out my 500GB drive to a 2TB drive on my Xbox One (vanilla, not the S or X version).

Prior to starting this, I backed up all my games to a 1TB external drive first, ensuring there were minimal files on my old Xbox 500GB drive. After formatting my 2TB drive per the OP's instructions and placing it in the box, I too kept getting the black screen issue. I kept thinking I had done something wrong.

Apparently, my system was busy building some files in the "System Support" folder in the background, because after I pulled the drive and checked that folder, it had about 10GB worth of files in it. I placed the drive back, and after waiting over 30 minutes with still no dashboard, I decided to speed up the process and copy files from my old 500 GB drive to the new 2TB drive.

Note * I couldn't connect both my Old 500GB drive & New 2TB drive to my PC at the same time. So, I just copied files from the 500GB to my PC, then my PC to the 2TB drive.

Here's what I did:
1. Copy the old drive's "System Support", "Temp Content", and "User Content" folders to my PC.
2. Also copied the "bootanim.dat" from my 500GB drive's "System Update/A" folder to my PC (this ensures you will get the "Xbox" boot logo animation when you boot it up).
3. Disconnect the 500GB drive and connect the 2TB back to my PC
4. Copy the above files to the 2TB drive (same folders).
5. Unzip the OSU1.zip file on my PC, and copy the files specified in the OP's instructions. Ignore the "Systemauxf.vxd" file.
ONLY copy the files specified in the OP's instructions to the "XX:\System Update\A" and "XX:\System Update\B" folders.
6. Placed new 2TB drive in the Xbox One, and it booted right up. If you did it correctly, you'll get the XBox boot animation and your Dashboard will come up within a minute or two.
 
  • Like
Reactions: MTB2098

tunip3

[debugger active]
Banned
Joined
Oct 31, 2016
Messages
1,675
Trophies
0
XP
1,661
Country
United Kingdom
After some troubleshooting, I was successful in swapping out my 500GB drive to a 2TB drive on my Xbox One (vanilla, not the S or X version).

Prior to starting this, I backed up all my games to a 1TB external drive first, ensuring there were minimal files on my old Xbox 500GB drive. After formatting my 2TB drive per the OP's instructions and placing it in the box, I too kept getting the black screen issue. I kept thinking I had done something wrong.

Apparently, my system was busy building some files in the "System Support" folder in the background, because after I pulled the drive and checked that folder, it had about 10GB worth of files in it. I placed the drive back, and after waiting over 30 minutes with still no dashboard, I decided to speed up the process and copy files from my old 500 GB drive to the new 2TB drive.

Note * I couldn't connect both my Old 500GB drive & New 2TB drive to my PC at the same time. So, I just copied files from the 500GB to my PC, then my PC to the 2TB drive.

Here's what I did:
1. Copy the old drive's "System Support", "Temp Content", and "User Content" folders to my PC.
2. Also copied the "bootanim.dat" from my 500GB drive's "System Update/A" folder to my PC (this ensures you will get the "Xbox" boot logo animation when you boot it up).
3. Disconnect the 500GB drive and connect the 2TB back to my PC
4. Copy the above files to the 2TB drive (same folders).
5. Unzip the OSU1.zip file on my PC, and copy the files specified in the OP's instructions. Ignore the "Systemauxf.vxd" file.
ONLY copy the files specified in the OP's instructions to the "XX:\System Update\A" and "XX:\System Update\B" folders.
6. Placed new 2TB drive in the Xbox One, and it booted right up. If you did it correctly, you'll get the XBox boot animation and your Dashboard will come up within a minute or two.
You know where to get replacement screw's
 

tai1976

Active Member
OP
Newcomer
Joined
May 17, 2009
Messages
28
Trophies
1
XP
773
Country
United States
NOTE: This post is not the most current. You probably want this instead: Xbox One Hard Drive Upgrade: Build a 5TB, 4TB, or 3TB drive that works on any Xbox One Console

This is the original February 7, 2018 version of this article titled:
Xbox One Hard Drive Upgrade: Build a 5TB, 4TB, or 3TB drive that works on any Xbox One Console
This article is best used if your Xbox One does have a working hard drive and you wish to swap it out.

WHAT THIS IS:
This is a set of scripts that allow you to create a standard/official 2TB, 1TB, or 500GB internal hard drive that works on any Xbox One, Xbox One S, or Xbox One X console and can be reset and remain at that appropriate size. In effect, all Xbox One consoles are potentially 2TB consoles.

Additionally and the primary focus of this article is that the newer version 6 of the Windows and Linux partitioning scripts can copy your standard/official 2TB, 1TB, or 500GB internal hard drive's content to a new 5TB, 4TB, or 3TB drive and utilize the additional storage space. Conversely, you can also copy your content to a smaller than 500GB hard drive such as a 256GB SSD.

In short, you can go from any Xbox One internal standard/official drive size to any other 2.5" standard or non-standard drive size.

These scripts should support systems using any language but particularly on Windows 10 you'll need to have "English (United States)" installed but does not need to be the default language.

For standard sizes this is NOT a hack or mod, this is a script which creates the exact hard drive structure Microsoft uses on each 2TB, 1TB, or 500GB console it sells.
For non-standard sizes such as 5TB, 4TB, 3TB, or 256GB this is a modification which moves the "User Content" partition to the end of the disk, partition 2 to 5.

In the several years I've been doing hard drive upgrades and repairs on the Xbox One I'm not aware of a single person being banned for this practice. That said, USE AT YOUR OWN RISK.

INTRO:
I've sat on this particular iteration of the scripts for about a month just to be sure that others were getting the same results that I was able to achieve.

That said, I've had a YouTube channel for about a 2 years with the channel's goal being to help people upgrade or replace their existing and potentially broken Xbox One hard drive.

Larger 5TB, 4TB, and 3TB 2.5" hard drives have been around for some time but Microsoft has only officially supported up to 2TB drive sizes and will likely never support anything beyond this. Internally speaking of course, externally you can attach up to 16TB.

While a big feature of this script is the ability to change any Xbox One to a 2TB, 1TB, or 500GB standard console that can be "Reset" at any time, the big caveat of non-standard sizes is that performing a console "Reset" will incorrectly format a non-standard drive requiring the recreation of a standard 2TB, 1TB, or 500GB drive.
That being said, resetting your console should be a rare occurrence.

So without further ado the script:
xboxonehdd-master-6.1.zip

WHAT YOU NEED:
Aside from the scripts to partition a new 5TB, 4TB, 3TB, or 256GB drive you'll need or need to do the following:
  1. You have to be willing to open your console and potentially void the 1 year or extended warranty.
  2. A working standard/official 2.5" 2TB, 1TB, or 500GB drive. See the following article if you need to create one: Xbox One HDD Upgrade or Repair: Build a 2TB, 1TB, or 500GB drive that works on any Xbox One Console
  3. A 2.5" HDD, SSD, or SSHD SATA drive. This can be 5TB, 4TB, 3TB or 256GB but it can also be a standard size as well. For example, maybe you just want to upgrade from 500GB to 2TB.
  4. A way to attach 2 2.5" HDD, SSD, or SSHD SATA drives to a Windows or Linux desktop or laptop. This can be a SATA to USB adapter or installing the SATA drive temporarily in said desktop or laptop. I recommend the USB3S2SAT3CB .
  5. An 8GB or larger USB flash drive if using the Linux partitioning script and Ubuntu Live Desktop.
BUILDING THE DRIVE USING WINDOWS:
I've created a detailed walk through found within the xboxonehdd-master-6.1.zip file:
xboxonehdd-master\win\readme_windows.txt
Last Updated: 2018/01/17
Author: XFiX
https://www.youtube.com/playlist?list=PLURaLwRqr6g14Pl8qLO0E4ELBBCHfFh1V

Creates a properly partitioned Xbox One hard drive. You'll want to source the
entire original drive files or use the latest OSU1 or OSU2 files.

Features:
1. Create a Standard Xbox One 500GB, 1TB, or 2TB internal hard drive
2. Upgrade a Standard Xbox One drive to non-standard sizes including
larger than 2TB and other non-standard sizes
3. Set Standard Xbox One GUID values w/o formatting the drive
4. Backup "System Update" to current directory System_Update
5. Check all partitions for file system errors using chkdsk
6. Wipe drive of all partitions and GUID values

This script is a direct replacement to create_xbox_drive.sh for Linux and
tested on Windows 7 and 10.

You'll need some sort of USB to SATA device or have the ability to connect a
SATA drive directly to your PC. I recommend the USB3S2SAT3CB USB 3.0 to SATA
adapter cable.

NOTE 1: You need to run this script from an Administrator Command Prompt
using the "Run as administrator" feature.

NOTE 2: For this script to work on non-English Windows systems
C:\Windows\System32\en-US needs to be present.
Control Panel\All Control Panel Items\Language\Add languages
English (United States)

NOTE 3: Click "Cancel" or "X" on any "You need to format the disk in drive ?:
before you can use it." messages.

NOTE 4: diskmgmt.msc is your friend. Keep it open while running this script
to check progress and verify proper partitioning and formatting.

WARNING 1: Only have one Xbox One or future Xbox One drive connected when
running this script to ensure the right drive gets formatted and
avoid Offline signature collisions!

This means disconnecting the SOURCE drive after:
(b) Replace/Upgrade keeping original drive data
but before:
(c) Fix GUID values w/o formatting the drive
When redoing the entire process run this step on the TARGET with
the SOURCE disconnected:
(e) Wipe drive of all partitions and GUID values

WARNING 2: Always use "Safely Remove Hardware and Eject Media" and "Eject" the
newly created drive.
If you receive the message: "Windows can't stop your
'Generic volume' device because a program is still using it."
Either shutdown your system and remove the drive or use
diskmgmt.msc right click the disk, select "Offline", then "Online"
and then "Safely Remove Hardware and Eject Media" and "Eject".

Primary script functions explained:
(a) Replace/Upgrade w/o a working original drive (Standard Only) - used to fix systems when the original drive has failed
(b) Replace/Upgrade keeping original drive data (Standard and Non) - used to swap to a smaller or larger standard or non-standard drive
(c) Fix GUID values w/o formatting the drive (Standard and Non) - should be used after step (b) and after disconnecting the SOURCE drive
(d) Backup "System Update" to current directory (Standard and Non) - use before doing a Reset or Upgrade, better safe than sorry
(e) Check all partitions for file system errors (Standard and Non) - optionally check for filesystem corruption or prepare for Clonezilla
(f) Wipe drive of all partitions and GUID values (Standard and Non) - used to blank a drive before rerunning step (b)
(g) CANCEL - skip making any drive modifications

Partition layout explained:
There are 5 partitions on an Xbox One drive. The 2nd partition 'User Content'
is what this selection refers to. The other 4 partitions are always the same
size regardless of the drive size.

All partitions are rounded to the nearest gibibyte (normally). So options (d)
through (f) will mostly do the right thing. Options (a) through (c) are for
wanting to force a particular size on the target drive.

Most people should choose (a), (b), or (c). If you have a 256GB or 750GB you
should select (d). For 3TB, 4TB, or 5TB drives you should select (f).

(a) 500GB Standard - 365 GB XB1 Standard Size (779 MB Unallocated)
(b) 1TB Standard - 781 GB XB1 Standard Size (50.51 GB Unallocated)
(c) 2TB Standard - 1662 GB XB1 Standard Size (101.02 GB Unallocated)
(d) Autosize Non-Standard w/ 500GB Disk GUID - create an autosized 'User Content' as partition 5 resetting to 500GB
(e) Autosize Non-Standard w/ 1TB Disk GUID - create an autosized 'User Content' as partition 5 resetting to 1TB
(f) Autosize Non-Standard w/ 2TB Disk GUID - create an autosized 'User Content' as partition 5 resetting to 2TB


1. Unzip xboxonehdd-master-6.zip to the Desktop which will create an xboxonehdd-master directory
2. Open an Administrator Command Prompt:
Windows 7: Click "Start Menu -> All Programs -> Accessories" right click "Command Prompt" select "Run as administrator"
Windows 10 1607 and earlier: Right click "Start Menu" select "Command Prompt (Admin)"
Windows 10 1703 and later: Right click "Start Menu" select "Windows PowerShell (Admin)"
3. In the Command Prompt paste:
Command Prompt:
cd %USERPROFILE%\Desktop\xboxonehdd-master\win
Windows PowerShell:
cd $Env:USERPROFILE\Desktop\xboxonehdd-master\win
4. Then paste:
.\create_xbox_drive.bat
5. Follow all the prompts and be sure to select the appropriate drive. Example below:

**********************************************************************
* create_xbox_drive.bat: *
* This script creates a correctly formated Xbox One HDD against the *
* drive YOU select. *
* USE AT YOUR OWN RISK *
* *
* Created 2016.06.30.2.0 *
* Last Updated 2018.01.17.6.1 *
**********************************************************************

* Administrative permissions required. Detecting permissions... *
* Administrative permissions confirmed *

* English language availability required. Checking... *
* English language availability confirmed *

* This script will temporarily change the command line interface to *
* English and change it back when complete. *

Press any key to continue . . .
EnableLUA REG_DWORD 0x1


[ Englishize Cmd v1.7a ]


# This script changes command line interface to English.

# Designed for localized non-English Windows Vista or above. Any languages.

# Note 1. A few programs without a .mui aren't affected, e.g. xcopy

2. _files_to_process.txt can be customized to cover more/less commands

3. English MUI can be installed through Windows Update or Vistalizator
to support GUI programs such as Paint.

. . .

"This is a 64 Bit Operating System"

Select drive creation type:
(a) Replace/Upgrade w/o a working original drive (Standard Only)
(b) Replace/Upgrade keeping original drive data (Standard and Non)
(c) Fix GUID values w/o formatting the drive (Standard and Non)
(d) Backup "System Update" to current directory (Standard and Non)
(e) Check all partitions for file system errors (Standard and Non)
(f) Wipe drive of all partitions and GUID values (Standard and Non)
(g) CANCEL

?a

* Scanning for connected USB/SATA drives . . . *

Microsoft DiskPart version 10.0.16299.15

Copyright (C) Microsoft Corporation.
On computer: XFIX-1

Disk ### Status Size Free Dyn Gpt
-------- ------------- ------- ------- --- ---
Disk 0 Online 447 GB 0 B
Disk 1 Online 3726 GB 0 B *
Disk 2 Online 3726 GB 0 B *
Disk 3 Online 1863 GB 101 GB *

* Select disk to format as an Xbox One Drive . . . *
Press 4 to CANCEL or use a Disk Number from the list above (default 4 in 30 seconds) [0,1,2,3,4]?3
* Does selected disk contain C: Checking... *
* Does not contain C: can continue *

GUID Dev Size Name
5B114955-4A1C-45C4-86DC-D95070008139
B3727DA5-A3AC-4B3D-9FD6-2EA54441011B U: 41 GB 'Temp Content'
869BB5E0-3356-4BE6-85F7-29323A675CC7 V: 1662 GB 'User Content'
C90D7A47-CCB9-4CBA-8C66-0459F6B85724 W: 40 GB 'System Support'
9A056AD7-32ED-4141-AEB1-AFB9BD5565DC X: 12 GB 'System Update'
24B2197C-9D01-45F9-A8E1-DBBCFA161EB2 Y: 7168 MB 'System Update 2'

WARNING: This will erase all data on this disk. Continue [Y,N]?Y

* Disk 3 will be formatted as an Xbox One . . . *

Select partition layout:
(a) 500GB Standard
(b) 1TB Standard
(c) 2TB Standard

?c

* Removing existing partitions with gdisk64 . . . *
* Creating new partitions with gdisk64 . . . *
* Updating GUID values with gdisk64 . . . *

Giving USB/SATA devices time to settle, please wait . . .

Microsoft DiskPart version 10.0.16299.15

Copyright (C) Microsoft Corporation.
On computer: XFIX-1

Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
Volume 0 D DVD-ROM 0 B No Media
Volume 1 E DVD-ROM 0 B No Media
Volume 2 System Rese NTFS Partition 100 MB Healthy System
Volume 3 C NTFS Partition 447 GB Healthy Boot
Volume 4 M WD4TB NTFS Partition 3725 GB Healthy
Volume 5 N WD4TB2 NTFS Partition 3725 GB Healthy
Volume 6 J Temp Conten NTFS Partition 41 GB Healthy
Volume 7 H User Conten NTFS Partition 1662 GB Healthy
Volume 8 I System Supp NTFS Partition 40 GB Healthy
Volume 9 F System Upda NTFS Partition 12 GB Healthy
Volume 10 G System Upda NTFS Partition 7168 MB Healthy

* Formatting new partitions with C:\WINDOWS\system32\format . . . *
* Formatting with C:\WINDOWS\system32\diskpart . . . *
* Assigning drive letters with C:\WINDOWS\system32\diskpart . . . *

Microsoft DiskPart version 10.0.16299.15

Copyright (C) Microsoft Corporation.
On computer: XFIX-1

Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
Volume 0 D DVD-ROM 0 B No Media
Volume 1 E DVD-ROM 0 B No Media
Volume 2 System Rese NTFS Partition 100 MB Healthy System
Volume 3 C NTFS Partition 447 GB Healthy Boot
Volume 4 M WD4TB NTFS Partition 3725 GB Healthy
Volume 5 N WD4TB2 NTFS Partition 3725 GB Healthy
Volume 6 U Temp Conten NTFS Partition 41 GB Healthy
Volume 7 V User Conten NTFS Partition 1662 GB Healthy
Volume 8 W System Supp NTFS Partition 40 GB Healthy
Volume 9 X System Upda NTFS Partition 12 GB Healthy
Volume 10 Y System Upda NTFS Partition 7168 MB Healthy



GUID Dev Size Name
5B114955-4A1C-45C4-86DC-D95070008139 (2TB)
B3727DA5-A3AC-4B3D-9FD6-2EA54441011B U: 41 GB 'Temp Content'
869BB5E0-3356-4BE6-85F7-29323A675CC7 V: 1662 GB 'User Content'
C90D7A47-CCB9-4CBA-8C66-0459F6B85724 W: 40 GB 'System Support'
9A056AD7-32ED-4141-AEB1-AFB9BD5565DC X: 12 GB 'System Update'
24B2197C-9D01-45F9-A8E1-DBBCFA161EB2 Y: 7168 MB 'System Update 2'


* Found the X: drive. *

* Script execution complete. *

* This script will now change the command line interface back to the *
* default language. *

Press any key to continue . . .
EnableLUA REG_DWORD 0x1


[ Englishize Cmd v1.7a ]


# This script restores the command line interface back to original

. . .

# Completed.

6. The last bit of output should look like the following, except for the
first line depending on the drive size, if not run the script again:
A2344BDB-D6DE-4766-9EB5-4109A12228E5 (500GB)
25E8A1B2-0B2A-4474-93FA-35B847D97EE5 (1TB)

GUID Dev Size Name
5B114955-4A1C-45C4-86DC-D95070008139 (2TB)
B3727DA5-A3AC-4B3D-9FD6-2EA54441011B U: 41 GB 'Temp Content'
869BB5E0-3356-4BE6-85F7-29323A675CC7 V: 365 GB 'User Content'
C90D7A47-CCB9-4CBA-8C66-0459F6B85724 W: 40 GB 'System Support'
9A056AD7-32ED-4141-AEB1-AFB9BD5565DC X: 12 GB 'System Update'
24B2197C-9D01-45F9-A8E1-DBBCFA161EB2 Y: 7168 MB 'System Update 2'

7. To view the log file paste this:
Command Prompt:
notepad %TEMP%\create_xbox_drive.log
notepad %TEMP%\RoboCopy-Temp_Content.log
notepad %TEMP%\RoboCopy-User_Content.log
notepad %TEMP%\RoboCopy-System_Support.log
notepad %TEMP%\RoboCopy-System_Update.log
notepad %TEMP%\RoboCopy-System_Update_2.log
Windows PowerShell:
notepad $Env:TEMP\create_xbox_drive.log
notepad $Env:TEMP\RoboCopy-Temp_Content.log
notepad $Env:TEMP\RoboCopy-User_Content.log
notepad $Env:TEMP\RoboCopy-System_Support.log
notepad $Env:TEMP\RoboCopy-System_Update.log
notepad $Env:TEMP\RoboCopy-System_Update_2.log

8. OPTIONAL (skip if OSU1 doesn't match the last successful update):
Download the latest OSU1.zip or OSU2.zip which contains the files:

$SystemUpdate/host.xvd
$SystemUpdate/SettingsTemplate.xvd
$SystemUpdate/system.xvd
$SystemUpdate/systemaux.xvd
$SystemUpdate/systemmisc.xvd
$SystemUpdate/systemtools.xvd
$SystemUpdate/updater.xvd

Place them in the 'System Update' partition as:

A/host.xvd
A/SettingsTemplate.xvd
A/system.xvd
A/systemaux.xvd
A/systemmisc.xvd
A/systemtools.xvd
B/host.xvd
B/SettingsTemplate.xvd
B/system.xvd
B/systemaux.xvd
B/systemmisc.xvd
B/systemtools.xvd
updater.xvd
Also I walk you through the entire process in the following video:
5TB Drive Creation Using Windows


BUILDING THE DRIVE USING LINUX:
I've created a detailed walk through found within the xboxonehdd-master-6.1.zip file:
xboxonehdd-master/linux/readme_linux.txt
Last Updated: 2018/01/17
Author: XFiX
https://www.youtube.com/playlist?list=PLURaLwRqr6g14Pl8qLO0E4ELBBCHfFh1V

Creates a properly partitioned Xbox One hard drive. You'll want to source the
entire original drive files or use the latest OSU1 or OSU2 files.

Features:
1. Wipe drive of all partitions and GUID values
2. Create a Standard Xbox One 500GB, 1TB, or 2TB internal hard drive
3. Upgrade a Standard Xbox One drive to non-standard sizes including
larger than 2TB and other non-standard sizes
4. Set Standard Xbox One GUID values w/o formatting the drive

Make an "UBUNTU FAT32" flash drive with ubuntu-17.10.1-desktop-amd64.iso or
newer created with LinuxLive USB Creator 2.9.4.exe

Download Linux Live USB Creator:
http://www.linuxliveusb.com/en/download

Download Ubuntu Desktop:
https://www.ubuntu.com/download/desktop

You'll need some sort of USB to SATA device or have the ability to connect a
SATA drive directly to your PC. I recommend the USB3S2SAT3CB USB 3.0 to SATA
adapter cable.

1. Unzip xboxonehdd-master-6.zip to the root of the "UBUNTU FAT32" flash drive which will create an xboxonehdd-master directory
2. Boot the "UBUNTU FAT32" flash drive and choose "Try Ubuntu"
3. Right click the desktop and select "Open Terminal"
4. cd /media/cdrom/xboxonehdd-master/linux
5. Use the following command to find the drive you wish to parition, /dev/sdb in my case but your case may be different:
sudo ./list_part_info.sh

Current Drive List:
Disk /dev/sda: 480GB
Disk /dev/sdb: 2000GB
Disk /dev/sdc: 16.0GB

Usage: list_part_info.sh /dev/sd*

Examples:
list_part_info.sh /dev/sdb (List Disk Partition Information)

6. sudo ./create_xbox_drive.sh

Last Updated: 2018.01.17.6.0
Usage: create_xbox_drive.sh [options]

Options:
-c|--source Source drive to copy data to target drive -d with -s 2
-d|--drive Target drive to install Xbox filesystem
-s|--stage Install stage [0|1|2|3]
0 - will fully erase drive -d
1 - will erase and partition drive -d
2 - will copy source drive -c data to target drive -d
3 - will rewrite drive -d GUIDs
-t|--disktype Disk GUID to set [0|1|2]
0 - 500GB
1 - 1TB
2 - 2TB
-m|--mirror Mirror standard partition sizes specified with -t on drive -d
Not using this option will autosize 'User Content'
-h|--help Display help

Examples:
create_xbox_drive.sh -d /dev/sdb -s 0 (Erase a drive)
create_xbox_drive.sh -d /dev/sdb -s 1 -t 2 -m (Partition standard 2TB drive)
create_xbox_drive.sh -d /dev/sdb -s 3 -t 2 -m (Rewrite 2TB GUIDs)

7. First erase and partition the specified drive:

NOTE: Replace /dev/sdb with your drive, change -t 2 to -t 0 for
500GB drives and -t 1 for 1TB drives, and optionally use -m to force
standard Xbox One Partition sizes

sudo ./create_xbox_drive.sh -d /dev/sdb -s 1 -t 2
8. OPTIONAL (skip if you don't have a working standard Xbox One drive):
Second if you have a working standard Xbox One drive you can copy the data
from that drive to the new drive with:

NOTE: Replace /dev/sda with your source drive, /dev/sdb with your target
drive, change -t 2 to -t 0 for 500GB drives and -t 1 for 1TB drives, and
optionally use -m to force standard Xbox One Partition sizes

sudo ./create_xbox_drive.sh -c /dev/sda -d /dev/sdb -s 2 -t 2
9. Third rewrite the drive GUID values to Xbox One compatible ones:

NOTE: Again replace /dev/sdb with your drive, change -t 2 to -t 0 for
500GB drives and -t 1 for 1TB drives, and optionally use -m to force
standard Xbox One Partition sizes

sudo ./create_xbox_drive.sh -d /dev/sdb -s 3 -t 2
10. Check to see that your newly created drive matches the output below:
5B114955-4A1C-45C4-86DC-D95070008139 /dev/sd* (2TB)
25E8A1B2-0B2A-4474-93FA-35B847D97EE5 /dev/sd* (1TB)
A2344BDB-D6DE-4766-9EB5-4109A12228E5 /dev/sd* (500GB)

sudo ./list_part_info.sh /dev/sdb
GUID Dev Size Name
5B114955-4A1C-45C4-86DC-D95070008139 /dev/sdb (2TB)
B3727DA5-A3AC-4B3D-9FD6-2EA54441011B /dev/sdb1 (41.0 GiB) 'Temp Content'
869BB5E0-3356-4BE6-85F7-29323A675CC7 /dev/sdb2 (1.6 TiB) 'User Content'
C90D7A47-CCB9-4CBA-8C66-0459F6B85724 /dev/sdb3 (40.0 GiB) 'System Support'
9A056AD7-32ED-4141-AEB1-AFB9BD5565DC /dev/sdb4 (12.0 GiB) 'System Update'
24B2197C-9D01-45F9-A8E1-DBBCFA161EB2 /dev/sdb5 (7.0 GiB) 'System Update 2'

11. OPTIONAL (skip if you are able to do step 8, also skip if OSU1 doesn't
match the last successful update):
Mount /media/ubuntu/System\ Update/ by right clicking the proper drive in
the left hand menu and select Open
12. OPTIONAL (skip if you are able to do step 8, also skip if OSU1 doesn't
match the last successful update):
Download the latest OSU1.zip or OSU2.zip which contains the files:

$SystemUpdate/host.xvd
$SystemUpdate/SettingsTemplate.xvd
$SystemUpdate/system.xvd
$SystemUpdate/systemaux.xvd
$SystemUpdate/systemmisc.xvd
$SystemUpdate/systemtools.xvd
$SystemUpdate/updater.xvd

Place them in the 'System Update' partition as:

A/host.xvd
A/SettingsTemplate.xvd
A/system.xvd
A/systemaux.xvd
A/systemmisc.xvd
A/systemtools.xvd
B/host.xvd
B/SettingsTemplate.xvd
B/system.xvd
B/systemaux.xvd
B/systemmisc.xvd
B/systemtools.xvd
updater.xvd
Also I walk you through the entire process in the following video:
256GB Drive Creation Using Linux


CONCLUSION:
Installing a larger non-standard internal Xbox One hard drive isn't for everyone particularly since it cannot be reset and requires some additional steps to get working.
However, there is something satisfying about seeing 4.4TB of available internal storage.
 
Last edited by tai1976,

Foxi4

Endless Trash
Global Moderator
Joined
Sep 13, 2009
Messages
30,825
Trophies
3
Location
Gaming Grotto
XP
29,841
Country
Poland
I fully understand the appeal of a massive internal drive, but isn't this sort of modification excessive for the average user when the system natively supports external drives via USB 3.0 which offers transfer speed of 5Gbit/s, minus some overhead? I wonder what's the load speed comparison here, testing seems to suggest that external sources actually work faster than the internal drive since they're not limited by the SATA-II controller in the system, and they're faster by a significant margin too. In other words, is it truly worth it to void your warranty and get worse results than USB loading just for the convenience of having just one box? It seems counter-productive, although I do admit that the cleverness of people circumventing Microsoft's artificial barriers never ceases to amaze me.

 

tai1976

Active Member
OP
Newcomer
Joined
May 17, 2009
Messages
28
Trophies
1
XP
773
Country
United States
I fully understand the appeal of a massive internal drive, but isn't this sort of modification excessive for the average user when the system natively supports external drives via USB 3.0 which offers transfer speed of 5Gbit/s, minus some overhead? I wonder what's the load speed comparison here, testing seems to suggest that external sources actually work faster than the internal drive since they're not limited by the SATA-II controller in the system, and they're faster by a significant margin too. In other words, is it truly worth it to void your warranty and get worse results than USB loading just for the convenience of having just one box? It seems counter-productive, although I do admit that the cleverness of people circumventing Microsoft's artificial barriers never ceases to amaze me.

Just want to say that I appreciate your feedback and you bring up some great points. I just wanted to elaborate on some of them since there is a number of factors to take into account here. Particularly the reasons for which one would want or not want to touch their internal hard drive.

THE AVERAGE USER:

This IS excessive for the average user. Most people couldn't be bothered taking apart their electronics and would rather sell, trash, re-buy, or send for repair a console that is giving them trouble or if they want a newer model with more storage. And, as you pointed out, if they only want more storage they can purchase a USB external drive.

But, I'm willing to bet the "average user" doesn't visit gbatemp, doesn't re-shell their joy-cons, buy flashcarts, install custom firmware, and add backlighting to their Game Boy Pocket. The point is, gbatemp is a site for the "non-average user" which is why I posted this article here and for whom I make my videos and write scripts for.

SIZE VS SPEED VS COST:
Yes, the internal SATA II (at 300MBps) is slower than the external USB 3.0 ports (at 640MBps) and has the video you showed displays, the same model drive performs better externally than internally. However, speed is only part of a hard drives function. Hard drives are also selected based on size and cost as well. To what degree is dependent on the user.

Also, it is important to keep in mind that standard 5400 RPM spindle hard drives max out at 100MBps and 7200 RPM at 120MBps. While today's solid state hard drives max out at 600MBps (not including newer PCIe drives) and solid state hybrid drives are somewhere in the middle but much closer to the spindle side. These speeds are theoretical maximum speeds meaning speed can fluctuate and are typically slower. With that in mind, the 5400 RPM drives that the Xbox One system ships with should perform the same externally has they do internally since they max out well below the interfaces they are connected. However, since 100MBps is not guaranteed it is more likely to be achieved with the faster USB 3.0 640MBps interface.

With that in mind consider my 2 examples.

The first is upgrading to a 5TB HDD from 500GB. A 5TB internal drive gives you 4557GB of usable space compared to 365GB a 500GB drive gives you. That is about 12.5 times the storage. If 4557GB isn't enough for you adding an external 4TB gives you over 8TB of usable space. Now this will set you back a few hundred dollars but you won't have to worry about managing space anytime soon. Try to do the same amount of storage using purely SSD and see if you still value speed over size.

In my second example; maybe you do value speed over size. So I show you how to downgrade your Xbox One to a 256GB SSD from 2TB. I only had a 256GB SSD on hand but the same principle would work if you want to make a standard size 500GB SSD. Since the Xbox One system itself can only be present on the internal hard drive; general system performance such has system boot times can only be improved this way and you have the added benefit of games installed internally being able to potentially use all of the SATA II bandwidth. Unlike the factory HDD. Again, this doesn't preclude you from also adding an external SSD and taking advantage of twice the speed.

VOIDING THE 1 YEAR WARRANTY:

I don't recommend anyone voids their system's warranty. In fact they should probably wait it out at least a few months to be sure problems don't arise early on.

That said. The vast majority of Xbox One consoles in existence are now out of warranty, people are buying them second hand, have had their systems longer than a year, or they are like me and are just willing to live dangerously.

With that, maybe they want to get the most out of their system, maybe they want the most storage possible, maybe they want a faster SSHD or SSD drive, or maybe their hard drive died and rather than spend money on a new or used console they just want to replace their failed hard drive with one they have on hand or purchased at a much lower price.

FINAL THOUGHTS:
I don't plan on making a post every time someone says "hey you shouldn't do this because X". Instead, I just want to point out that this particular Xbox One hard drive mod is simply that, a modification. And like any other modification it is completely optional and up to the individual.
And just because someone doesn't think it's for them now. Maybe something happens to their system in the future, such as their hard drive failing, and having this knowledge available helps us all whether it is useful now, later, or never. At least it's available.
 
Last edited by tai1976,

skydancer93

Well-Known Member
Member
Joined
Mar 16, 2015
Messages
585
Trophies
0
Age
30
XP
1,982
Country
United States
Speaking for me, I may want to do this on my Scorpio One X as I do have an external 4TB drive attached(A Seagate Backup Plus) and recently there's been times where the system has been slow to load apps on the dashboard and certain games have sound effects that play after they need to or have some slowdown. But yet, when I put those games to my internal, they work fine.
 

DinohScene

Gay twink catboy
Global Moderator
Joined
Oct 11, 2011
Messages
22,530
Trophies
4
Location
Восторг
XP
22,743
Country
Antarctica
I've recently upgraded from a 500 GB HDD to a 2TB one.
I personally dislike external harddrives attached to consoles.

I hope MS comes out with a retail 4TB model.
Rather have it survive a format then having to rehack the drive.

Edit: you could've also just updated your old thread tho.
 
Last edited by DinohScene,

tai1976

Active Member
OP
Newcomer
Joined
May 17, 2009
Messages
28
Trophies
1
XP
773
Country
United States
NOTE: This post is not the most current. You probably want this instead: Xbox One Hard Drive Upgrade: Build a 5TB, 4TB, or 3TB drive that works on any Xbox One Console

This is the original June 21, 2017 version of this article titled:
Xbox One HDD Upgrade or Repair: Build a 2TB, 1TB, or 500GB drive that works on any Xbox One Console
This article is best used if your Xbox One doesn't have a working hard drive.

However, if you are just looking to upgrade your internal hard drive use the tutorial link above.

WHAT THIS IS:
This is a set of scripts that allow you to create a standard/official 2TB, 1TB, or 500GB internal hard drive that works on any Xbox One or Xbox One S console and can be reset and remain at that appropriate size. In effect, all Xbox One consoles are potentially 2TB consoles.

These scripts should support systems using any language but particularly on Windows 10 you'll need to have "English (United States)" installed but does not need to be the default language.

This is NOT a hack or mod, this is a script which creates the exact hard drive structure Microsoft uses on each 2TB, 1TB, or 500GB console it sells.

In the several years I've been doing hard drive upgrades and repairs on the Xbox One I'm not aware of a single person being banned for this practice. That said, USE AT YOUR OWN RISK.

INTRO:
I've been a fan of this site for quite some time, going back to the NDS Acekard 2i era and felt if this site excelled in any particular area, it was quality tutorials.
Now is my chance to give something back to this community with a tutorial of my own but no necessarily a quality one.

I've sat on this particular iteration of the scripts for about a month just to be sure that others were getting the same results that I was able to achieve.

That said, I've had a YouTube channel for about a year with the channel's goal being to help people upgrade or replace their existing and potentially broken Xbox One hard drive.
Things worked well enough but the existing process was always more of a hack than a solution. You see, all existing scripts going back to when the Xbox One was released could only create a functioning 500GB drive. To install a 2TB drive you would have to clone the 500GB to 2TB and use a tool such as GParted to change the partition layout to take advantage of the additional space.
The big caveat to all of this is that performing a console "Reset" would re-partition your drive back to 500GB sizes.

That all changes with this script:
xboxonehdd-master-5.zip

There is also a newer 6.1 version found here:
xboxonehdd-master-6.1.zip
For usage of the 6.1 script read this Xbox One Hard Drive Upgrade: Build a 5TB, 4TB, or 3TB drive that works on any Xbox One Console


Reddit user A1DR1K sent a message to me on YouTube informing me that he had figured out how the Xbox One determines drive size and it isn't tied to the console itself but rather the disk GUID.
This is a big deal. With a properly partitioned drive any console can use any size drive at any time. Officially Microsoft has defined 2TB, 1TB, and 500GB drive sizes and the xboxonehdd-master-5.zip script now supports them all.

WHAT YOU NEED:
Aside from the scripts to partition a 2TB, 1TB, or 500GB drive you'll need or need to do the following:
  1. You have to be willing to open your console and potentially void the 1 year or extended warranty.
  2. A 2.5" HDD, SSD, or SSHD SATA drive with a minimum capacity of 500GB. You can use a drive larger than 2TB but you can only partition it as 2TB.
  3. A way to attach the 2.5" HDD, SSD, or SSHD SATA drive to a Windows or Linux desktop or laptop. This can be a SATA to USB adapter or installing the SATA drive temporarily in said desktop or laptop.
  4. A copy of OSU1.zip from Microsoft. Once you've partitioned the drive with xboxonehdd-master-5.zip you will need these files to perform an Offline update to rebuild the newly minted Xbox One hard drive.
  5. An 8GB or larger USB flash drive. This could be considered optional if you place the contents of the OSU1.zip $SystemUpdate folder into an A and B folder on the "System Update" partition and move the updater.xvd file to the root of "System Update".
BUILDING THE DRIVE USING WINDOWS:
I've created a detailed walk through found within the xboxonehdd-master-5.zip file:
xboxonehdd-master\win\readme_windows.txt
 1. Unzip xboxonehdd-master-5.zip to the Desktop which will create an xboxonehdd-master directory
2. Open an Administrator Command Prompt:
Windows 7: Click "Start Menu -> All Programs -> Accessories" right click "Command Prompt" select "Run as administrator"
Windows 10: Right click "Start Menu" select "Command Prompt (Admin)"
3. In the Command Prompt paste:
cd %USERPROFILE%\Desktop\xboxonehdd-master\win
4. Then paste:
create_xbox_drive.bat
5. Follow all the prompts and be sure to select the appropriate drive. Example below:

**********************************************************************
* create_xbox_drive.bat: *
* This script creates a correctly formated Xbox One HDD against the *
* drive YOU select. *
* USE AT YOUR OWN RISK *
* *
* Created 2016.06.30 *
* Last Updated 2017.05.24 *
**********************************************************************

* This script will temporarily change the command line interface to *
* English and change it back when complete. *

Press any key to continue . . .
EnableLUA REG_DWORD 0x1


[ Englishize Cmd v1.7a ]


# This script changes command line interface to English.

# Designed for localized non-English Windows Vista or above. Any languages.

# Note 1. A few programs without a .mui aren't affected, e.g. xcopy

2. _files_to_process.txt can be customized to cover more/less commands

3. English MUI can be installed through Windows Update or Vistalizator
to support GUI programs such as Paint.

. . .

"This is a 64 Bit Operating System"
* Scanning for connected USB/SATA drives . . . *

Microsoft DiskPart version 10.0.14393.0
Copyright (C) 1999-2013 Microsoft Corporation.
On computer: XFIX-1

Disk ### Status Size Free Dyn Gpt
-------- ------------- ------- ------- --- ---
Disk 0 Online 447 GB 0 B
Disk 1 Online 3726 GB 0 B *
Disk 2 Online 3726 GB 0 B *
Disk 3 Online 1863 GB 101 GB *

* Select disk to format as an Xbox One Drive . . . *
Press 0 to CANCEL or use a Disk Number from the list above (default 0 in 30 seco
nds) [0,1,2,3]?3

GUID Dev Size Name
5B114955-4A1C-45C4-86DC-D95070008139
B3727DA5-A3AC-4B3D-9FD6-2EA54441011B U: 41 GB 'Temp Content'
869BB5E0-3356-4BE6-85F7-29323A675CC7 V: 1662 GB 'User Content'
C90D7A47-CCB9-4CBA-8C66-0459F6B85724 W: 40 GB 'System Support'
9A056AD7-32ED-4141-AEB1-AFB9BD5565DC X: 12 GB 'System Update'
24B2197C-9D01-45F9-A8E1-DBBCFA161EB2 Y: 7168 MB 'System Update 2'

WARNING: This will erase all data on this disk. Continue [Y,N]?Y

* Disk 3 will be formatted as an Xbox One . . . *

Select partition layout:
(a) Autosize Non-Standard
(b) 500GB Standard
(c) 1TB Standard
(d) 2TB Standard

?d

* Removing existing partitions with gdisk64 . . . *
* Creating new partitions with gdisk64 . . . *


Giving USB/SATA devices time to settle, please wait . . .

Microsoft DiskPart version 10.0.14393.0
Copyright (C) 1999-2013 Microsoft Corporation.
On computer: XFIX-1

Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
Volume 0 D DVD-ROM 0 B No Media
Volume 1 E DVD-ROM 0 B No Media
Volume 2 System Rese NTFS Partition 100 MB Healthy System
Volume 3 C NTFS Partition 447 GB Healthy Boot
Volume 4 M WD4TB NTFS Partition 3725 GB Healthy
Volume 5 N WD4TB2 NTFS Partition 3725 GB Healthy
Volume 6 J Temp Conten NTFS Partition 41 GB Healthy
Volume 7 H User Conten NTFS Partition 1662 GB Healthy
Volume 8 I System Supp NTFS Partition 40 GB Healthy
Volume 9 F System Upda NTFS Partition 12 GB Healthy
Volume 10 G System Upda NTFS Partition 7168 MB Healthy

* Formatting new partitions with C:\Windows\system32\format . . . *
* Formatting and assigning drive letters with C:\Windows\system32\diskpart . . .


Microsoft DiskPart version 10.0.14393.0
Copyright (C) 1999-2013 Microsoft Corporation.
On computer: XFIX-1

Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
Volume 0 D DVD-ROM 0 B No Media
Volume 1 E DVD-ROM 0 B No Media
Volume 2 System Rese NTFS Partition 100 MB Healthy System
Volume 3 C NTFS Partition 447 GB Healthy Boot
Volume 4 M WD4TB NTFS Partition 3725 GB Healthy
Volume 5 N WD4TB2 NTFS Partition 3725 GB Healthy
Volume 6 U Temp Conten NTFS Partition 41 GB Healthy
Volume 7 V User Conten NTFS Partition 1662 GB Healthy
Volume 8 W System Supp NTFS Partition 40 GB Healthy
Volume 9 X System Upda NTFS Partition 12 GB Healthy
Volume 10 Y System Upda NTFS Partition 7168 MB Healthy



GUID Dev Size Name
5B114955-4A1C-45C4-86DC-D95070008139 (2TB)
B3727DA5-A3AC-4B3D-9FD6-2EA54441011B U: 41 GB 'Temp Content'
869BB5E0-3356-4BE6-85F7-29323A675CC7 V: 1662 GB 'User Content'
C90D7A47-CCB9-4CBA-8C66-0459F6B85724 W: 40 GB 'System Support'
9A056AD7-32ED-4141-AEB1-AFB9BD5565DC X: 12 GB 'System Update'
24B2197C-9D01-45F9-A8E1-DBBCFA161EB2 Y: 7168 MB 'System Update 2'


* Found the X: drive. *

* Script execution complete. *

* This script will now change the command line interface back to the *
* default language. *

Press any key to continue . . .
EnableLUA REG_DWORD 0x1


[ Englishize Cmd v1.7a ]


# This script restores the command line interface back to original

. . .

# Completed.

6. The last bit of output should look like the following, except for the
first line depending on the drive size, if not run the script again:
A2344BDB-D6DE-4766-9EB5-4109A12228E5 (500GB)
25E8A1B2-0B2A-4474-93FA-35B847D97EE5 (1TB)

GUID Dev Size Name
5B114955-4A1C-45C4-86DC-D95070008139 (2TB)
B3727DA5-A3AC-4B3D-9FD6-2EA54441011B U: 41 GB 'Temp Content'
869BB5E0-3356-4BE6-85F7-29323A675CC7 V: 365 GB 'User Content'
C90D7A47-CCB9-4CBA-8C66-0459F6B85724 W: 40 GB 'System Support'
9A056AD7-32ED-4141-AEB1-AFB9BD5565DC X: 12 GB 'System Update'
24B2197C-9D01-45F9-A8E1-DBBCFA161EB2 Y: 7168 MB 'System Update 2'

7. To view the log file paste this:
notepad %TEMP%\create_xbox_drive.log

8. Download the latest OSU1.zip or OSU2.zip which contains the files:

$SystemUpdate/host.xvd
$SystemUpdate/SettingsTemplate.xvd
$SystemUpdate/system.xvd
$SystemUpdate/systemaux.xvd
$SystemUpdate/systemmisc.xvd
$SystemUpdate/systemtools.xvd
$SystemUpdate/updater.xvd

Place them in the 'System Update' partition as:

A/host.xvd
A/SettingsTemplate.xvd
A/system.xvd
A/systemaux.xvd
A/systemmisc.xvd
A/systemtools.xvd
B/host.xvd
B/SettingsTemplate.xvd
B/system.xvd
B/systemaux.xvd
B/systemmisc.xvd
B/systemtools.xvd
updater.xvd

Also I walk you through the entire process in the following video:
2TB Drive Creation Using Windows


BUILDING THE DRIVE USING LINUX:
I've created a detailed walk through found within the xboxonehdd-master-5.zip file:
xboxonehdd-master/linux/readme_linux.txt
 1. Unzip xboxonehdd-master-5.zip to the root of the "UBUNTU FAT32" flash drive which will create an xboxonehdd-master directory
2. Boot the "UBUNTU FAT32" flash drive and choose "Try Ubuntu"
3. Right click the desktop and select "Open Terminal"
4. cd /media/cdrom/xboxonehdd-master/linux
5. Use the following command to find the drive you wish to parition, /dev/sdb in my case but your case may be different:
sudo ./list_part_info.sh

Current Drive List:
Disk /dev/sda: 480GB
Disk /dev/sdb: 2000GB
Disk /dev/sdc: 16.0GB

Usage: list_part_info.sh /dev/sd*

Examples:
list_part_info.sh /dev/sdb (List Disk Partition Information)

6. sudo ./create_xbox_drive.sh

Usage: create_xbox_drive.sh [options]

Options:
-d|--drive Drive to install XBox filesystem
-s|--stage Install stage [0|1|2]
0 - will only erase a drive
1 - will erase and partition a drive
2 - will rewrite the drive GUIDs
-m|--mirror Mirror partition table to original [0|1|2]
0 - 500GB
1 - 1TB
2 - 2TB
-h|--help Display help

Examples:
create_xbox_drive.sh -d /dev/sdb -s 0 (Erase a drive)
create_xbox_drive.sh -d /dev/sdb -s 1 -m 2 (Partition new 2TB drive)
create_xbox_drive.sh -d /dev/sdb -s 2 -m 2 (Rewrite 2TB GUIDs)

7. First erase and partition the specified drive:
NOTE: Replace /dev/sdb with your drive and change -m 2 to
-m 0 for 500GB drives and -m 1 for 1TB drives
sudo ./create_xbox_drive.sh -d /dev/sdb -s 1 -m 2
8. Second rewrite the drive GUID values to Xbox One compatible ones:
NOTE: Again replace /dev/sdb with your drive and change -m 2 to
-m 0 for 500GB drives and -m 1 for 1TB drives
sudo ./create_xbox_drive.sh -d /dev/sdb -s 2 -m 2
9. Check to see that your newly created drive matches the output below:
5B114955-4A1C-45C4-86DC-D95070008139 /dev/sd* (2TB)
25E8A1B2-0B2A-4474-93FA-35B847D97EE5 /dev/sd* (1TB)
A2344BDB-D6DE-4766-9EB5-4109A12228E5 /dev/sd* (500GB)

sudo ./list_part_info.sh /dev/sdb
GUID Dev Size Name
5B114955-4A1C-45C4-86DC-D95070008139 /dev/sdb
B3727DA5-A3AC-4B3D-9FD6-2EA54441011B /dev/sdb1 (41.0 GiB) 'Temp Content'
869BB5E0-3356-4BE6-85F7-29323A675CC7 /dev/sdb2 (1.6 TiB) 'User Content'
C90D7A47-CCB9-4CBA-8C66-0459F6B85724 /dev/sdb3 (40.0 GiB) 'System Support'
9A056AD7-32ED-4141-AEB1-AFB9BD5565DC /dev/sdb4 (12.0 GiB) 'System Update'
24B2197C-9D01-45F9-A8E1-DBBCFA161EB2 /dev/sdb5 (7.0 GiB) 'System Update 2'

10. Mount /media/ubuntu/System\ Update/ by right clicking the proper drive in the left hand menu and select Open
11. Download the latest OSU1.zip or OSU2.zip which contains the files:

$SystemUpdate/host.xvd
$SystemUpdate/SettingsTemplate.xvd
$SystemUpdate/system.xvd
$SystemUpdate/systemaux.xvd
$SystemUpdate/systemmisc.xvd
$SystemUpdate/systemtools.xvd
$SystemUpdate/updater.xvd

Place them in the 'System Update' partition as:

A/host.xvd
A/SettingsTemplate.xvd
A/system.xvd
A/systemaux.xvd
A/systemmisc.xvd
A/systemtools.xvd
B/host.xvd
B/SettingsTemplate.xvd
B/system.xvd
B/systemaux.xvd
B/systemmisc.xvd
B/systemtools.xvd
updater.xvd

Also I walk you through the entire process in the following video:
2TB Drive Creation Using Linux


CONCLUSION:
While the PS4 will always have the advantage when it comes to internal hard drive upgrading and replacement in terms of difficulty.
Now the Xbox One can finally support the same functionality.
 
Last edited by tai1976,

16v

Well-Known Member
Member
Joined
Jan 7, 2017
Messages
111
Trophies
0
Age
44
XP
1,215
Country
Gambia, The
Does only the old xone has sataII?
The s and x has SATAIII already???

What is the newest Version?
6.1?
Why 2 new posts?

Gesendet von meinem SM-G920F mit Tapatalk
 
  • Like
Reactions: tai1976

tai1976

Active Member
OP
Newcomer
Joined
May 17, 2009
Messages
28
Trophies
1
XP
773
Country
United States
Does only the old xone has sataII?
The s and x has SATAIII already???

What is the newest Version?
6.1?
Why 2 new posts?

Gesendet von meinem SM-G920F mit Tapatalk

The Xbox One OG and S are believed to have SATA II while the X may have SATA III. There isn't any real confirmation from Microsoft on this so we can only go on speed tests which still seem to point to SATA II across the board.

6.1 is the newest version, 5.0 is an older post. 2 threads were smashed into one unexpectedly and added duplicate posts.
Once I update the original post I'll try and make this less confusing.
 
  • Like
Reactions: 16v

Ferris1000

Well-Known Member
Member
Joined
Mar 10, 2017
Messages
248
Trophies
0
Age
33
Location
Titan
XP
2,362
Country
Germany
I tried the windows version but I got always the error message that no USB/SATA drives found.

So I use the Linux script but it’s extremely slow.
I connected my 2tb drive and the destination 4tb drive via SATA but it’s extremely slow. The script runs since 2 days for just copy 1,4tb.

I hope that works when it’s done otherwise I’m really pissed of.
 

RedRonn

New Member
Newbie
Joined
Feb 24, 2018
Messages
1
Trophies
0
Age
39
XP
51
Country
Germany
Hi, does anybody know if a 512GB (not a 500GB) drive will work? My old HDD makes strange sounds and i think it will crash in the next meonths. I have an old ADATA SSD with 512GB (strange size i think it was a SSD from the first charges).
 

johnestan

Member
Newcomer
Joined
Apr 9, 2014
Messages
20
Trophies
0
Age
30
XP
123
Country
United States
Is there plenty of physical room for the 5tb drive? It's 15mm tall where as the one that comes in the console is only 9.5mm.
 

JW0914

Member
Newcomer
Joined
Mar 1, 2018
Messages
16
Trophies
0
Age
124
XP
59
Country
United States
I personally wouldn't install that, as if it did fit (which is unlikely), it would literally be pressed up against the BD drive.
  • This would eventually cause the drive to fail prematurely due to being unable to dissipate heat properly from the top side of the drive.
    • Even more problematic, is unlike a PC or server which can be configured to email S.M.A.R.T reports, you'll get no notice of when the drive is overheating (anything >39C is problematic and can lead to premature drive failures).
    • Something I considered was adding a SATA spiltter and a port hole on the case to make regular backups of the A & B folders while the system is fully shutdown.
  • On top of that, you risk damaging the BD drive from being exposed directly to a poorly cooled HDD.
 
Last edited by JW0914,

johnestan

Member
Newcomer
Joined
Apr 9, 2014
Messages
20
Trophies
0
Age
30
XP
123
Country
United States
I personally wouldn't install that, as if it did fit (which is unlikely), it would literally be pressed up against the BD drive.
  • This would eventually cause the drive to fail prematurely due to being unable to dissipate heat properly from the top side of the drive.
    • Even more problematic, is unlike a PC or server which can be configured to email S.M.A.R.T reports, you'll get no notice of when the drive is overheating (anything >39C is problematic and can lead to premature drive failures).
    • Something I considered was adding a SATA spiltter and a port hole on the case to make regular backups of the A & B folders while the system is fully shutdown.
  • On top of that, you risk damaging the BD drive from being exposed directly to a poorly cooled HDD.
Should have specified. I have a xbox one s, so the hard drive isn't below the disc drive. They talk about fit of the 5tb in the xbox one x in this video, and in the original xbox one in this video. Anyone tried it in the one s?
 
  • Like
Reactions: JW0914

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Veho @ Veho: Firefox users be like "look at what they have to do to mimic a fraction of our power."