Difference between revisions of "Hard Drive"

From xboxdevwiki
Jump to: navigation, search
(Add partition info, stub other sections)
Line 1: Line 1:
 
The original Xbox hard disk drive was 8GB in size.  Later releases, 1.3 and 1.4's had Seagate 10GB drives; however, only the first 8GB of the drive was used.
 
The original Xbox hard disk drive was 8GB in size.  Later releases, 1.3 and 1.4's had Seagate 10GB drives; however, only the first 8GB of the drive was used.
 +
 +
== Models ==
 +
{| class="wikitable
 +
|-
 +
! Xbox Version
 +
! Manufacturer
 +
! Model Number
 +
! Capacity
 +
|-
 +
| 1.0?
 +
| ?
 +
| ?
 +
| 8G
 +
|-
 +
| 1.3+
 +
| Seagate
 +
| ?
 +
| 10G
 +
|}
 +
 +
== Partitions ==
 +
The Xbox hard disk contains multiple partitions. Unlike a PC, which typically contains either a [https://en.wikipedia.org/wiki/Master_boot_record Master Boot Record] or [https://en.wikipedia.org/wiki/GUID_Partition_Table GUID Partition Table] to specify the partition information, the Xbox kernel uses a fixed partition layout. The file system used on the Xbox is [[FATX]], a variant of FAT16/32 developed by Microsoft specifically for the Xbox.
 +
 +
{| class="wikitable"
 +
|-
 +
! Drive Letter
 +
! Description
 +
! Offset (bytes)
 +
! Size (bytes)
 +
! Filesystem
 +
|-
 +
| N/A
 +
| Config Area
 +
| 0x00000000
 +
| 0x00080000
 +
| Fixed Structure
 +
|-
 +
| X
 +
| Game Cache
 +
| 0x00080000
 +
| 0x2ee00000
 +
| FATX
 +
|-
 +
| Y
 +
| Game Cache
 +
| 0x2ee80000
 +
| 0x2ee00000
 +
| FATX
 +
|-
 +
| Z
 +
| Game Cache
 +
| 0x5dc80000
 +
| 0x2ee00000
 +
| FATX
 +
|-
 +
| C
 +
| System
 +
| 0x8ca80000
 +
| 0x1f400000
 +
| FATX
 +
|-
 +
| E
 +
| Data
 +
| 0xabe80000
 +
| 0x131f00000
 +
| FATX
 +
|}
 +
 +
'''FIXME:'''
 +
* Add info on how extended partitions are added.
 +
 +
== Locking ==
 +
The hard drives in the Xbox are locked with a key which is unique to the specific Xbox. The drive is unlocked by the kernel at boot.
 +
 +
'''FIXME:'''
 +
* Provide more info on locking/unlocking procedure.
 +
* Provide details about the key and how it can be derived from the EEPROM data.
 +
 +
== How To: Backup an HDD ==
 +
'''FIXME'''
 +
 +
== Further Reading ==
 +
* [http://hackipedia.org/Disk%20formats/Partition%20tables/X-Box/Xbox_Partitioning_and_Filesystem_Details.htm Xbox Partitioning and Filesystem Details]

Revision as of 00:59, 20 May 2017

The original Xbox hard disk drive was 8GB in size. Later releases, 1.3 and 1.4's had Seagate 10GB drives; however, only the first 8GB of the drive was used.

Models

Xbox Version Manufacturer Model Number Capacity
1.0?  ?  ? 8G
1.3+ Seagate  ? 10G

Partitions

The Xbox hard disk contains multiple partitions. Unlike a PC, which typically contains either a Master Boot Record or GUID Partition Table to specify the partition information, the Xbox kernel uses a fixed partition layout. The file system used on the Xbox is FATX, a variant of FAT16/32 developed by Microsoft specifically for the Xbox.

Drive Letter Description Offset (bytes) Size (bytes) Filesystem
N/A Config Area 0x00000000 0x00080000 Fixed Structure
X Game Cache 0x00080000 0x2ee00000 FATX
Y Game Cache 0x2ee80000 0x2ee00000 FATX
Z Game Cache 0x5dc80000 0x2ee00000 FATX
C System 0x8ca80000 0x1f400000 FATX
E Data 0xabe80000 0x131f00000 FATX

FIXME:

  • Add info on how extended partitions are added.

Locking

The hard drives in the Xbox are locked with a key which is unique to the specific Xbox. The drive is unlocked by the kernel at boot.

FIXME:

  • Provide more info on locking/unlocking procedure.
  • Provide details about the key and how it can be derived from the EEPROM data.

How To: Backup an HDD

FIXME

Further Reading