Como poder, tambien podria ser culpa del hd que esté algo tocado, lo digo por experiencia, yo quise instalar una distro en un hd de 80 gigas que tenia por casa y me daba error siempre en el grub, y era porque estaba dañado.
Solución: le puse otro hd de 120 gigas nuevo (estrenado por mi) y funcionó a la perfección
Otra posible solución es que tengas el mbr "tocado", yo lo solucioné en otro caso reparticionando el disco duro y reescribiendo el mbr (que lo hace automatimaticamente al reparticionarlo), volví a instalar Wifislax y el grub funcionó perfecto.