昨天我的 Ubuntu 12.04 (Wubi) 系统运行正常。但今天当我尝试启动时,系统却显示 GNU GRUB 屏幕。输入boot
“yield”no kernel specified
或类似内容。
在浏览了许多论坛和问答网站并在终端中输入了许多行代码后grub>
,我还是一无所获。我输入的大部分内容都返回了“未找到内核”的信息,我无法找到我的内核版本。
我与 Vista 一起进行双启动,也尝试过替换wubildr
。我的root.dsk
也存在,所以这不是许多网站所说的问题。
任何帮助都会很好,如果需要更多信息,我会尝试找出答案。
答案1
您是否更新了内核?如果更新了,您可能会遇到问题,因为 wubi 生成的 grub.cfg 与更新后 update-grub 生成的 grub.cfg 不同。
在wubi生成的原始grub.cfg中,会通过loopback设备挂载root.disk并作为根,然后根据这个根目录来指定内核的位置。
更新内核后,grub.cfg 文件不会执行相同的操作,因为 update-grub 不知道您正在使用 wubi 并且需要挂载 root.disk。
解决方法是在更新之前查看 grub.cfg 文件(如果您仍然有它或在其他地方找到它)并使用 liveCD 手动更新 grub.cfg。
Wubi只是用来在windows上体验ubuntu的,不适合长期使用。