UEFI安装Win10/Ubuntu16.04双系统记录

本文基于以下硬件环境:
主板:华硕ROG B250G
硬盘:浦科特M8PEG 256g(NVME M.2)

1. 操作系统相关科普

为安装双系统,我在网上查了许多资料,一些名词似曾相识却又不解其意,特在此总结下:

  • UEFI(Unified Extensible Firmware Interface):全称“统一的可扩展固件接口”,是EFI的升级版,用于取代传统BIOS;
  • Legacy/CSM:大多数UEFI主板为了兼容,保留了传统BIOS的启动方式,开启的相关选项为Legacy或CSM;
  • ESP(EFI System Partion):是EFI系统分区的简称,属于隐藏分区;
  • GPT(GUID Partition Table):物理硬盘分区列表,支持无限个主分区,用于取代MBR。

以EFI模式启动电脑的流程大致如下:
UEFI安装Win10/Ubuntu16.04双系统记录_第1张图片
Bootloader(引导)代码及配置文件存于系统盘的ESP中,其中Win10自带的Bootloader为Windows Boot Manager,ubuntu16.04自带的Bootloader为GRUB2
ESP
Microsoft封锁了EFI模式Windows boot manager添加其他系统的入口,这就意味着在UFEI模式下如果以Windows boot manager作为主引导,将无法启动ubuntu。
目前实现win10/ubuntu16.04双系统有两种方案:

  • 依然以Windows Boot Mananger为主引导,但需要关闭UEFI和Secure Boot、开启Legacy/CSM,最后通过EasyBCD手动添加Ubuntu入口;
  • 以GRUB2作为主引导。

显而易见,第二种方案更省时省力。

Tips:Ubuntu早已经购买了Microsoft的安全启动密钥,如果以GRUB2作为主引导,根本不需要关闭安全启动

2. 安装前的准备

2.1 为Ubuntu分区

为了两个系统的文件互不干扰,需要将Ubuntu安装在另外一个分区中,这里使用Win10自带的磁盘管理为Ubuntu划分一个60G左右的空间,注意新的分区要保持未分配状态,操作步骤如下:
快捷键ctrl+x-》选择磁盘管理-》右键点击C盘(win10系统盘)-》压缩卷-》设定大小为60G
UEFI安装Win10/Ubuntu16.04双系统记录_第2张图片

2.2 制作Ubuntu启动盘

官网下载Ubuntu16.04镜像文件,然后使用UltraISO将镜像文件写入U盘:
UEFI安装Win10/Ubuntu16.04双系统记录_第3张图片

3. 安装ubuntu

电脑开机,按F8选择带UEFI标识的U盘为第一启动项:
UEFI安装Win10/Ubuntu16.04双系统记录_第4张图片

然后进入ubuntu安装界面,在安装类型界面中选择其他选项
UEFI安装Win10/Ubuntu16.04双系统记录_第5张图片

接下来选择刚才在win10中划分出的60G空闲空间,为Ubuntu继续细化分区,建议只分"/swap"、"/"、"/home"三个分区:

  • "/swap",即虚拟内存,当物理内存不足时与其交换空间,分配太多swap空间浪费磁盘空间,太少则影响系统性能,建议等额物理内存大小,当然如果物理内存够大,也可以不要虚拟内存;
  • "/",根分区,ext4文件系统,整个文件系统的起始点,必不可少;
  • "/home",用户分区,ext4文件系统,用于存放用户数据,属于可选项。

点击+号,选择挂载点,分区类型一律选择主分区(因为GPT硬盘支持无限个主分区),依次为三个分区分配合适大小的空间,下图是我的分区情况,仅供参考:
UEFI安装Win10/Ubuntu16.04双系统记录_第6张图片

最后安装启动引导器的设备选择整个硬盘/dev/nvme0n1,接下来GRUB2将会自动安装到硬盘的ESP中,与Windows Boot Manager“比邻而居”。

安装Ubuntu完毕后,重启按F2进入UEFI中设置第一启动项为带ubuntu标识的硬盘:

设置完毕后重新启动,接下来就可以看到紫色的GRUB2界面了,按上下键选择启动Ubuntu或是Windows。

4. 后续

4.1 双系统时间不一致解决办法

Windows以电脑硬件时间为本地时间;Ubuntu则以电脑硬件时间为UTC(全球统一时间),然后通过时区差计算再转化为本地时间。因此解决办法就是让Windows也以电脑硬件时间为UTC处理,修改注册表即可:
在注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation下新建QWORD值RealTimeIsUniversal,然后将其键值改为1。
UEFI安装Win10/Ubuntu16.04双系统记录_第7张图片

4.2 调整GRUB2中默认启动顺序

GRUB2中默认启动项为Ubuntu,若要换成Win10,只需调整GRUB2配置文件/etc/default/grub即可:

GRUB_DEFAULT=0

改为(数字以GRUB2界面中Win10的实际排序为准)

GRUB_DEFAULT=2

最后执行以下命令更新GRUB2配置:

$ sudo update-grub2

参考:

  • http://neosmart.net/wiki/easybcd/uefi

你可能感兴趣的:(系统安装与修复)