No such device 라는 메세지가 뜹니다

윈도우를 재설치해서 grub를 복구했습니다

그리고 grub에서 윈도우를 선택하고 부팅하면 저 메세지가 뜹니다

xp로 부팅은 잘됩니다 다만 저 메세지를 없앨수없을까요?

아마도 윈도그 재설치 후 윈도그 디스크의 UUID가 달라져서 생기는 에러로 보입니다.

먼저 리눅스 상태에서 윈도그 파티션의 UUID를 확인하여[code:2od2s8az]ls -l /dev/disk/by-uuid[/code:2od2s8az]/boot/grub/grub.cfg 파일의 menuentry 의 "Windows …" 찾아
"–fs-uuid --set=root [UUID]" 값을 위에서 확인한 값으로 직접 수정 하시거나

아니면 [code:2od2s8az]sudo update-grub2[/code:2od2s8az]를 해주면 아마 UUID를 갱신해 줄듯.

UUID로 이용해서 부팅하는 경우 UUID가 바뀌면 부팅하지 못합니다.

제생각에 저메시지는 디바이스맵과 관련된 듯합니다.
리눅스쪽에서 sudo update-grub하면 될 것도 같은데.
이게 안되면 sudo grub-mkdevicemap 명령을 사용해보시죠
디바이스맵은 사실 별거아니니 부팅과는 관계가 없죠