Ça sent la mise à jour bancale. Je te propose de démarrer sur ton CD d'installation linux et de te chrooter pour tenter de tout mettre à plat.
Une fois le live CD lancé, lance un terminal et repère la partition associé au / de ton ubuntu installée sur le disque dur. Passe en root et affiche la table des partitions (c'est un L minuscule derrière le -) :
sudo -s
fdisk -l
Exemple :
(root@aldur) (~) # fdisk -l
Disk /dev/hda: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x802b81ca
Device Boot Start End Blocks Id System
/dev/hda1 * 1 1275 10241406 7 HPFS/NTFS
/dev/hda2 1276 4740 27832612+ 83 Linux
/dev/hda3 4741 4865 1004062+ 82 Linux swap / Solaris
Disk /dev/hdb: 82.3 GB, 82348277760 bytes
255 heads, 63 sectors/track, 10011 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x4707841a
Device Boot Start End Blocks Id System
/dev/hdb1 * 1 10011 80413326 b W95 FAT32
Dans cet exemple c'est /dev/hda2 (dans ton cas ce sera peut être /dev/sdb2 ou autre chose, je te laisse adapter la suite). Ensuite :
sudo mkdir -p /mnt/linux
Selon que ta partition est en ext3 ou en ext4 adapte ce qui suit :
mount -t ext3 /dev/hda2 /mnt/linux
Vérifie que tu retrouves bien ta partition /
ls /mnt/linux
Si tu t'es trompé de partition essaye avec un autre device après avoir démonté celui-ci. Exemple :
umount /mnt/linux
mount -t ext4 /dev/hda3 /mnt/linux
Ta partition / du disque dur est dans /mnt/linux. On va déplacer le / actuel (celui du linux qui tourne sur CD) au niveau de /mnt/linux pour que tout se passe "comme si" tu avais démarré normalement. Note que ceci ne marchera que si tu as fait un partitionnement classique (/, swap et /home ou / et swap) :
chroot /mnt/linux
À présent tout se passe comme si on avait démarré normalement :
sudo aptitude update
sudo aptitude safe-upgrade
(Là j'espère que les mises à jour corrigeront le bug). Une fois que toutes les mises à jour sont installées on quitte proprement :
exit
cd /
umount /mnt/linux
Là, c'est également le moment de faire un fsck sur chaque partition de disque dur. Si par exemple / est sur /dev/hda2 :
fsck /dev/hda2
Puis on quitte en redémarrant :
reboot
Bonne chance