UEFI启动+GPT分区 win10 centos7 fedora25 ubuntu 16.10 双系统安装笔记

作者: wxfeng 分类: linux,杂项 发布时间: 2017-03-20 00:00

1,win10->win10+centos7.0

之前新入手电脑ThinkPadE550,自带的系统为win10原版,uefi启动,gpt分区。出于个人喜好以及工作需要,安装了centos7.0,,因为当时对uefi以及gpt相关知识不了解,所以关闭了uefi中的security boot,并修改了引导模式为legacy,即传统的BIOS模式,并采用了之前硬盘安装centos的方法,安装了centos7+windows10的双系统,安装方法可参考:http://blog.chinaunix.net/uid-14735472-id-2609778.html

2,win10+centos7.0->fedora25

win10+centos7.0双系统安装成功之后,因为无线网卡驱动的原因,yum更新过一次内核版本,更新后,无线网络可以使用,但不太稳定,经常会出现断网的情况,刚好那阵fedora25出来,因为同是redhat的发行版,且为了解决断网的情况,所以,尝试了fedora25的安装;刚好手里有个空的8G U盘,所以采用了U盘安装的方法,将fedora25的镜像刻录至U盘,然后从U盘启动,按照向导一步一步进行安装,安装时忽略了uefi与bios启动的差别,同样是关闭了uefi中的security boot,并修改了引导模式为legacy,即以传统的BIOS模式进行安装,安装时并勾选了“将bootloader写入硬盘”的选项,结果导致安装后windows10无法启动,中间一段时间尝试过恢复对windows10 的引导,都以失败告终,本想继续尝试修复,想了想,windows10是通过uefi模式引导的,而fedora25则是以legacy模式,即传统的bios模式进行引导,所以原理上是行不通的,因为uefi是bios的升级版,uefi可以兼容引导以bios模式安装的fedora25,但反过来,传统模式的bios是无法引导以uefi作为引导模式的windows10的,所以,尝试告终。为了了解以uefi模式安装系统的流程,同时也是因为安装fedora25时安装的是32位的,导致无法使用docker,所以尝试以uefi模式重新安装windows10和64位的centos7.

注意:安装过程中为保障原分区数据不丢失,应选择自定以分区,仔细区别各个分区,对存放有重要数据的分区只能选择挂载点,不能格式化。

3,fedora25->windows10

有了之前失败的经验,对uefi以及gpt分区的相关知识进行了了解。所以在进行windows10系统安装的时候,开启了security boot,并刻录了uefi版的u盘启动盘,便于在开启了security boot情况下,以U盘启动,进入winpe,进行gpt分区+uefi引导的windows10系统的安装。

安装方法:

(1)下载windows10原版镜像,注意是原版镜像,因为原版镜像包含有install.wim,可便于进行系统的安装。

(2)下载“电脑店u盘启动盘制作工具”,uefi版。制作u盘启动盘.

(3)进入PE后,可参照教程http://u.diannaodian.com/help/1714/进行win10系统的安装。

因为之前通过easyuefi对系统菜单进行过修改,为保障uefi成功引导windows10,可将esp分区格式化,再在安装windows10时,将esp分区指定为引导系统所在分区。

安装uefi引导的windows操作系统,需要在安装时指定引导程序所在分区即esp,以及将操作系统存放的分区,一般指定为C盘。

注意:安装过程中为保障原分区数据不丢失,在用DM进行分区管理时,需仔细区别各个分区,对存放有重要数据的分区不要格式化。

3,windows10->windows10+centos7

U盘安装:下载centos7.0镜像,将centos7 ISO文件刻录至U盘,然后重启,按F12,从U盘启动,按照安装向导一步步安装即可,因为现在新电脑大都采用UEFI启动方式,所以,到选择硬盘,自定义分区时,需要将已存在的esp分区挂载到/boot/efi/,因为win10系统已自带esp分区,所以不需要新建,直接选中已存在的esp分区,设置挂载点为:/boot/efi/ 即可,注意,不要格式化esp分区,否则windows系统将无法引导。如果是裸机安装,则需要先建立esp分区(100M即可),并设置挂载点/boot/efi/。

