Was mir aber grade eben aufgefallen ist: ---snip--- title linux kernel (hd0,0)/vmlinuz root=/dev/hda2 vga=791 initrd (hd0,0)/initrd ---snip---
Der Eintrag für deine Root Partition scheint doch nicht zu stimmen. IMHO müsste der Eintrag
kernel (hd0,1)/vmlinuz root=/dev/hda2 vga=791
heißen.
Da kann er die vmlinuz nicht mehr finden.
Wenn ich failsafe nutze hat das übrigens den selben Effekt.