自从Linux阵营的Ubuntu异军突起之后,双系统的安装一直是简单友好的。先装Windows再装Linux,只要新分区(挂载点 Mount point)的选择没出问题,多系统的Grub启动菜单就会在重启后自动出现。但是从Windows 8开始,新的UEFI启动模式让这个问题重新变得麻烦起来。直接安装Linux并不能总是能被正确引导。主要是因为大家对这个新模式不够熟悉。
UEFI启动是通过一个隐藏的EFI启动分区来实现的。格式为FAT32,大小为几百兆,里面存放着操作系统的引导文件*.efi。2015年底, MintLinux 17.3 (对应 Ubuntu 14.04) 就已经引入了对UEFI的全面支持。如果在安装前正确识别了已有的EFI分区,就能够把linux的启动文件加进去,从而自动实现多重引导,无需任何额外工具。不过因为目前的主板为了兼容旧设备,通常也支持传统的引导格式。而网上的教程大部分也是针对旧的系统。因此人为造成了许多不必要的混乱。
以Windows 10 和 Mint Linux 18.2 为例,一个简化的双系统安装流程如下:
- 正常安装Windows,在“控制面板\硬件和声音\电源选项\系统设置”中关闭“快速启动”(Fast boot)。
- 使用rufus等启动盘制作工具制作支持EFI启动的Linux安装U盘,注意要使用适合UEFI的GPT分区方案。
- 在BIOS中关闭安全启动(Secure Boot), 调整启动顺序为U盘优先,并确认启动模式Boot Mode中包含UEFI。只要在上一步中U盘被正确格式化,兼容传统启动模式的CSM/legacy options是否开启并不重要。准备工作到此完成。
- 使用U盘启动,进入Live模式的光盘系统。在终端Terminal中输入命令“ls /sys/firmware/efi”,如果文件夹下有内容就说明是以EFI模式启动的,如果找不到对应文件夹、甚至无法进入光盘系统就说明前面的准备工作出了问题。不熟悉命令行的话,这一步也可以跳过,直接在下一步的分区类型中检查。
- 接下来的安装过程就是常规操作了。特别要注意的地方是在选择分区的时候,除了建立交换分区swap、设定挂载点之外,还要将启动分区指向efi分区。如果U盘不是以EFI模式启动的,分区类型(Type)中就不会出现efi,而是fat32。这种情况下安装仍会顺利完成,但重启后会直接进入Windows, 而不会出现启动选择菜单。
接下来就没有什么能出错的地方了。重启之后应该就能看得见双系统选择页面。其实和之前修改磁盘主引导记录MBR来启动的方式方式相比,无疑是更简单了。不过因为硬件尚不统一,软件还不成熟,网上教程也不完整,让人觉得不如从前的方法省事。但所有的新技术刚出现时不都有这样一个阶段吗?更详细的介绍可以参考这篇文章。