我们有一台运行 Ubuntu 12.04.5 的虚拟机,目前遇到无法正确启动的问题。
根据我的研究,在 Hyper-V 上运行 Ubuntu 时,某些存储驱动程序存在已知问题,已有补丁程序。
来源:https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1445195
但是,由于我们目前无法启动服务器,我不确定如何应用这些补丁。
下面是一些显示启动时出现的消息的屏幕截图:
答案1
最后结果
每Windows Ninja 的评论以下是根本原因:
我最终通过选择较早的内核版本 (3.13.0-61) 让虚拟机启动。该问题应该在 3.13.0-62 中得到修补,但它在该版本或 63 中不起作用,尽管以前可以。我不明白为什么恢复到这个较早的版本会起作用,但确实如此。
保留原始答案的其余部分,以便能够帮助其他人。
原始答案
如果您可以进入 Grub 菜单,那么通常会有一个恢复选项,您可以使用它来尝试修复系统并可能安装补丁。
如果您无法进入 Grub 菜单,则应尝试使用 12.04 live cd(或 iso)启动 VM,这样您就可以尝试安装补丁。如果我处于您的位置,我会这样做。这个过程非常简单:
- 从 Live CD 启动
- 挂载系统驱动器
- 确保网络正常运行
- 根据需要安装更新
以下是我通过 Google 快速搜索找到的一些资源:
- help.Ubuntu.com Live CD 恢复
- help.Ubuntu.com 启动修复
- HowToGeek.com 修复无法启动的 Ubuntu 系统
- WebUpd8.org 修复因更新失败导致无法启动的 Ubuntu 系统
第 4 条可能对您最有帮助,但我想为您提供一些后备资源,以防您需要其他信息。
编辑
根据您下面关于网络不工作的评论,一种解决方法是将您需要的更新包添加到 Live CD 文件中(只是将其存储在文件夹中,而不是将其编译到系统中)或添加到它自己的 ISO 中并将其安装为附加 CD。然后您应该能够从 Live CD 环境内部手动安装更新。