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模式启动电脑的流程大致如下:
系统启动流程
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
ubuntu分区

2.2 制作Ubuntu启动盘

官网下载Ubuntu16.04镜像文件,然后使用UltraISO将镜像文件写入U盘:
制作启动U盘

3. 安装ubuntu

电脑开机,按F8选择带UEFI标识的U盘为第一启动项:
选择启动盘

然后进入ubuntu安装界面,在安装类型界面中选择其他选项
安装类型

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

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

点击+号,选择挂载点,分区类型一律选择主分区(因为GPT硬盘支持无限个主分区),依次为三个分区分配合适大小的空间,下图是我的分区情况,仅供参考:
分区表

最后安装启动引导器的设备选择整个硬盘/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。
注册表

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
  • 4
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值