升级过程中断电了,我该如何恢复?

我试图将我的11.10安装升级到12.04beta。在安装过程中,我不小心断电(电源线脱落),导致电脑关机。现在每次启动时,我可以通过Grub选择我的安装,它会加载到应该出现登录界面的地方,但是我看到的是一个类似于关机后立即出现的显示屏。它在检查电池后似乎被锁定。
有没有办法,在有或无Live媒体的情况下,恢复我的机器的安装/升级到12.04,同时保留我的设置/应用程序/文件?

我知道这个问题已经标记为已回答,但是我注意到在我发表这个评论时,部分问题还没有得到回答。如果遇到问题,我也想知道如何切换到12.04版本。 - Kernel
2个回答

你试过进入恢复模式(通过grub选择)吗?然后你可以尝试重新启动升级。
sudo apt-get update
sudo apt-get upgrade

你可能需要运行
sudo dpkg --configure -a

修复部分安装的软件包。

如果恢复模式也损坏了,你可以尝试从Live CD引导,然后chroot到你的硬盘安装中,并执行上述步骤。

要chroot到你的硬盘安装中,首先从Live CD引导。你可以使用Ubuntu安装光盘完成此任务,只需选择“试用Ubuntu”选项而不是安装。启动后,打开终端并挂载你的根分区。如果你的根分区是/dev/sda1(要找出你的根分区,可以参考https://help.ubuntu.com/community/RecoveringUbuntuAfterInstallingWindows#The_terminal_way):

sudo mkdir -p /media/ubuntu
sudo mount /dev/sda1 /media/ubuntu

然后,您需要将proc、dev和sys文件系统挂载到您的新环境中:
sudo mount --bind /dev /media/ubuntu/dev
sudo mount --bind /proc /media/ubuntu/proc
sudo mount --bind /sys /media/ubuntu/sys

启用网络功能:
cp /etc/resolv.conf /media/ubuntu/etc/resolv.conf

最后,进入其中的chroot环境:
sudo chroot /media/ubuntu

从这里,你可以使用apt-get和dpkg来修复你的系统。 这与人们使用chroot修复grub的方式完全相同,如果你遇到问题,可以谷歌一下类似“grub chroot ubuntu livecd”的东西,找到更多信息。

我应该如何从Live环境中准确地进入我的安装目录? - Ryan McClure
我已经更新了我的答案,并添加了这些信息。 - pestilence
我无法运行“sudo dkpg --configure -a”... “无法解析主机 ubuntu”。另外,如果我尝试执行“apt-get update”,每个软件源都会显示“获取失败”。而且,运行apt-get upgrade没有任何效果。你有什么想法吗? - Ryan McClure
听起来好像网络设置不正确。在live cd上是否设置了网络?如果是的话,必须有一种方法使其在chroot环境中也可访问。 - pestilence
1成功在恢复模式下启动后,我通过菜单中的dpkg命令解决了问题...现在我可以启动12.04了,但是很多东西都丢失了,而且无法正常工作。不过,我可以运行apt-get update和upgrade命令,所以等我的56k互联网完成后,我会发布结果。 - Ryan McClure
我有一个类似的问题;在从14.04升级到15.04时,我的笔记本电脑突然关机了,直到早上我才知道,现在无法启动。我在askubuntu上发布了一个关于此问题的问题,并且这有点帮助,但我仍然遇到加载系统的问题,只能进入恢复模式。我应该如何尝试从根shell修复它?我没有媒体(我知道这是准备不足) - Jerry White
我还需要补充的是,我能够运行 dpkg --configure -a 命令,以及 apt-get update 和 upgrade 命令,但问题仍然存在。 - Jerry White

Debian和Ubuntu很相似,对于这类问题,同样的解决方案适用。
在Debian更新过程中,我的工作站遭遇了断电。Grub和MS Windows都能正常运行,但Debian无法启动。安装过程在文本模式下出现了一个异常提示。
解决方案非常简单。使用Debian光盘启动计算机,并在主菜单和初始菜单中选择高级选项->救援模式(类似的选项)。
网络并不重要。
我选择了底部的选项“继续而不挂载或安装根文件系统”(这提供了较少的功能)...但我只需要它们...
一旦进入提示符,我使用了以下命令:
#fdisk -l to list my partitions.

我的根分区在/dev/sdb1
我使用了:
#fsck /dev/sdb1 

为了解决我的问题... 对所有问题都回答“是”。

当它完成后,我重复了这个命令。在这种情况下没有问题和快速完成(因为问题已经在第一次调用命令时得到解决),只是为了确保。

我重新启动了系统,没有使用Live CD,它能够再次运行Linux系统...在设置过程中发现并修复了许多其他分区的问题,但系统设置成功了。

我希望这个经验会有所帮助。


太棒了的回答:) - Francesco Boi