beh provando a farlo partire con il cd di installazione dovresti poter avere la possibilita di vedere il disco provando magari a fare una verifica del disco...
oppure potresti provare a farlo partire con una distro live di linux se ne sai qualcosa..
oppure se sei ancora piu' pratico potresti provare a farlo partire in single user mode con attaccato un disco esterno..e da terminale passarti i tuoi dati...
per farlo partire in single mode basta premere cmd+s all'avvio..
ps se quando fa il boot premi cmd+v ossia in verbose mode (modalita' chiacchierona) ti scrive le operazioni che esegue..cosi' magari puoi provare a vedere se magari e' un problema del disco..