好的,所以我正在运行带有 dm-crypt/LUKS 加密文件系统的 Ubuntu 11.10,并尝试使用更新管理器更新到 12.04。
它下载了所有必要的软件包并开始安装它们,但突然出现 libc6 的错误:我正在升级到 Ubuntu 12.04,安装停留在准备 libc6
因此,我在升级过程中重新启动了系统,因为它似乎完全崩溃了。
之后,我再也无法启动 Ubuntu。它要求我输入密码来打开加密分区,说成功了,然后我得到了启动屏幕,上面有圆点在不断循环。恢复模式根本不起作用。
我尝试在 12.04 live CD 上启动,以检查我的分区是否还在那里。是的,但我似乎无法打开它。(我不知道分区是否已损坏,或者是因为 live CD 无法打开它)。
无论如何,我被困住了,我担心我可能不得不格式化并重新安装所有内容(我不想这样做)。
没有人能指点一下吗?有什么建议吗?此时此刻,任何帮助都将不胜感激。谢谢。
答案1
好的,我最终找到了解决此问题的方法:
以下是我恢复升级过程的步骤:
从实时 CD 启动,启动终端 (Ctrl + Alt + T) 并执行以下命令:
sudo -i
apt-get install lvm2
然后,转到文件资源管理器(Nautilus)并挂载有问题的硬盘驱动器,它应该为您提供一个路径为 /media/[随机字母和数字]/
然后,返回终端并执行以下命令:
cp /lib/x86_64-linux-gnu/libc-2.15.so [path to your hard drive which you can determine from Nautilus]/lib/x86_64-linux-gnu/
cd [path to your hard drive which you can determine from Nautilus]/lib/x86_64-linux-gnu
rm libc.so.6
ln -s libc-2.15.so libc.so.6
cd /mnt
mount -t sysfs sys [path to your hard drive which you can determine from Nautilus]/sys
mount -o bind /dev [path to your hard drive which you can determine from Nautilus]/dev
mount -t proc proc [path to your hard drive which you can determine from Nautilus]/proc
chroot [path to your hard drive which you can determine from Nautilus]
ls # make sure ls does not complain about libc!
apt-get -f install
apt-get dist-upgrade
有时候,apt-get 中的一个可能会“失败”,并要求您执行“dpkg --configure -a”。照做就可以解决问题。
然后,您应该可以重新启动。运行“附加驱动程序”、“计算机管理员”和“更新管理器”,一切就绪。至少,对我来说,这种方法有效。
答案2
几天前我也遇到过类似的问题(我也有一个加密驱动器)——解决方案不是重新安装所有内容,而是尝试修补系统。由于我是 Ubuntu 的初学者,所以我没有记下我采取的每一步——但从这里开始就很简单了——我被困在 11.10 和 12.04 之间,只有一个只读系统和升级已结束 在 ubuntu 11.10 和 12.04 之间,如何完全升级?
顺便说一句,我也有一张 CD,但在这个过程中它对我没有任何帮助。
希望有帮助