via linux, faça backup da sua mbr:
dd if=/dev/sda of=backup.mbr count=1 bs=512
vai gerar um arquivo "backup.mbr" com exatos 512k. Copie para um pendrive.
-------------
Usando o ambiente de recuperação do Windows XP (pelo cd dele) use o fixboot/fixmbr. Se conseguir recuperar o boot do XP, vai ficar sem o menu do grub.
Use um Live-CD qualquer do linux (mas que lhe permita ler o pendrive) e restaure o backup da mbr:
dd if=backup.mbr of=/dev/sda
Se sua HD não for reconhecida como "/dev/sda", altere de acordo.
-----
Edit: como o Bruno XD disse, esse problema "UNMOUNTABLE_BOOT_VOLUME" (volume de boot não montável) pode ter outra causa (como a partição do windows com problemas lógicos - no sistema de arquivos - ou físicos). No próprio ambiente de recuperação do cd do windows, onde digita-se "fixboot", pode usar também o chkdsk por via das dúvidas:
chkdsk c: /r