device.map donne la correspondance entre les partitions du système (hdb, sda) et leur représentation pour Grub (hd0 ...).
Il semble que la correspondance soit hdb -> hd0 et sda -> hd1. Windows est ainsi située sur une partition du second disque, alors que le système suppose d'être lancé depuis la première partition active du premier disque.
La solution semble dès lors résider dans l'utilisation de la clause map, qui aboutit à représenter la partition hd1, pour le lanceur Windows, comme s'il s'agissait de la partition hd0.
La solution est décrite dans le tutorial Grub, à la
section suivante.
Le cas de ton système correspond exactement à la solution décrite.
@drpixel: salut; tu viens d'inventer un nouveau concept, le "device mapping" ... Souhaites-tu que le tutorial Grub en tienne compte? 🙂