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,

Hypster

New Member
Newbie
Joined
Dec 31, 2018
Messages
1
Trophies
0
Age
37
XP
63
Country
United States
Hello, I am sorry for this question. There are 10 pages of answers, and I have read almost everything. I was thinking maybe if I posted my problem I could get a personalized answer and on the right track. I have a white xbox one s. Everything seems to run fine until I try to install a game or download anything really. Let's say I am downloading a game. It will say "installation stopped at any random moment. Could be 4% or make it all the way to 90%. I have had a few games install after multip resets, and then start bugging out while installing a patch or update to it. When the xbox bugs out everything pretty much freezes. Nothing loads, and I can not properly shut down my system through settings. It shuts off but the light stays on and stuff. Just really weird things. After I factory reset it. The xbox is brand new. Menus work. I can chat with friends. Heck I can even watch netflix! As soon as I start installing any games anything booooom. Occasionally I will get this startup error. "system error: e105 00000000 8007001f" I just turned xbox on after a week of being off because I am finally ready to fix it, and it worked perfect and then "installation stopped" while installing avatars. Even simple things installing xbox freaks out. I figured bad hard drive. Before I found this forum I googled a lot of things and one had me hook the xbox to my computer and use the repair function. I did that to each one and windows found errors with each partition and repaired it, but when I put hard drive back into xbox it still messed up. As soon as I finally get to get the game that has installation stop errors eleted fully off the hard drive. It goes back to not being wonky again. Some youtube videos were saying to just stick a new hard drive in and run the updater off of a usb drive? Any help would much be appreciated. Thank you.
 
Last edited by Hypster,

devzito

New Member
Newbie
Joined
Sep 17, 2009
Messages
3
Trophies
0
XP
21
Country
hey there,

so my Xbox One X hard drive just died on me.

i got a new hard drive, partitioned it using the script and tried using the OSU1 offline update

I'm in preview version 1904 so the OSU1 files for Offline Update wont work (stuck on 1% update with error E101 00000504 80070005)

since my original hard drive is dead, is there anyone with an xbox one X or S on the same system version that could send me the System Update folders from their hard drive?

thanks
 
Last edited by devzito,

justinthegamer

Member
Newcomer
Joined
Feb 23, 2015
Messages
7
Trophies
0
Age
35
XP
128
Country
United States
Thank you very much! Awesome youtube guide easy to follow. With a video on how to take apart the Xbox one x and yours, I was able to fix my e105 error.
 

RoadGlide

New Member
Newbie
Joined
Mar 23, 2019
Messages
1
Trophies
0
Age
53
XP
42
Country
United States
I just upgraded from an XB1S to an X, and would like to put the SSD that I had in the S into the X. This might sound like a dumb question, but since the OSU1 file is the same across devices, can I just put the SSD in the X? Would it be better to first copy & paste the contents of the System Update A & B folders from the X's stock HDD to the SSD? Any advice/guidance would be greatly appreciated!
 
Last edited by RoadGlide,

kelvinmorcillo

New Member
Newbie
Joined
Apr 5, 2019
Messages
4
Trophies
0
Age
36
XP
69
Country
Brazil
You'll get it to work eventually, as you just have to find the correct combination of files in the A & B folders, along with the correct updater vhd in the root of System Update.
  • I do highly recommend watching the YouTube videos of the OP, as he does show how to rebuild without a working drive.
Folder A contains the files from the previous update, whereas Folder B contains the files from the current update
  • Folder A: Empty => Folder B OSU1
  • Folder A: OSU1 => Folder B OSU2
  • Folder A: OSU2 => Folder B OSU3

I`m on a OG 500GB and even trying as the OP video says about the A and B (and even without as new video suggests) and the exact folder combination between the OSUs, I get a 101 error when pointing the offline update trough the USB(using both OSU 1 and 2 in there). It hangs around 1 to 2 sec before the error.

This is with a new HDD, the original one gor corrupted somehow that even windows can't read it (it only reads the user content partition, the other others even read "local disk" and the script can't get to it)
Any ideias? I'm really out of it and still have a lot of patience.
 

tai1976

Active Member
OP
Newcomer
Joined
May 17, 2009
Messages
28
Trophies
1
XP
773
Country
United States
I`m on a OG 500GB and even trying as the OP video says about the A and B (and even without as new video suggests) and the exact folder combination between the OSUs, I get a 101 error when pointing the offline update trough the USB(using both OSU 1 and 2 in there). It hangs around 1 to 2 sec before the error.

