Corrigido, esqueci que o Windows XP deve residir em uma partição primária. Eu deletei, redimensionei a partição estendida, recriou como primária e restaurou a imagem.
Antecedentes: normalmente, uso o Linux como SO. Eu tive uma inicialização dupla com o Windows XP. Desde que eu tive alguns problemas com a partição do Windows (muito tempo para explicar), eu mudei de um tempo. Isso é o que eu fiz:
ntfsresize -s idontrememberthenewsize /dev/sda3
dd if=/dev/sda3 of=~/win.img
usando o fdisk, eu apaguei a partição antiga e recriou-a, restaurando seu id e o sinalizador de inicialização. Agora a partição do Windows é /dev/sda8
:
$ fdisk -l
Disk /dev/sda: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x000da6c5
Device Boot Start End Blocks Id System
/dev/sda1 2048 616447 307200 83 Linux
/dev/sda2 616448 3907028991 1953206272 5 Extended
/dev/sda5 618496 17395711 8388608 82 Linux swap / Solaris
/dev/sda6 17397760 78837759 30720000 83 Linux
/dev/sda7 78839808 3702228991 1811694592 83 Linux
/dev/sda8 * 3702231040 3907028991 102398976 7 HPFS/NTFS/exFAT
restaurou a imagem da partição com dd if=~/win.img of=/dev/sda8
sudo update-grub
boot.ini
da partição do Windows (leia aqui para mais informações) Eu também tentei outros números de partição, de 1 a 8, mas nada. Apenas uma tela preta com o cursor de texto piscando no canto superior esquerdo é exibida.