Il 28/04, incuriosito dalla nuova release di Ubuntu (11.04) ho subito aggiornato dalla versione 10.10 usando la funzionalità di aggiornamento integrata nel sistema.
Tuttavia, con mia grande sorpresa, l’aggiornamento corrompe la configurazione di grub, lasciando il sistema in uno stato inavviabile (in particolare, il sistema si arresta sulla schermata di grub prima del boot); e sembra che sia un problema generalizzato! Non tutto è perduto: il problema deriva da un’errata configurazione di grub prodotta dalla procedura di aggiornamento, ma possiamo recuperare il sistema senza dover reinstallare. Per risolvere il problema, procediamo nel seguente modo:
- Prendete un CD di Ubuntu che abbia la stessa architettura del sistema da recuperare (i386 o amd64; se non sapete quale scegliere, usate i386);
- Avviate il sistema da LiveCD e aprite un terminale
- Trovate la partizione contenente la /boot del sistema da recuperare (aiutatevi con
fdisk -l
) e montatela (ad es.sudo mount /dev/sda1 /media/linux
) - Montiamo le directory su cui dobbiamo operare:
sudo mount -B /dev /media/linux/dev
sudo mount -B /dev/pts /media/linux/dev/pts
sudo mount -B /proc /media/linux/proc
sudo mount -B /sys /media/linux/sys
- E rilocalizziamo il sistema sul sistema target da recuperare:
sudo chroot /media/linux
- A questo punto ripariamo la configurazione di grub:
grub-install /dev/sda
update-grub - Smontate il filesystem e riavviate: il vostro sistema si avvierà con la versione di Ubuntu appena aggiornata!
Thank you, for your advice. It works.
Io ho aggiornato due versioni in un colpo solo (10.04 -> 10.10 -> 11.04) senza problemi :)
Probabilmente il comportamento si manifesta solo upgradando da 10.10 -> 11.04. Buono a sapersi, comunque.
This procedure solved my problem.
I found a tiny error.
Where you said:
sudo mount -B /proc /media/proc
sudo mount -B /sys /media/sys
Should say:
sudo mount -B /proc /media/linux/proc
sudo mount -B /sys /media/linux/sys
Thank you.
You’re right. I fixed my solution.
Thanks!