Innanzitutto, onore al merito: per trovare il workaround che hai descritto devi averci lavorato parecchio. Questo è lo spirito giusto per diventare un hacker: hai la mia stima!
Questo quanto farei io:
Tutto da PuppyLinux:
Controllerei che grub sia legacy (la versione vecchia e stabile), ossia 0.97 o precedente:
Dopo il "mount /dev/hda2", controllerei i messaggi del kernel:codice:grub --version
e verificherei se effettivamente il filesystem Knoppix è corrotto, come suggerito dalla documentazione grub:codice:dmesg
http://www.gnu.org/software/grub/man...#Stage2-errors (errore 16)
Comincerei un controllo approfondito della partizione /dev/hda2. Gli strumenti da usare dipendono dal tipo di filesystem (e2fck per ext2/ext3, reiserfsck per reiser ecc...). Leggere la documentazione e provare sono i metodi da adottare.
Se il filesystem hda2 è ext2, valuterei seriamente l'aggiornamento ad un filesystem con il journalling, tipo ext3 o meglio reiserfs.

Rispondi quotando