uefi+gpt+centos7探索历程之一:win10下安装centos7

前言:
此篇博客是由于自己在笔记本电脑上安装双系统的过程中遇到问题,没有安装成功,所以发出来想与他人探讨的,后来遇到大牛告诉我没有安装成功的原因是,我的笔记本电脑出厂时已经设置好无法安装非windows的操作系统导致的,后来由于工作忙就忘记来更新了,如果误导了他人,深表歉意!同时,建议新手如果想装Linux操作系统,可以用以前淘汰下来不用了的配置低的电脑(操作之前记得备份好重要资料),或者购买支持安装Linux系统的电脑,或者可以在windows系统里用VirtualBox或Vmware安装虚拟机,可以参考我的另一篇博客:添加链接描述

一、硬件准备:
1,电脑一台:我的是 联想小新 air13 pro(自带win10系统)
2,两个U盘:一个2g足够,用来做wePE应急启动盘;另一个8g(含8g)以上,用来做centos的安装盘

二、软件准备:
1,备份esp分区,用的是EasyUEFI软件,官网下载地址:http://www.easyuefi.com/index-us.html
2,制作微PE启动盘,制作工具下载地址:http://www.wepe.com.cn/download.html
3,准备一个win10的uefi引导修复工具,放入微PE的u盘里备用,http://download.csdn.net/download/smm188/9865818
4,centos7 iso镜像下载,centos官网地址:https://www.centos.org/,mirror list列表地址:https://www.centos.org/download/mirrors/
windows下可用HashTab软件校验iso的hash值,下载地址:http://implbits.com/products/hashtab/
5,用UItraISO把centos7的iso镜像写入到8g以上的u盘
6,最好在win10的ESP分区里,新建一个centos的文件夹,以备centos7的efi引导文件可以存放,否则,centos7安装完成后,可能会把ESP分区里原有的Microsoft的文件夹给破坏掉(不过万一真破坏掉了也没关系,有3里的引导修复工具就不怕)
ps:ESP分区里新建centos文件夹得方法如下:
打开 Windows PowerShell(管理员)命令行窗口,输入命令 mountvol S: /S(挂载ESP分区)—>S:(进入分区)—> cd EFI —>
mkdir centos

三、BIOS设置:
下面是我的笔记本电脑的设置办法:
1,security:Secure boot->disabled
2,Boot :Boot mode->Legacy Support; Boot Priority->UEFI First
3,EXIT: OS Optimized Defaults->disabled
(ps:各个电脑的BIOS设置项目不大一样,但至少应该开启UEFI模式。关于联想小新 air 13 pro 上面这几项设置的作用,除了开启了UEFI模式支持外,主要是保证系统安装时能检测到本机的固态硬盘)

四、进行安装:
1,如果安装时找不到u盘,报一堆错误,可以把安装命令 linuxefi /images/pxeboot/vimlinuz inst.stage2=hd:LABEL=Centosxxx…,改为stage2=hd:/dev/sda4(/dev/sda4是u盘)
2,安装过程没有什么很特别的,就是一步一步设置语言、时区、安装项目、分区、网络、root密码等,值得一提的就是分区时,除了要有/boot外,还要有 /boot/efi 和 /biosboot

五、安装完后设置centos:
1,软件包更新:yum -y update
2,下载并开启防火墙:yum install firewall; systemctl start firewall.service
3,根据自己的需要开启或关闭某服务:systemctl start/stop xxxd.service
4,根据实际需要设置开机开启或关闭某服务:systemctl enable/disable xxxd.service

六、修复win10的uefi引导:
1,把三中修改过的 BIOS 类目修改为原配置
2,开机启动 微pe 的启动u盘,进入PE,若ESP分区未挂载,就先用分区工具DiskGenius挂载
3,使用二.3中的 uefi 引导修复工具修复win10的引导,重启后即可进入win10

七、在win10下添加 rEFInd 引导管理器:
1,下载 rEFInd 并解压,下载地址:https://sourceforge.net/projects/refind/ ,相关参考资料:http://www.rodsbooks.com/refind/
2,打开 Windows PowerShell(管理员)命令行窗口,进行下面的操作:
a,输入命令 mountvol S: /S(挂载ESP分区)
b,进入到rEFInd的解压目录,例如,我的是F:\windows\refind-bin-0.10.8\,将 refind 文件夹拷贝到ESP分区:
xcopy /E refind S:\EFI\refind
c,把 S:\EFI\refind\ 里面与 ia32 和 aa64 有关的档案和目录都删掉,因为 ia32 和 aa64 分别是针对 x86 和 AMD64 的
d,把 S:\EFI\refind\ 里面的 refind.conf-sample 重命名作为配置文件: mv refind.conf-sample refind.conf
e,将rEFInd 的引导添加到开机引导列表里:bcdedit /set PATH BOOTMGR S:\EFI\refind\refind_x64.efi
f, 使用 EasyUEFI 软件添加 rEFind 的引导项,并上移到最顶端
g,重启,即可看到在 rEFInd 管理下显示出的本机所有的 uefi 引导项,包括win10 和 centos7 的,但是此时只能进入win10,要想进centos7,还得参照 三 修改 BIOS 的设置(吐槽开始:T_T Oh,想哭。。。难道我以后要随身携带个回形针?------联想小新 air 13 Pro 的 BIOS 开启键不再是 F12,而是像手机的SIM卡弹出键一样,需要用回形针来戳。。。吐槽完毕)

八、副作用:
1,参照七.g ,每次想在 win10 和 centos7 系统之间转换使用时,必须参照 三 修改 BIOS 设置
2,参照上述 1 ,进入win10 后,鼠标单击关机,关不了机,只是像win+L一样锁定账号了,只能再长按电源键关机
3,之前已升级过的软件又回退到旧版本,例如QQ ,需要重新升级
(ps:针对这几个问题,我试了很多方法,也没能解决,尤其是1中 BIOS 的设置问题,可能与主板或固态硬盘的驱动有关,电脑里显示的三星的nvme固态硬盘型号,我在三星的官网里都没有查到,更不用说找到它的驱动了…如果哪位高手有想法,欢迎留言与我交流)

你可能感兴趣的:(linux)