fai il boot con il cd come se stessi reinstallando il tutto.
Arrivi alla shell dei comandi e posizionati su /mnt ( ad esempio se la root è /dev/hda2 fai mount -t auto /dev/hda2 mnt/ )
Crei la cartella temp, e monti la tua root su quella cartella.
Una volta montata ti posizioni in /etc (quindi /mnt/temp/etc). In teoria ci dovrebbe essere un altro file passwd di "backup" che si chiama passwd- , prova a fare cp passwd- passwd)
controlli che te lo abbia scritto e riavvii