Sim... O que você pode fazer é tentar retirar a segunda partição primária do XP se a dividiu em duas e torná-la uma se quiser recuperar arquivos, mas como eu disse, o certo mesmo é planejar bem o sistema de arquvos.
Normalmente eu não monto o chamado tudo em um, isso é a pior estratégia, o certo é dividir o Linux em 4 e o Windows em pelo menos dua partições e não mexer mais ou evitar isso o máximo possível. No Linux, eu faço o seguinte
Uma partição /boot de 256 Mb
Uma partição / com perlo menos 8GB
Uma partição SWAP de 2 GB
Uma partição /home com uns 8 GB
Isso dá e sobra para uma partição de 20Gb em um HDD de 40Gb
Eu atualmente não uso assim, isso foi mais ilustrativo, mas a idéia básica é essa, a SWAP o Linux quase não mexe e formata na instalação só algumas vezes, / home nunca precisa formatar, /boot formata e / formata vc pode reinstalar duzentas vezes que não perde arquivos da /home se escolher não formatar ( não esqueça que as credenciais de nomes deverão ser diferentes para não sobrescrever a /home ).
O que deve ter acontecido é que você tinha o Linux e o Windows, então resolveu dividir o Windows em duas partições e as duas são primárias, o Grub não sabe quem é quem se não disser para ele, então se ele procura na segunda primária e a segunda primária não é mais Linux e Sim Windows, pronto, erro 22.
Entendeu, 0,1,2 antes era 0,1 agora o que era 1 ( linux ) virou 2.
Na pior das hipóteses, empreste uma outra HDD e monte o Linux inteiro, depois você adiciona essa HDD com os Dados e faz o seu backup como su, em certos casos nem o Knoppix com o Fdisk do Linux resolve, por que certas versões de Grub marcam não só a definição da partição mas também o nome... Isso é muito ruim por um ângulo mas é muito bom por outro, medida de segurança.
Se você tiver comoalterar a listagem do Grub, isso resolve com certeza o seu problema pior seris o fdisk/mbr do windows, aí, é quase Adeus, mas o CD do Ubuntu também recupera a tabela de partições a partir da própria partição, eu só não sei como fazê-lo .