我将运行 Kubuntu 12.04 的虚拟机升级到 12.10。升级完成后,我无法再启动操作系统。POST 后,我看到三行“错误:未找到文件。”,然后 Memtest86+ 启动。
我只能假设升级删除了安装的引导加载程序查找的所有内核映像。幸运的是,这是在虚拟机中,我在开始升级之前保存了一个快照,但我仍然需要知道如何防止发行版升级再次破坏系统。
編輯:我的/boot/grub/grub.cfg升级之前。
答案1
GRUB 菜单超时已设置为 0(这不是一个好主意),这就是您永远看不到菜单的原因。但是,您可以在启动过程中按住 Shift 来强制显示菜单。
我通过在 grub 命令行中输入以下命令来管理启动系统:
search --fs-uuid --set=root d6a0fd5a-96fb-4615-bf65-71904e36f947
linux /boot/vmlinuz-3.2.0-31-generic root=UUID=d6a0fd5a-96fb-4615-bf65-71904e36f947 ro
initrd /boot/initrd.img-3.2.0-31-generic
boot
分区 UUID 来自问题中的 grub.cfg。
启动后,我运行启动修复,从而解决了该问题。