Eu fiz isso sem afetar minha licença do XP, usando o parted no Ubuntu.
Não é exatamente o que eu fiz, mas eu recomendo usar o dd para fazer uma cópia de disco para disco, trocar os discos e garantir que tudo seja inicializado no novo disco. Em seguida, troque de volta e use parted para mover / redimensionar as partições do novo disco para usar o espaço extra.
Existem maneiras mais rápidas de fazê-lo, mas essa abordagem conservadora garante que as mesmas etiquetas de partição permaneçam e você ainda tem o disco original, para não perder nada.