Intanto grazie per la guida

Il problema è che il tuo nuovo kernel non riesce più a montare la partizione di root perché non ha il modulo per caricarlo nell'initrd o come built-in, credo. Neanch'io ci capisco molto, ma possiamo provare rimediare.
Quando avvii il computer e compare GRUB, premi il tasto "c" per entrare nella "shell di GRUB". Dovrai scrivere i comandi di grub. Scrivi:
- Codice: Seleziona tutto
root (hdx,y)
Dove x e y sono i numeri che identificano la partizione di root. Se la tua partizione di root è, p.es., /dev/sda2, dovrai scrivere (hd0,1); se è /dev/sdb4, scrivi (hd1,3). In sostanza devi abbassare di uno la lettera e il numero del device linux.
Poi scrivi
- Codice: Seleziona tutto
kernel /boot/
e a questo punto premi TAB per vedere quali file hai a disposizione. Se esiste un
vmlinuz-2.6.22-14-generic, scrivi questo. Dopo il nome del file aggiungi
root=/dev/sd.. con il device della partizione.
Poi devi fare la stessa cosa con l'initrd, quindi in teoria devi scrivere
- Codice: Seleziona tutto
initrd /boot/initrd.img-2.6.22-14-generic
Ma qui forse dovrai cercare un file di backup: dopo aver scritto /boot/initrd, dai un TAB e guarda che cosa c'è: se c'è un backup, un file che finisce con ~ o qualcosa così, scrivi quello.
Infine scrivi
boot e dovrebbe avviarsi Ubuntu.
Spero di essere stato chiaro. Se no, chiedi ancora. Questo è il metodo rapido, ma ce n'è uno più semplice che prevede l'utilizzo di una live cd.