¿windows hda3?........... mala idea, a windows "no le gusta" estar en una partición que no sea la primera del disco...
El problema que te describí antes sucede justamente cuando el ntldr existe en C, pero por la presencia del LILO el XP se queja.
En este caso, NTLDR no existe en el C, porque el C es la partición de linux
Por favor tomate el tiempo de escribir claramente, de ninguno de los dos mensajes puedo deducir claramente qué sistema es el que no arranca.