![Ubuntu 15.10 的当前软件更新会通过 VMWare fusion 破坏虚拟机](https://linux22.com/image/880008/Ubuntu%2015.10%20%E7%9A%84%E5%BD%93%E5%89%8D%E8%BD%AF%E4%BB%B6%E6%9B%B4%E6%96%B0%E4%BC%9A%E9%80%9A%E8%BF%87%20VMWare%20fusion%20%E7%A0%B4%E5%9D%8F%E8%99%9A%E6%8B%9F%E6%9C%BA.png)
我有一个功能齐全的 15.10 VM,在 VMWare Fusion 下运行,用于测试 Swift,今天按下了“更新软件”按钮。300mb 之后它不再启动。如果我从头开始重新创建 VM 并再次尝试更新,它再次启动失败。在启动挂起之前,屏幕上闪烁着有关 /etc/rc.local 不是某物... 的红色消息。有什么想法或修复方法吗?这对我来说似乎很严重。
答案1
我在使用 VMware Workstation 12 Player 时遇到了这个问题。临时修复方法可能类似。我启动了虚拟机,但虚拟机没有完全完成。我和你一样,以为是软件更新导致的。我唯一的更新是内核更新,所以一定是它。我通过使用旧内核重新启动解决了我的问题。
修复需要在虚拟机上安装 ssh 服务器。启动虚拟机并使其进入“挂起”状态。通过 ssh 进入机器并编辑 /boot/grub/grub.cfg 以将其默认为旧内核(对我来说是 3.19.0-49)。您可以通过将旧内核的菜单项移到列表顶部来执行此操作。使用“sudo reboot”重新启动机器并希望虚拟机正确重新启动。
答案2
这可能是一个错误.....到目前为止一直在 VMWare 中处理快照,但确实希望很快修复!事实上,我不会更新,直到我确定它是安全的。
编辑后:我就是无法不去碰一台坏掉的电脑……又试了几次……又恢复了几次截图……看到有人使用启动屏幕从旧内核启动。我以为我试过了但没用,但我必须做的是使用旧内核的安全启动屏幕并尝试修复软件包。简而言之:如果您通过开始菜单从旧内核启动,您就得救了。祝你好运!希望他们能尽快解决这个问题!我现在不确定如何知道什么时候可以安全更新!
PS 刚刚注意到这个讨论的标题!我加入了视窗VMWare,但在这种情况下,这并不重要——这更多的是 Ubuntu 的问题,而不是 VM 的问题。
PPS 也尝试了修复安装(不是全新安装)但没有成功 - 所以省点力气吧 - 它不起作用。这太糟糕了!
那么,J. Doe,你对 /boot/grub/grub.cfg 做了哪些痛苦的修改来修复它?既然它如此痛苦,也许你可以让我们这些不太有天赋的人可以剪切和粘贴编辑...好吧,我通读了 /boot/grub/grub.cfg,但我并不理解它.....但是你认为简单地删除使用/引用 4.4 的菜单项部分是否安全....这样它将继续使用 3.19.....?另一方面,再次查看文件,对于不了解代码的人来说,删除的确切开始和结束位置并不那么清楚,所以需要一些帮助。嗯,嗯,拜托?
这是一个真正的答案!!!:
一个临时解决方案(直到错误被修复)是删除版本 4.2.0-30 内核。这应该会将您恢复到最后一个可运行的版本。以下命令对我有用:
sudo apt-get --purge 删除 linux-image-4.2.0-30-generic linux-image-extra-4.2.0-30-generic
耶……这也对我有用!但这仍然引出了一个问题,“什么时候更新是安全的?”我想我们只需要关注 Ubuntu 信息......