Risolto alla grande!
Ho trovato la risposta di Geurt Vos, l'autore di xosl, a uno con il mio stesso problema
basta cambiare con fdisk l'id della part estesa da
0x05 -> dos extended
a
0x85 -> linux extended
e win98 non vede più la partizione come d:
non c'è nemmeno bisogno di nasconderla!