注意点:整个安装过程uefi里sectury boot始终为开启状态,这样可保障centos7与win10的安装以及引导方式一致,以防止后期修改引导程序时因不一致导致双系统不能选择启动。

4,windows10+centos7->windows10+ubuntu 16.10

windows10+centos7双系统安装成功之后,默认系统启动菜单里会包含有windows boot manage的启动菜单,点击后并不能进入windows10系统,但是在uefi里设置从windows boot manage启动可能成功引导Windows10.网上搜索解决方案时,意外看到了一篇网友的文章里讲到:如果要在打开Secure Boot的主板上安装Linux系统,这个系统就必须通过Windows 8的认证。而linux诸多发行版中除了Ubuntu,其他系统目前还并未取得windows 的公钥认证

原文如下:

×××××××××××××××××××××××××××
五、Windows 8
首先明确,在不打开Secure Boot的情况下,Windows 8可以安装。这与安装以前版本的Windows没有差别。
但是,微软规定,所有预装Windows 8的厂商(即OEM厂商)都必须打开Secure Boot。因此,消费者购买一台预装Windows 
8的台式机或笔记本,想要在上面再安装其他操作系统(包括以前版本的Windows)是不可能的,除非关闭Secure 
Boot,或者其他操作系统能够通过Windows 8公钥的认证。
七、对Linux的影响
Secure Boot规格的本意是,让操作系统厂商自行选择公钥,通过认证。但是实际上,只有微软公司才有能力,让主板厂商内置它的公钥,其他公司都不具备这种能力。
因此,如果要在打开Secure Boot的主板上安装Linux系统,这个系统就必须通过Windows 8的认证。
目前,微软公司把Windows 8的数字签名外包给了Verisign。操作系统厂商想要通过认证,就必须花99美元,向Verisign买一张数字证书,嵌入自家的操作系统。
最新动态是,Linux的各个发行版之中,Ubuntu已经购买了数字证书,Fedora和SUSE计划购买,其他发行版还没做出决定。
因此,在预装Windows 8的电脑上安装Linux(或其他操作系统)的最佳做法,就是进入BIOS,关闭Secure Boot。但是,这意味着你花钱买来的Windows 8将无法使用。
×××××××××××××××××××××××××××
详细内容可参阅:《反Secure Boot垄断:兼谈如何在Windows 8电脑上安装Linux》。

同时因为centos7安装后需要升级内核才能支持ThinkPadE550的无线网卡 ,所以又下载了ubuntu 16.10的镜像刻录,尝试把centos7换成ubuntu 16.10,验证一下网友说法是否正确,也方便于无线网络的使用。

安装方法与U盘安装centos7的方法类似。只是在自定义设置分区时,无需设置ESP分区的挂载点。安装大致进行到最后,会有类似“为了便于发挥硬件性能,关闭security boot”的相关提示,但是为了验证在sectury boot开启的情况下 ubuntu默认是否可以引导windows10 ,所以就没有关闭。安装完后,重启,在Ubuntu启动菜单同样会有windows boot manage 的选项,点击之后,并没有成功引导。于是重新启动,在uefi设置界面,关闭了sectury boot,再选择windows boot manage,这时可以成功引导Windows10 。

实践验证在没有公钥的情况下是可以进行linux系统的安装。至少ubutun和centos是没问题的。但因为在安装windows10+centos7时,没有验证在关闭sectury boot的情况下,从centos7的启动菜单中引导windows10是否可以引导,所以不知是不是因为公钥的原因导致ubutun下可以引导windows10,而centos7下不可以。所以如果有朋友在开启sectury boot情况下,安装windows10 和centos7双系统的话,帮忙验证一下在关闭sectury boot的情况下,从centos7的启动菜单中引导windows10是否可以引导。然后留言,便于得出准确结论。

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注