Isso é o que eu tentaria, mas é apenas uma resposta hipotética, então faça backup de sua máquina virtual se você decidir tentar isso. Por backup eu quero dizer criar uma duplicata da sua pasta VM.
passo # 1 = conecte um segundo disco rígido virtual à máquina virtual
Etapa # 2 = Anexe um ubuntu iso à máquina virtual e use a ferramenta de arquivamento padrão para criar um backup .zip da partição do Windows XP, incluindo arquivos ocultos.
Passo # 2 = Crie uma nova tabela de partições (estilo mbr) em ambos os discos rígidos virtuais usando o gparted ou disks no ubuntu live cd e crie uma partição em cada unidade usando o mesmo sistema de arquivos da sua instalação anterior do XP. ).
Passo # 3 = Salve o .zip da sua instalação do xp no segundo disco rígido
Passo # 4 = re-instale o xp com o seu disco de instalação do xp, ou baixe um aqui:
Windows XP - Professional SP3 X86-32:
link
Passo # 5 = conecte o ubuntu iso novamente, usando discos ou o formato gparted a instalação do windows xp que você acabou de fazer, não apague a partição apenas reformate-a.
Passo # 6 = extraia o arquivo .zip que você fez da sua antiga instalação do xp para a unidade recém-formatada
A idéia por trás disso é que o disco de instalação configura a unidade para uso em termos de bootloader etc e o .zip implementa a instalação antiga muito parecida com o imagex ou o dism implantaria um arquivo .wim.