This is with a new HDD, the original one got corrupted somehow that even windows can't read it (it only reads the user content partition, the other others even read "local disk" and the script can't get to it)
Any ideas? I'm really out of it and still have a lot of patience.

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.
  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.
 
Last edited by tai1976,

kelvinmorcillo

New Member
Newbie
Joined
Apr 5, 2019
Messages
4
Trophies
0
Age
36
XP
69
Country
Brazil
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.
  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.

Thanks for the reply. That was exactly what was going on.
For the recored, I "fixed" it: (please people, when you do a fix, explain it. I lost some hours hitting dead ends around the web lol)

My console was on Skip ahead builds on Xbox insider program.
So, When you try to do the OSU update, it fails as the OSU is the public stable version, and my NAND knew my version was higher and considered a downgrade, and giving me E101.

I managed to get another xbox on the same build as I was, got the A and B folders from it and pulled on the new HDD.

Back to life.
 
  • Like
Reactions: Fnk68 and tai1976

tai1976

Active Member
OP
Newcomer
Joined
May 17, 2009
Messages
28
Trophies
1
XP
773
Country
United States
Thanks for the reply. That was exactly what was going on.
For the recored, I "fixed" it: (please people, when you do a fix, explain it. I lost some hours hitting dead ends around the web lol)

My console was on Skip ahead builds on Xbox insider program.
So, When you try to do the OSU update, it fails as the OSU is the public stable version, and my NAND knew my version was higher and considered a downgrade, and giving me E101.

I managed to get another xbox on the same build as I was, got the A and B folders from it and pulled on the new HDD.

Back to life.
Thank you for your solution.
I'm not sure if anyone has confirmed using donor A and B folders successfully before. I'll add this to the original post. I believe the current dashboard version alternates between the A and B folders with each update so at worst you'd have to manually swap A and B folder contents unless the Xbox is able to determine which folder to use on it's own.
 

MyXboxRocks

New Member
Newbie
Joined
Apr 24, 2019
Messages
1
Trophies
0
Age
42
XP
56
Country
South Africa
Thank you for your solution.
I'm not sure if anyone has confirmed using donor A and B folders successfully before. I'll add this to the original post. I believe the current dashboard version alternates between the A and B folders with each update so at worst you'd have to manually swap A and B folder contents unless the Xbox is able to determine which folder to use on it's own.

I have the same issue, was upgrading to an SSD and the previous drive (crashed) had the insiders build. Now I cant load the XBOX as folders A & B and the OSU1 files are not the same as the version that was on the xbox. Keep getting ERROR 106.
 

Mercier

New Member
Newbie
Joined
Apr 26, 2019
Messages
1
Trophies
0
Age
44
XP
63
Country
United States
1) Thank you for this. It works, and well.
2) I am not sure if you are aware, but this page consumes between 1.5GB-2.5GB RAM in Chrome and Edge on Windows 10. Not complaining at all. My normal workstation is over-spec'd so I didn't notice but my Surface Book(8GB RAM and some other apps running) began to crawl when viewing this page. Probably the way in which the videos are imbedded but I didn't look into it too deeply. Had me worried for a few minutes though until I narrowed down the task.
3) Again, this was quick and easy. Nice job!
 

Robblehead

New Member
Newbie
Joined
May 2, 2019
Messages
1
Trophies
0
Age
42
XP
44
Country
United States
Hello. Thanks for your work on this tutorial.

I recently purchased a One X with a failing drive. I tried following the tutorial and creating a SSD as a new drive, ran the power shell script, saw the partitions, put it together and was never able to get the offline update to highlight so I could select it.

Took it apart and plugged the SSD and no matter what I tried Windows couldn’t recognize it and assume it’s dead (bios doesn’t recognize it). I found a spare 1TB 5400 rpm drive so decided I would redownload everything and tried again. For fun I tried plugging in the original drive and it loaded long enough to let me copy the A & B folder so I went ahead and copied those onto the new drive I setup.

Plugin and all appeared like it was working at first. It did some weird things during the update and had to reboot in the middle of it a few times.

Put my profile in and tried downloading games from my game pass. In the middle of the process of all 3 games they said install failed and when I click on them they say “corrupt data”.

