从 11.10 升级到 12.04 失败,甚至找不到硬盘

从 11.10 升级到 12.04 失败,甚至找不到硬盘

我正在升级一些虚拟机,这些虚拟机的版本为 11.10,需要升级到 12.04。(由于 mysql 数据库非常大,全新安装并不是一个好选择。)我至少有一个 QA 服务器可以测试,周末我在该服务器上进行了测试升级。它似乎在重启之前运行良好,尽管通过 ssh 进行升级存在风险(我知道这不是“推荐的”,但由于机器的实际托管位置,我当时没有“适当的”视觉访问权限)。

在升级过程中,我允许系统用新的软件包文件替换 /boot/grub/menu.lst。因此,我很确定它没有在寻找旧内核,也没有找到。我还允许它替换 my.cnf 和 /etc/apache2/mods-available/alias.conf,并计划手动合并 php.ini 和 apache2.conf。然而,升级过程中出现的任何内容似乎都没有给出下一步的线索。

然而,在重新启动后,它显然找不到硬盘了。在出现三个“分段错误”错误并报告“放弃等待根设备”后,它进入“BusyBux”内置 shell,我猜是紧急恢复工作。它说“/dev/disk/by-uuid/xxxxxx 不存在”。运行 df 什么也没得到,只有“udev”和“tmpfs”文件系统,分别安装在 /dev 和 /run 上。我无法运行 fdisk 或 fsck 或任何其他类似程序。

我确实有升级前的虚拟机备份,所以我想我只需要回滚并重试。但如果有人能告诉我这里到底发生了什么,我将不胜感激,这样如果再次发生这种情况,我就可以修复它(和/或防止它)。

答案1

凯文,我也有过同样的经历。

为了克服这一点,我做了以下事情:

重新启动并按住 Shift 键进入恢复菜单。

然后在恢复菜单上选择:

  • fsck(希望能够顺利完成)
  • 启用网络(允许下载)
  • dpkg(修复所有软件包)

之后我就可以启动了。也许这会有所帮助。

相关内容