UEFI+GPT安装Windows8和CentOS双系统

[日期:2014-05-11] 来源:Linux社区  作者:smstong [字体:大 中 小]
id="iframeu2726899_0" src="http://pos.baidu.com/ocpm?rdid=2726899&dc=2&exps=112002&di=u2726899&dri=0&dis=0&dai=1&ps=271x434&dcb=BAIDU_SSP_define&dtm=HTML_POST&dvi=0.0&dci=-1&dpt=none&tsr=0&tpr=1473661438896&ti=UEFI%2BGPT%E5%AE%89%E8%A3%85Windows8%E5%92%8CCentOS%E5%8F%8C%E7%B3%BB%E7%BB%9F_Linux%E6%95%99%E7%A8%8B_Linux%E5%85%AC%E7%A4%BE-Linux%E7%B3%BB%E7%BB%9F%E9%97%A8%E6%88%B7%E7%BD%91%E7%AB%99&ari=2&dbv=2&drs=1&pcs=1920x1031&pss=1920x299&cfv=0&cpl=23&chi=2&cce=true&cec=UTF-8&tlm=1471780995&rw=1031&ltu=http%3A%2F%2Fwww.linuxidc.com%2FLinux%2F2014-05%2F101575.htm&ltr=http%3A%2F%2Fwww.linuxidc.com%2FLinux%2F2014-05%2F101575.htm&ecd=1&psr=1920x1200&par=1920x1160&pis=-1x-1&ccd=24&cja=false&cmi=41&col=zh-CN&cdo=-1&tcn=1473661439&qn=5dfcbc7e456b368c&tt=1473661438870.30.31.34" width="300" height="250" align="center,center" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true" style="border-width: 0px; border-style: initial; vertical-align: bottom; margin: 0px;">

随着虚拟机管理软件的广泛使用,双系统安装场合越来越少了,但还存在这样的地方,尤其是学习一些硬件的场合。本文针对UEFI时代的双系统安装进行了实验和说明。

前一篇文章已经对UEFI,GPT和安装CentOS进行了详细说明,见: http://www.linuxidc.com/Linux/2014-05/101574.htm 。本文专门说明双系统的安装方式。

U盘安装64位CentOS 6.5方法 http://www.linuxidc.com/Linux/2014-04/100035.htm

Win7安装64位CentOS 6.4双系统详细图文教程 http://www.linuxidc.com/Linux/2014-04/100032.htm

CentOS与Windows双系统安装注意事项记录 http://www.linuxidc.com/Linux/2014-05/101571.htm

1 安装步骤

(1)使用diskgen工具把硬盘修改为GPT格式。(可以通过带有这个工具的光盘、U盘等完成)。

(2)光盘安装Window8,在建立分区时,安装程序自动建立额外的两个分区MSR和ESP。

(3)一步步点击完成。

此时,ESP分区有/EFI/Microsoft/Boot/文件夹,里面是Windows8的启动器,bootmgr.efi,bootmgfw.efi等。

(4)放入CentOS-EFI的光盘,重新启动机器

(5)安装程序能够识别ESP分区,我们需要做的只是把这个ESP分区挂载到/boot/efi。(注:ESP分区类型的GUID是固定的,据此识别之)

(6)在安装GRUB时,安装程序自动设置为安装到ESP分区,我们看清即可

(7)正常安装完成。

此时,ESP分区增加了/EFI/RedHat/文件夹,里面是grub.efi和grub.conf。

2 双系统启动的方式

目前为止,只是安装了两个系统,UEFI的nvram启动菜单有了这两个菜单项,但是这款主板启动时,只显示一个微软的选项。这就导致了只能启动Windows8,不能启动CentOS。解决思路有如下几种

  • 使用windows8的bootmgr.efi来链式启动grub.efi。在BIOS时代,ntldr是可以加载grub所在扇区的,现在我还没找到可行方式;(不可行)
  • 把grub.efi修改路径及名称为bootmgfw.efi,然后通过grub.efi链式启动bootmgfw.efi。这在BIOS时代是相当常见的,但现在我实验证明Centos所带的grub.efi不能链式加载bootmgfw.efi,提示错误。(不可行)
  • 升级主板固件,使得能按下F12时,同时显示CentOS和Windows两个启动选项。还没找到可行的途径。(不可行)
  • 通过第三方启动管理器来代替bootmgfw.efi的位置,让后由这个管理器提供链式加载bootmgfw.efi和grub.efi。我选用的是rEFInd,实验证明完全可行。(可行!)
目前位置我还没找到可以修该这款主板UEFI的启动菜单的可行方式,所以采用把refind.efi改名为微软的bootmgfw.efi的方式。而微软的bootmgfw.efi则修改到其他位置。具体步骤:
(1)通过CentOS光盘recue模式,把/EFI/Microsft/Boot文件夹改名为 /EFI/weiruan;
(2)把refind文件夹拷贝到/EFI/Microsoft/,并改名为Boot;
(3)把refind_x64.efi改名为bootmgfw.efi;修改refind.conf.smaple文件名为refind.conf,并根据需要修改其中的内容,我修改后的内容如下:
timeout 20
showtools shell, mok_tool, about, reboot, exit, firmware
scanfor internal,external,optical,manual
dont_scan_files shim.efi,MokManager.efi,memtest.efi,bootmgr.efi
scan_all_linux_kernels
default_selection weiruan

至此,文件夹布局为:
EFI/weiruan (里面是Windows8的启动器)
EFI/Microsoft/Boot(里面是refind的文件)
EFI/redhat (里面是grub启动器)
完成后,重新启动机器,喜人的rEFInd界面出现,上图显摆一下:

UEFI+GPT安装Windows8和CentOS双系统

