In order to support Windows XP, some external drives are configured with larger sector sizes (eg 4KB) while others are configured to enumerate as two or more "virtual" physical drives. To determine whether you have two partitions or two physical drives, you could examine the drive with a disc editor (eg DMDE freeware). DMDE can also identify whether the sector size is something other than 512B.
Alternatively you can query the sector size as follows:
viewtopic.php?f=1&t=28346If the external drive is configured as two virtual physical drives, then I suspect it may have a normal MBR at sector 0 and a second MBR at the first sector beyond the 2TiB point. If you attach such a drive via SATA, then Win XP will see the 2.2TB drive but not the remaining 800GB. To see the latter, you may be able to use the Extended Capacity Manager that is included with Acronis True Image (or Seagate's free DiscWizard, an OEM version of Acronis True Image).
Of course you will need to ensure that the SATA driver is not affected by a 32-bit LBA limitation.