我选择的是用U盘安装ubuntu系统,制作启动盘软件用的是Win32 Disk Image,戳此下载
接下来我将所要描述的问题分为4种情况:
1、Windows Boot Manager为默认启动项时,开机,能够正常进入Win8。
2、Ubuntu为默认启动项,不插入安装时所用的U盘。
开机,不能启动,并且出现如下提示:
代码: 全选
error: no such device :UUID<br />grub rescue>
代码: 全选
(hd0) (hd0,gpt2) (hd0,gpt1)
3、Ubuntu为默认启动项,插入安装时所用的U盘。
开机,能够启动并正常进入Grub界面,按C键进入command-line,键入ls出现
代码: 全选
(hd0) (hd1) (hd1,gpt2) (hd1,gpt1) (hd2) (hd2,gpt3) (hd2,gpt2) (hd2,gpt1)
4、任意系统作为默认启动项,不插入U盘,开机后按esc键进入选择启动设备的界面(如下图)
选择ubuntu为启动系统后进入grub菜单,然后进入command-line,键入ls出现
代码: 全选
(hd0) (hd0,gpt2) (hd0,gpt1) (hd1) (hd1,gpt3) (hd1,gpt2) (hd1,gpt1)
PS:无论何种情况,只要能进入grub菜单,便能正常启动ubuntu和Windows boot manager。
说明一下,我尝试解决问题的几种方法。看到error: no such device :想到是grub文件中的uuid错误,但是我检查了gru.cfg,并没有问题。接下来开始Google这个问题,随之查看Gun grub网站,并没有找到相应问题能够解决问题的方法。在本论坛的置顶帖中找到了一份中文的grub2说明文档,文档中有
代码: 全选
Error::no such device:3c7c1d30-86c7-4ea3-ac16-30d6b0371b02<br /> Failed to boot default entries.<br />Press any key to continue.
代码: 全选
#Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux<br />#GRUB_DISABLE_LINUX_UUID=true<br />设置grub命令是否使用UUID,去掉#,使用root=/dev/sdax而不用root=UUDI=xxx
鉴于ubuntu是基于debian的,用Win32 Disk Image写入debian 7.1.0映像,安装,依旧是这种情况。不过debian是grub 1.99,ubuntu 13.04的是grub 2.00.
这个问题我搞了两天了,众多网站跑了个遍,各大发行版中英wiki翻看了许多,头都大了,无果,遂来求助。大神们帮帮忙。
为了验证是否由于grub2本身的问题引起的,今天又在电脑上安装了arch,在安装阶段手动配置grub,并没有出现这个问题。看来还是配置文件惹出的事