I am also having issues connecting to Xbox Live at times (network disconnects randomly).

Is it possible the hard drive I found is the issue? I think the new SSD crapping out is a fluke and ordered another one.

Wondering what you would recommend I do when I receive it tomorrow.
 

strelkovandrey

New Member
Newbie
Joined
May 3, 2019
Messages
2
Trophies
0
Age
37
XP
47
Country
Russia
Good afternoon, tell me please, my English is weak, but do I understand correctly that with the help of this script you can redefine a hard disk with a volume of less than 512GB to Xbox One format and then it will all work
For example I have Xbox One 500gb and SSD WD 240gb
Considering that I usually play literally 1-2 games (i.e., I don’t store the entire game collection on my hard drive, but I just store what I’m playing now), I now wanted to use the existing SSD drive as the main drive on the Xbox to the operating system loaded faster and the game

A standard 500GB hard disk is, in principle, not used, except as a large USB flash drive for computer purposes.

Do I understand correctly that this script is just under my wishes? Just before that I met the instructions, but it described what exactly 500GB of 1000GB is needed (i.e., such volumes in which the Xbox is actually produced)
 

strelkovandrey

New Member
Newbie
Joined
May 3, 2019
Messages
2
Trophies
0
Age
37
XP
47
Country
Russia
In the end, I did everything as you did on the Xbox One video 256GB Internal Hard Drive Down Linux Using Linux Script 6.1
The only thing that happens on the video version of the script is 6, I downloaded how I understood the most current 8th version

At one point, you opened the video on the video of Gparted, for some reason he had the original cursed on the hard disk, and did not show its sections (I don’t remember exactly, we didn’t speak to the sections of that)

Further, when I started the process of transferring information from the original to a new disk, your script gave me an error of approximate such content
- warning that the checksum of a section does not match, but the main title is correct, I start exporting from it (he described the text in his own words, because he did not remember the original)
but at the same time, it seems like everything went well, and then, as in the video, the GUID was transferred
I checked them with the standards, everything is the same - in general, everything is on the video as well as mine =)

And the most exciting moment (beforehand, I’ll say that before the whole procedure, I first reset the console to the factory settings, and deleted all the content)

I turn on the console, everything turns on successfully, the screen saver went, the console quickly loaded into the dashboard =)))))))
I go to the list of games, and I see that it is free 0% :(
I go into the console settings - the storage section - it says that there is an internal memory with a free capacity of ~ 120 gigabytes (that is, everything is written correctly here)
I put on download the first demo version of the game, the download goes successfully (where it is saved =)))))

And here I seem to have made a fatal mistake, I thought, I’ll try to reset it to the factory settings again, it can fix it, launch the reset, the prefix went into reboot and that's it, it seems to be on, but there is no picture and nothing hangs in the on state and nothing else (and if you listen, you can hear a looped sound inside the console (it sounds like a motherboard whistle), as if something has gotten into an endless cycle)

After that, no matter how I turned it on, turned it off - the same thing, the console seems to work, but there is no picture, the joystick can only be turned on, after that it does not respond


Maybe I missed something, or maybe because of my disk which is 240GB in volume, and not 256
 

LaNsLyDe

New Member
Newbie
Joined
May 5, 2019
Messages
1
Trophies
0
Age
35
XP
56
Country
United States
Thanks for the reply. That was exactly what was going on.
For the recored, I "fixed" it: (please people, when you do a fix, explain it. I lost some hours hitting dead ends around the web lol)

My console was on Skip ahead builds on Xbox insider program.
So, When you try to do the OSU update, it fails as the OSU is the public stable version, and my NAND knew my version was higher and considered a downgrade, and giving me E101.

I managed to get another xbox on the same build as I was, got the A and B folders from it and pulled on the new HDD.

Back to life.


I just did this same thing, I'm on the insider build from this morning May 4 2019. Was swapping to an SSD and didnt realize the issue with the osu update and insider builds.

You still have those files laying around or can get me new ones? I'm desperate lol. Need my black desert grinding.


I have this update: 19H1_RELEASE_XBOX_DEV_1905\18362.3042.190428-1940




UPDATE: Attempting to recover the files from the original HDD that was in my xbox so I can just copy over the A and B folder. If it works I will host those files for everyone.

UPDATE 2: Now getting an E102 error. Not sure what that means. Any ideas?
 
Last edited by LaNsLyDe,

RubenMiranda

