您的位置:首页 > 运维架构 > Linux

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

2017-06-10 10:48 1211 查看
一、硬件准备:

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固态硬盘型号,我在三星的官网里都没有查到,更不用说找到它的驱动了……如果哪位高手有想法,欢迎留言与我交流)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息