装Ubuntu和Win10双系统,Win10已经提前装好。在第二块硬盘上装Ubuntu,装完之后出现如下界面
解决方案:
- grub>ls #查看当前的分区状况
通过观察,我有hd0和hd1两块硬盘,很明显hd1是Win10的,hd0是我刚刚装的Ubuntu,(hd0,msdos1)是我是我设置的根目录,并且我的/目录和/boot目录没有分开
首先确定自己的/目录和/boot是否是分开创建的
- #如果没有分开创建
- grub>ls (hd0,*)/boot/grub #*是分区编号,如果ls有内容说明这个分区就是你的根目录
#如果分开创建
grub>ls (hd0,*)/boot/ #*是分区编号,如果ls有内容说明这个分区就是你的根目录
grub>ls (hd0,*)/grub #*是分区编号,如果ls有内容说明这个分区就是你的/boot目录
接下来设置根目录和引导文件
- grub>set root=(hd0,1) #root指向自己的根目录
- grub>linux (hd0,1)/vmlinuz root=/dev/sda1 #sda1是装系统时将Ubuntu硬盘识别为sda,1是指1号分区
- grub>initrd (hd0,1)/initrd.img
设置完成后就可以启动了
- grub>boot
根据大部分网友的说法进入系统后sudo update-grub,sudo grub-install.应该就能行。不过本人试过之后还是启动会到grub。 经过各种尝试发现(仅对我个人有效):在BIOS启动方式,我的Ubuntu只支持Legacy启动,UEFI启动必定失败,当我设置默认启动方式为Legacy时能正常打开grub的引导界面并且能进入Ubuntu系统,但是引导界面中进入Win10会报错。尝试过使用grub-mkconfig也不能引导Win10。而使用UEFI模式可以进入windows但是Ubuntu一定启动不了。
目前我只能重新制作Ubuntu启动盘,好像启动盘制作时,我多点了一个选项导致只支持Legacy启动......暂时先这样完成了在补充。
补充:各种尝试都试过了,本人也是小白确实无能为力。
笨人也有笨人的办法,于是我换了另外一个系统盘制作工具从新安装Ubuntu,一次成功。所以如果过于纠结还不如从头开始。第一次本人用的工具是Universal-USB-Installer,第二次使用的是FedoraMediaWriter。
声明:并不是说哪个工具更好,以前安装Linux系统一直是用的Universal-USB-Installer这次不知道出了什么问题。有人能解决之前遇到的问题麻烦留言告知,谢谢!