一、前言
首先,先感谢各位前辈,你们愿意把解决问题的方法整理并分享,帮助其他人遇到类似问题的人,让我们可以在遇到困难时候及时得到帮助,向你们致敬。不多说了,上主题。
二、问题描述
我买了台新的笔记本电脑,是外星人的ALW15C-R2508S,想装一个ubuntu来进行学习和开发。以前装ubuntu的流程都是 制作USB启动盘->bios设置USB启动->安装系统(包括 磁盘分区->安装),基本没有出过问题。
然而这次在新笔记本上装ubuntu却遇到了麻烦。首先说一下配置,笔记本的原系统是WIN10,bios是DELL的,硬盘是128GDDR+1T机械硬盘,准备装的ubuntu版本是ubuntu 17.10。首先按照以前安装的流程,进入bios->修改启动模式为legacy->关闭安全启动->设置启动优先顺序为USB启动,然后就用U盘安装系统。特别说明一下,在磁盘分区那个界面,“安装启动引导器的设备”的地方按照默认选择。然后在安装过程中就会出现致命错误,说不能在指定设备安装引导程序。
然后我就在“安装启动引导器的设备”的选项里面,选择了磁盘分区时候的/boot分区,这次能够正常安装了,但是重启的时候却没有ubuntu的引导,甚至原来的的WIN10都进不去,提示说缺少引导设备。然后我尝试把bios的启动模式改回UEFI,这样就能正常进入WIN10了,但是还是没有办法从bios的设置中找到进入ubuntu的办法。
网上看到一个解决办法,说在WIN10下通过EasyBCD来添加ubuntu的引导,但是在WIN10中打开EasyBCD时候提示说在uefi模式下不支持EasyBCD,但是不用uefi启动的话又无法进入WIN10,然后就陷入死循环了。
这个就是基本的问题描述,下面就是寻找问题原因和解决问题的探索了。
三、分析问题原因
首先感谢博主Pop_Rain的分享,他的方法给我提供了灵感,链接如下:http://blog.csdn.net/pop_rain/article/details/70477085。
由于系统已经被提示正确安装了,那么无法进入系统肯定是引导部分的内容出了问题。首先,通过查阅资料,发现我的WIN10的磁盘分区是GPT的,而GPT只能通过uefi方式启动,这就解释了为什么legacy启动方式会提示没有引导设备而无法进入WIN10。
然后,在Pop_Rain的博客中看到,ubuntu是可以选择通过uefi的启动方式进入系统的,只需要在“安装启动引导器的设备”的地方,先分一个300M以上efi的分区,然后把引导器安装在这个分区;然而在这个步骤,并没有看到可以选择efi系统分区的选项。
通过网上查找资料,发现其实想要通过U盘启动其实并不需要把启动模式改为legacy!!!!而通过UEFI模式下的U盘启动在磁盘分区那里就会有efi系统分区!!!!
就此,安装ubuntu失败的所有问题都找到原因,弄清原因之后就很好解决了,解决办法在下一节描述。
四、解决办法
首先,进入笔记本的bios,在boot选项里面关闭安全启动,不用修改UEFI为legacy。
其次,重启时候选择启动的设备,这里有可能不同的bios会不一样,我的笔记本是在出现外星人图标时候按F12,这样就可以看到各个启动设备,其中在UEFI那一块就会多一个USB启动,选择之。
然后,在ubuntu安装过程的分区步骤那一步时候,分一块大于300M的efi系统分区,这个类型的选择是在分区类型的下拉菜单里面,就是里面有Ext4、FAT32之类的那个,不是挂载点菜单。
接着,在磁盘分区界面的下端,“安装启动引导器的设备”的下拉菜单选择上一步创建的efi分区。
最后,完成剩余步骤。
五、结语