/dev/sda0 no puede existir pues empiezan en 1. Lo que te podría haber salido es /dev/sda, que es el nombre del disco duro en sí, no de una de las particiones. En ese caso, evidentemente /dev/sda no sería primaria ni lógica ni nada, no es una partición.
Tampoco tiene que ver dónde montes o de dónde desmontes las particiones, de eso se encarga el sistema operativo, lo cual a GRUB se la suda bastante puesto que cuando actúa no hay ningún SO cargado. Si Windows está efectivamente en sda5, deberás configurar en el menu.lst como te ha dicho Tirion con "hd(0,4)", en vez de "hd(0,0)" que es como pones.