New Member
Newbie
Joined
May 11, 2019
Messages
2
Trophies
0
Age
61
XP
53
Country
United States
Hello
Ok to clear it up for me
I need to format and reinstall internal hard drive 1 5th.
I have it out need to get the adaptor to hook up to pc W 10.
The problem is that it updated and got stuck at 86 %
I tried to update offline via usb still same result.
Also tried to restore offline only to rust get a.system error 102.

Warranty is a no go.
I got the hard drive out will get the usb adaptor to hook up to pc.
? So do I back up and try to repair files that are corrupted
Or do I format and reinstall the os this is where I am confused
Is the whole os on the update ousd 1 Or is that just a update and I need to find the whole update and where do I look for that.
The os version is 18362.2018.amd64're.19h1_release_xbox_dev_1904.190410-1845
I search Microsoft but don't find it nor a download for it.
Please help grandson is driving crazy.
Thank you Ruben
So do I back it up and
 

killam42

Well-Known Member
Newcomer
Joined
Mar 9, 2019
Messages
53
Trophies
0
Age
26
XP
513
Country
United States
Followed the instructions, Everything worked, one day later. My disc drive wont read anything. Is it connection or did i screw something up when I forced shutdown my Xbox
 

crashpsycho

Member
Newcomer
Joined
Aug 11, 2017
Messages
21
Trophies
0
Age
36
XP
171
Country
United States
Okay so I'm trying my best to figure out this situation i got a free OG Xbox one. Where it would boot to Xbox logo then black screen. I can't get into recovery mode to factory reset. Hard power reset doesn't work so after scowering the web and multiple forum there was a suggestion to swap the HD. So I followed the tutorial everything went great however it doesn't boot into recovery for factory reset. To enable the NAND. however I can get the preapring console but then get an error 101 no button combination will pull up reset factory and I think that's where the issue might be
 

Techygeek

New Member
Newbie
Joined
May 16, 2019
Messages
1
Trophies
0
Age
42
XP
54
Country
United States
Well. I've gone through all of these steps and have been hit with the 'I'm on a preview build' problem.

Does anyone know of a site that happens to host the Update A and B folders?

I have a second One X I can move in to preview, but my fear is if it goes south, then I'm really up a creek.

Current Build: 1905.190507-1930

Or is there any possible way to reset the Xbox so it clears its memory of that being the version? (Yeah, not a great question but hey, best to ask). I couldn't find it online or at least didn't search the right terms.

Thanks! Great thread! Was fun taking this beast apart. :-)
 

RubenMiranda

New Member
Newbie
Joined
May 11, 2019
Messages
2
Trophies
0
Age
61
XP
53
Country
United States
Hello
So the story xbox one s stopped working. Getting a e101 error kept asking.to be restarted, and kept doing the same thing. got online to see what i could find out, others kept saying a failed update and other things.
So i tried reset no go
Off line reset nope
Off line update via usb it will install , verify , and install but stop at 86%
Everytime. Tried troable shooting still same error 101.
So i went ahead pulled hard drive and per your instruction using your script.
And formatted and reallocated all partitions went threw the whole process it never said there was a problem with the drive. All healthy
So I reinstalled and did the boot up process and the update.
And again the update stops at 86% i can let it sit there for ever no movement, power off and try again and again same thing.

So what can I do ?
? Even though all went right and the drive says all healthy could the hard drive still be bad.
Or am I looking at a brick and don't waste any more time or money ?
Or.is there a chance it is the hard drive still and get a new 1T hard drive.

Another ? Does this script format the drive first could there be.chance there where still corrupted file left ?

Thank you in advance for the help
Ruben M
Ok I followed all.the insructions
 
Last edited by RubenMiranda,

JantsoP

New Member
Newbie
Joined
May 22, 2019
Messages
1
Trophies
0
Age
30
XP
42
Country
Finland
Hello.

So I used this script yesterday and I noticed some pointers which should be covered.

1. Directly hook up the new SSD/HDD (or what have you) to your machine. Connecting via extender might cause partition part to crash
2. At least for me, after I was done installing the OS from recovery USB, I got back to my Dashboard w/o even re-installing my Xbox. I only had to login. Of course, I had to delete the games from settings but everything has worked fine since.
 

Site & Scene News

General chit-chat
Help Users
    K3Nv2 @ K3Nv2: I've always been kind to @AncientBoi