参考来自知乎的爱玩的PhDer
的文章,行之有效。整理过程如下:
机器安装有多套系统——1个windows10,2个不同版本的ubuntu。
出现启动直接进入grub命令行后,按文章内步骤执行:
> ls
(hd0),(hd0,gt1),(hd1,gt2),(hd1,gt3) and so on
# 依次执行下行命令查找grub目录位置
> ls (hdN,X)/boot/grub #顺序查找,直到有grub里应有的一些文件列出后
因为有两个ubuntu,所以我找到了两个grub目录——(hd3,gpt2)和(hd3,gpt3),且称之为a和b,分别对应着不同的ubuntu,称之为系统A和B,要注意分区对应的系统。
我先是按着文章对a进行如下操作:
>set root=(hd3,gpt2)
>set prefix=(hd3,gpt2)/boot/grub
>insmod normal
>normal
执行完normal
命令后,成功进入启动菜单。进入Ubuntu系统A,按文章执行以下操作:
>sudo update-grub
>sudo parted /dev/sda print
>sudo parted /dev/sdb print
......
# 因为机器安装了多块硬盘,顺序查看分区情况,知道找到所在ubuntu系统A对应硬盘是`/dev/sde`,继续按文章执行以下操作。
>sudo grub-install /dev/sde
安装成功,重新启动。又进入了grub……反复多次,才注意到文章后面有一句话:
这样既可成功。如果还是有问题,例如多块硬盘的时候,需要在BIOS里改变启动顺序既可。
果然在bios调整启动顺序的地方找到了设置好的分区选项。成功!
网友评论