家里的台式机想装上Ubuntu做一台工作电脑,可是电脑还要给老爸打牌用,所以只能在Win10的基础上来安装Ubuntu。
因为有在Win10的电脑上安装Ubuntu的经验,原以为很快就能装好。结果发现在安装的过程中Ubuntu看不到已经安装的Win10。安装结束后,因为Ubuntu认为电脑上只有一个操作系统,所以Grub菜单也不显示,电脑启动后直接进入Ubuntu。原以为Win10的引导被弄丢了,后来发现电脑BOIS的启动项里面还有Windows的启动项。这才恍然大悟,原来之前安装Windows的时候默认是EUFI,因此新安装Ubuntu的时候,Ubuntu默认在UEFI里面添加了一项,启动的时候要从UEFI里面选择才行。但是这样就很麻烦,每次启动还要进入UEFI进行选择。最好是能够直接从Grub进行选择。从网上查了到了一个安装的方法,特记录如下。
UEFI几个问题
UEFI启动模式 与 legacy启动模式
Legacy启动模式: 就是这么多年来PC一直在使用的启动方式(从MBR中加载启动程序),UEFI BIOS作为一种新的BIOS自然也应该兼容这种老的启动方式;
UEFI启动模式: UEFI BIOS下新的启动技术。如果你的PC在UEFI启动模式下预装了Win8,你会发现有两个很小的隐藏分区。一个叫ESP(EFI系统分区),另一个MSR(Microsoft保留分区,通常为128MB)。MSR是windows要求的。ESP对UEFI启动模式很重要,UEFI的引导程序是以后缀名为.efi的文件存放在ESP分区中的,ESP分区采用fat32文件系统。此外,可能还存在一个小分区叫WinRE Tools,这个是win8的恢复分区,体积也很小。所以千万不要手贱把这三个分区删了。但对我们有意义的是ESP分区,windows下想访问ESP分区需用分区工具给它分配盘符并取消隐藏;而ubuntu则直接将这个分区挂载到/boot/efi,直接用文件夹浏览器进去就可以看到各种.efi文件了。
因此第一个关键问题就是确定自己的启动模式,方法是进入BIOS,然后你会发现有一项叫”boot mode”,选中”UEFI boot”就是UEFI启动模式,选中”Legacy boot”就是Legacy启动模式。
UEFI启动模式只支持64位的系统
预装的win10是64位的,Ubuntu也需要64位的。
UEFI BIOS 和 Legacy BIOS
我们都知道可以在传统的bios中调整设备的启动优先级,UEFI BIOS在UEFI启动模式下不但可以调整设备的优先级,还可以调整设备中引导程序的优先级,安装完Ubuntu之后,你再进BIOS就会发现多了一个可选择的启动项叫Ubuntu。此外,UEFI BIOS也引入了一些新的技术,例如Fast boot和secure boot,当然后面一项完全是用来坑爹的。
UEFI启动模式下如何从u盘或移动硬盘引导
只要u盘或移动硬盘上有一个fat32的分区,分区的根目录下有个文件夹叫EFI,UEFI就会自动去查找相应的启动文件(.efi)
UEFI启动模式下,如何在Win10下安装Ubuntu
准备Ubuntu安装文件
- 下载带amd的64位 Ubuntu 桌面版光盘镜像文件,如 ubuntu-16.04.2-desktop-amd64.iso (Ubuntu下载);
- 分出一个FAT32格式的分区,将下载好的Ubuntu镜像解压缩到这里。
准备硬盘分区
因为我有两块硬盘(SSD+HDD),因此我在SSD上面分出20G左右的空间作为Ubuntu的系统安装空间,在HDD上分出80G作为文档的空间。这样做的好处是,下次重装Ubuntu的时候,原来的文档还在。就不用提前备份了。
安装 EasyUEFI,添加启动项
下载病安装EasyUEFI,注意这个是收费软件,要下载试用版,不要下载免费版。免费版中我们需要的功能是不开放的。
通过EasyUEFI创建启动项,并安装Ubuntu系统
具体方法参见:安装方法。