Eu discordo ligeiramente com @Overmind. Embora a Microsoft não suporte oficialmente grandes setores no XP, isso não significa que não funcionará. Eu posso usar com sucesso uma unidade Seagate 8TB no Windows XP SP3 porque tem setores nativos 4K. Em outras palavras, porque ele identifica como tendo setores 4K, o Windows XP pode usá-lo normalmente.
Com base na sua descrição, o problema que acredito que você está enfrentando é que a unidade está formatada com a GPT. Isso explicaria porque funciona no Windows 7, mas não no XP. Se você quer que ele funcione no XP e consiga acessar o total de 3 TB, então você precisa verificar o tamanho do setor em msinfo32. Basta executar msinfo32 e navegar para Componentes- > Armazenamento- > Discos e, em seguida, encontrar sua unidade externa na lista. Se estiver escrito "Bytes / Sector 4096", ele é compatível com XP e só precisa ser reformatado com o WD Quick Formatter como Overmind sugerido. Se estiver escrito "Bytes / Sector 512", o Windows XP não poderá acessar mais do que os primeiros ~ 2 TB ou mais.