3 UEFI时代的双启动思考

  • 微软依旧很霸道,所以多系统安装时,Windows要首先安装,省的它在安装是破坏别的已安装系统;
  • 这个时代的启动加载器尚未完全成熟稳定,grub就是个例子,它的链式加载有问题存在;
  • UEFI主板功能还不完善,设置修改不方便,不好用;
  • 理论上多启动更加简单;
  • 目前作为启动管理器的rEFInd确实非常好用。

更多CentOS相关信息见CentOS专题页面http://www.linuxidc.com/topicnews.aspx?tid=14

本文永久更新链接地址:http://www.linuxidc.com/Linux/2014-05/101575.htm

linux

UEFI+GPT安装Windows8和CentOS双系统相关推荐

  1. DELL笔记本UEFI+GPT安装Win10与CentOS双系统

    在正式安装前,要知道的几个信息. 电脑是uefi启动还是传统的Legacy BIOS启动 开机按F2,进入bios,在boot项中,boot mode为UEFI,则为uefi启动方式. 也可以通过按下 ...

  2. 安装 Ubuntu 和 CentOS 双系统

    目录 场景描述 摘要 步骤1:缩小文件系统和逻辑卷(FS 和 LV) 附:本节参考资料 步骤2:缩小物理卷(PV) 附:本节参考资料 步骤3:缩小分区(Partition) 步骤3:安装 CentOS ...

  3. UEFI下面安装win7+Xubuntu18.10双系统

    添加新条目->安装->配置,在弹出来的menu.lst输入如下: title Install XUbuntu 18.10 LTS root (hd0,0) kernel (hd0,0)/v ...

  4. linux装windows报错,安装Windows 和 Linux双系统(vmware) Centos7

    这里我安装的是Windows + Centos 7,如果是要安装Centos 6,步骤一样 一.安装Windows和Linux双系统需要先安装Windows然后安装Linux 解释:这里解释下为什么要 ...

  5. 安装win10和linux双系统,安装win10和ubuntu双系统

    2019-06-22 ​ 最近找了一份新的工作,要用到linux,由于之前基本上没有接触过这方面的东西,所以今天捣鼓一下,安装win10和linux双系统,办公研发双不误. 如果在安装的过程中遇到什么 ...

  6. mac装linux iso不用u盘安装,在任何mac上用u盘安装OSX和Windows10双系统的方法(支持老电脑、不用Bootcamp)...

    Win10是微软主推的,兼容性做的还不错,安装工具做的适应性好. 而且很多Mac机上的Bootcamp不支持u盘安装. 1.先安装OSX,一般电脑自带(建议升级到最新版).如果装了新的ssd,重新安装 ...

  7. [转载] UEFI+GPT双硬盘安装Win10+Ubuntu16.04双系统

    博客出处:http://www.cnblogs.com/willnote/p/6725594.html 安装环境 SSD+HDD双盘,Win10安装在SSD里,HDD分出来60G安装Ubuntu. 自 ...

  8. nvme固态必须uefi启动吗_UEFI启动安装Win10和Ubuntu双系统

    安装双系统的时候,网上教程要么太老,要么太杂.我们剥丝抽茧,整理总结了以下教程. 现在的大多数笔记本都标配了SSD和HDD,一般都是SSD预装WIN10,且为UEFI启动.我们在安装UBuntu双系统 ...

  9. 亲测!UEFI启动模式下,电脑安装win10和Ubuntu双系统

    作为刚刚入门编程领域的新手,刚到实验室就听说以后研究方向涉及机器学习.深度学习等,需要使用Linux系统,神经病一样的兴奋了起来,正好又在前段时间换了新电脑,就动手操作起来,但是果然如网上一些攻略所描 ...

最新文章

  1. docker安装,无法正常启动
  2. python爬虫教程pdf-Python 爬虫:把廖雪峰教程转换成 PDF 电子书
  3. 【Android】开发优化之——调优工具:TrackView,Method Profiling
  4. win10雷电3接口驱动_雷电3 ,高速又多用,尽在一个接口
  5. linux打印jvm内存堆栈_5款强大的JVM 性能调优监控工具
  6. mysql 中执行的 sql 注意字段之间的反向引号和单引号
  7. visual studio installer可以卸载吗_ArcGIS 怎样彻底删除和卸载
  8. 5.1.1 SELECT读取数据
  9. 一篇弄懂 HTTP和HTTPS基本关系
  10. HTML DOM教程 37-HTML DOM Meta 对象
  11. python异常处理输入不是整数_Python异常处理大全(二)
  12. 通俗易懂!视觉slam第三部分——slam数学表示
  13. 西门子万人裁员背后的思考 :有车有房的中年人最好使唤
  14. 一款永久免费的CRM软件客户关系管理系统
  15. adb shell使用教程+sqlite3使用示例
  16. 计算机输入法知识讲解,第一讲计算机基础知识及微软拼音输入法
  17. 信号与系统中的信号带宽理解
  18. SpringBoot 项目(若依脚手架)2
  19. java mail eml_使用JavaMail解析EML文件
  20. C语言及实验作业,C语言作业及参考答案

热门文章

  1. 贪便宜买了减价香蕉之后
  2. 昨日我是谁,今日谁是我
  3. 有符号与无符号数强转的可逆性
  4. logback基本入门
  5. Mongodb数据查询 | Mongodb
  6. 算法学习之路|最小生成树—kruskal
  7. Ganglia:分布式监控系统
  8. 数据蒋堂 | 怎样看待存储过程的移植困难
  9. 诺基亚在2016年资本市场日上公布重点财务及战略目标
  10. 如何在 ASP.NET 4.6 与 IIS10 中运用 HTTP/2 ?