前言
必须先安装windows。如果先装Ubuntu再装Windows。安装Windows时会覆盖 EFI分区已有的引导,那么Ubuntu的引导就丢了。而先装Windows再装Ubuntu,Ubuntu会在EFI分区追加引导内容,Windows引导不会丢。
中间很尴尬,把电脑装的连UEFI BIOS都进不了了,逼不得已直接抠了主板上的纽扣电池,复位了一下主板。
我最开始尝试的是ubuntu 18.04,装好win10后,然后从u盘装ubuntu 18.04,从点击install ubuntu或者try ubuntu without installing那一瞬间直接就花屏,并显示“ubuntu couldn't get UEFI db list”,尝试了各种方法和网上的教程,怎么都没用,网上也有很多人说有这种错误,遂放弃ubuntu 18.04,尝试ubuntu 16.04。ubuntu 16.04开始正常安装没问题,也试了好几个教程,但是每次都是安装完重启就黑屏了,只能吃ctrl+alt+f1进入命令行,但是也进不了桌面,试了好几次都不行,最后网上查原因说是独显的问题,并最终装上了ubuntu 18.04。
一、 先搞清楚自己电脑的类型:
A MBR+传统BIOS
B GPT+UEFI
就大部分情况来看,目前的电脑都是UEFI的,而所装的双系统大多都是ubuntu16.04和ubuntu18.04版本。
这里就不去说传统BIOS和UEFI,以及MBR和GPT的区别了,自己百度可以得到一大堆相关的东西。
言归正传,我们可以通过win+r输入msinfo32回车确认自己电脑是MBR还是UEFI。传统是MBR,UEFI就是UEFI。
这里我截图的是我笔记本的BIOS模式,实际装机的台式机是UEFI。
二、安装前准备
- U盘(最低8G),用于制作启动盘
- Win10 64位 ISO 镜像文件
- Ubuntu 18.04 LTS 镜像文件
- rufus——用于制作win10和ubuntu的U盘启动软件
三. BIOS(UEFI)设置(系统性能)
此次BOIS设置为系统基本设置,主要和系统硬件性能相关。包括XMP内存超频设置,风扇管理设置,电源管理设置。总之,使系统能够在保正稳定的情况下,实现较高的性能和较为安静的运行。
- 左一为X.M.P设置选项,通常只有一个文档可以选择,选择之后保存内存即可超频。
- 右上为主板性能选项,感觉是一个比较笼统的设置,可以先将这个选项设置为高性能,再设置X.M.P以免影响内存频率的设置。
- 右中为启动顺序选项,插入启动盘后会有多个选项,直接用鼠标拖拽排序即可更改启动顺序,SSD放在HDD之前。实际上HDD作为仓储盘,BIOS和系统安装过程中都不必任何操作。
- 右下为启动菜单选项,点开后会将所有可能的启动选项(分区)列出来,点击可以直接启动,所以不用设置启动顺序,需要启动哪个分区,直接点击即可。注意点击启动之前先保存之前更改的设置。
- 更多高级设置请参考主板说明书。
四、设置磁盘分区为guid分区表
我总共三个硬盘,一个三星512G的970 evo plus nvme固态,一个希捷10000转的2T机械硬盘,一个7200转的1T机械硬盘。分区采用diskgenius软件进行分区和设置guid(UEFI)分区表,如果要采用mbr,就通过diskgenius将分区设置为mbr分区。
两个机械硬盘我直接用来做数据存储盘,512G的固态,300G分给Win10,剩下的留给ubuntu 18.04。这里我只是利用diskgenius将三个硬盘都设置为guid分区表,没有进行别的额外的分区。
然后可以通过右键我的电脑->管理->计算机管理->磁盘管理,选中任意一个磁盘,并右键属性->卷,即可查看磁盘分区形式是否为guid分区
五、安装win10
win10安装比较简单,就利用rufus或者ultraISO将win10安装镜像文件刻录到u盘里,并bios设置u盘启动,就可以安装好了。这里要注意一下,分区类型选择GPT,目标系统类型选择UEFI。
安装好win10后,为了两个系统的文件互不干扰,需要将Ubuntu安装在另外一个分区中,这里使用Win10自带的磁盘管理为Ubuntu划分一个150G左右的空间,注意新的分区要保持未分配状态,操作步骤如下:
快捷键ctrl+x->选择磁盘管理->右键点击C盘(win10系统盘)->压缩卷->设定大小为150G
六、BIOS(UEFI)设置
第二次设置主要是关闭BIOS中的“安全启动”项,或“Security Boot”项。在传统BIOS界面中,可以比较顺利的关闭“安全启动”,相关方法可以在网上找到不少,自己仔细查看BIOS选项也可以找到。 但是华硕采用图形界面+鼠标的BIOS设置,在其选项中并没有明确列出来“安全启动”项,着实把我坑了几个小时。总之,如果不关闭“安全启动”项,Ubuntu系统中无法正常更新1080Ti的显卡驱动,并且会进入“循环登录”的状态。 具体设置如下:
- 进入BIOS中的高级设置界面,选择“启动”项设置
- 关闭快速启动“Fast Boot”(这步应该需要有)
- 选择密钥管理,点击删除密钥
- 删除后显示安全启动状态关闭
这里有一个特别大的坑要注意,一定要在安装ubuntu以前禁用独立显卡,不然直接开始安装为出现花屏,黑屏,显示“ubuntu couldn't get UEFI db list”等错误。
- 华硕uefi bios是在进入调试”高级模式“ 选项->”advanced“(高级)项->北桥设置->显示->显示适配器配置->优先显示设备->设置为CPU Graphics,然后按F10保存退出。
七、制作ubuntu 18.04启动盘
同样利用rufus,分区类型GPT,目标系统类型UEFI,文件系统FAT32,然后就可以了。
八、安装ubuntu 18.04
电脑开机按F2进入UEFI BIOS,选择带UEFI标识的U盘,单击进行启动,选择install ubuntu进行安装,语言尽量选择英语,中文应该也可以。一路确定,进入安装类型选择时,不要选择Install Ubuntu along with windows,选择Something else 其他选项:
接下来选择刚才在win10中划分出的150G空闲空间,为Ubuntu继续细化分区,建议只分"/swap"、"/"、"/home"三个分区:
- "/swap",即虚拟内存,当物理内存不足时与其交换空间,分配太多swap空间浪费磁盘空间,太少则影响系统性能,建议等额物理内存大小,当然如果物理内存够大,也可以不要虚拟内存,比如我的电脑是32G内存,我最后设置的是32*1024M的交换空间,分区类型“主分区”,分区位置为“空间起始位置”;
- "/",根分区,ext4文件系统,选择“主分区”和“空间起始位置”整个文件系统的起始点,必不可少,我设置的80000M;
- "/home",用户分区,ext4文件系统,选择“主分区”和“空间起始位置”,用于存放用户数据,属于可选项,剩余的都给/home分区。
- 安装Ubuntu时不要新建EFI分区,而要用安装Windows时、Windows自动创建的EFI分区,以及Bootloader一定要安装在EFI分区。
最后安装启动引导器的设备选择整个固态硬盘/dev/nvme0n1,接下来GRUB2将会自动安装到硬盘的ESP中,与Windows Boot Manager“比邻而居”。
安装Ubuntu完毕后,重启按F2进入UEFI中设置第一启动项为带ubuntu标识的硬盘:
设置完毕后重新启动,接下来就可以看到紫色的GRUB2界面了,按上下键选择启动Ubuntu或是Windows。
参考:
1.UEFI安装Win10/Ubuntu16.04双系统记录 - zifehng的专栏
2.配置深度学习主机与环境(TensorFlow+1080Ti):(二)Win10&Ubuntu双系统与显卡驱动安装
3.UEFI windows10 + Ubuntu17.04双系统安装