最近要搞ROS,但是适配Ubuntu18.04的ROS melodic版本总是小问题不断。于是就只能转战ROS kinetic版本,遂无奈只能装Ubuntu16.04。我的是台式机,只有一块480g的固态硬盘,分了一部分作为Ubuntu的空间,具体怎么装系统网上的帖子很多,这里不做介绍了。

装完之后,提示你重新启动。这一启动就懵逼了,进入了一个黑色的grub命令行世界。之前装Ubuntu18.04的时候没碰到过这个问题,这次硬着头皮也要解决了。找了好多博客,把解决思路总结一下

安装乌班图 press any key to continue_Ubuntu

解决方案

1 查看磁盘分区信息

grub>ls

最后下面列出(hd0,gpt1),(hd0,gpt2),(hd0,gpt3)…

2 找到boot分区(如果你划分了boot分区)

grub>ls (hd0,gptX)/ # X是上面的分区号

把步骤1显示的所有分区号一个一个去试,如果你装Ubuntu系统分区的时候,额外的将boot分了区,比方说这个区在(hd0,gpt5)中,那么当你检验到这个分区时候,就可以成功显示这个分区下的目录内容。可是一旦不记得怎么办,没关系,经验证,非boot分区或者非Ubuntu系统的分区(原有的Windows分区)会显示 unknown filesystem

3 找到grub文件夹

grub>ls (hd0,gpt5)/

当我检验到gpt5的时候,就显示了boot分区中的内容,这个分区中含有一个grub文件夹,确认好grub文件夹的具体位置后,就可以进行下一步工作了

4 关联grub
先输入

grub>set root=(hd0,gpt5)

再输入

grub>set prefix=(hd0,gpt5)/grub

最后输入

grub>normal

然后就可以进入到Ubuntu系统的选择界面了,选第一个Ubuntu就可以进入系统了

你以为解决了问题?

Too young,Too simple!最后在终端输入几个命令,确保修改生效。

sudo update-grub
sudo grub-install /dev/sda

然后重启发现,WTF!还是一个黑色的grub命令行,意思是上面两行没有用咯?总不能每次开机在grub命令行中输入命令开机啊。

先不慌,重复上面的流程,进入到Ubuntu系统之后,连上网络(超级重要),命令行下载boot-repair软件进行傻瓜式修复Grub

sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair