Windows10+CentOS7双系统(UEFI+GPT)

很想安装Windows10+CentOS7双系统,然而之前安装失败格盘的惨痛教训历历在目。这几天闲着没事查阅了好多资料,怂了一个星期,终于决定再来一次尝试。总的来说安装过程还是挺顺利的,但是后期Windows引导的问题折腾了三天。

技术不好,最终搞出个另类的双系统:默认启动Windows10,同时支持Windows Quick Boot;BIOS下切换到CentOS。

设备信息

PC: Thinkpad E431,Microsoft Windows10 Pro 64Bit (10240)
CentOS版本:CentOS-7-x86_64-DVD-1511(这个版本的CentOS支持UEFI)

前期准备 1. 分配CentOS安装盘符

直接使用Windows的磁盘管理,用磁盘压缩切一个空间出来就好了。我是切了50G出来。

2. 关闭Windows Quick

执行Win+R输入gpedit.msc,计算机配置->管理模块->关机,双击右边,选择已禁用。

关闭快速启动

3. 关闭Secure Boot

这个要在BIOS下执行。

安装CentOS 1. UltraISO制作CentOS启动盘。 2. 设置CentOS镜像位置

BISO选择U盘启动,接下来应该会看到黑色界面,如下:

安装CentOS7


将光标移到第一行,然后这里不是直接点Install CentOS7,要按Tab键先配置CentOS镜像位置。
按下Tab之后可以看到一下三行英文:

setparams "Install CentOS 7" Install limuze /image/vmlinuz inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet initrdefi /image/pxeboot/initrd.img

这个是用来选择镜像位置的,因为CentOS它不会自动定位到正确的位置。。。所以接下来要先修改上面的内容。
① 把第二句改成:

limuze /image/vmlinuz initrd=initrd.img linux dd quiet

② 接下来按Ctrr+x执行,就可以看到所有盘符和编号了。类似于下面这样:

修改CentOS位置


可以看到,CentOS镜像的位置(也就是我的U盘)是sdb4。记住这个sdb4,然后关掉这个界面重新再来一次。
③ 重新来一次又来到了步骤2的那个图,还是按Tab键,这一次将第二行改成如下形式:

limuze /image/vmlinuz inst.stage2=hd:/dev/sdb4 quiet

接下来按Ctrr+x执行,CentOS就开始安装了。记得要勾选一个桌面(如gnome桌面)。

4. 设置CentOS磁盘分区

进来安装界面之后,选择前面切出来的那个盘。

此处输入图片的描述


CentOS安装过程中要设置磁盘分区,这个就涉及到Linux的磁盘分区。下面是我的设置情况:

/ :大小30G,设备类型`LAM`,文件系统`ext4` /boot :大小200M,设备类型`标准分区`,文件系统`ext4` /boot/efi:大小128M,设备类型、文件系统默认值(这个efi分区是放CentOS的uefi文件的,貌似最后也就占10M左右的空间) /swap :大小8G,设备类型`LAM`,文件系统`ext4`(据说swap分区要为物理内存的两倍,不过觉得我8G内存给它8G已经算多了) /home: :剩下的空间都给它,设备类型`LAM`,文件系统`ext4`

之后就开始漫长的安装了。。。。

修复引导

CentOS安装完毕时候会重启电脑,这个时候你会看到系统选项有一个Windows10和 CentOS,选择Windows10,“卧槽!我的Win10居然没事,网上那群骗子,害我虚惊一场,重启看看CentOS先”。选择CentOS,然后就看到下面的东东:

Windows未启动


“特么我这个是Linux啊,你提示Windows未启动是什么意思?”
然后就开始了我的折腾之旅。。。。。
(这里省略上万字的心酸历程)
下面是解决方案

1. 网友建议

网上说的在Windows下使用easybcd添加CentOS的引导,反正我试了很多遍就是没成功。事实上easybcd只能添加CentOS的mbr引导,这个可以在easybcd看出,然而我是通过UEFI来装的,应该就不行。

2. 几番折腾,新办法

① 前面CentOS分区的时候实际上/boot/efi是一个ESP分区(UEFI 系统分区)。里面放的是CentOS的EFI引导文件。

$ ls -R EFI/ EFI/: BOOT/ centos/ EFI/BOOT: BOOTX64.EFI* fallback.efi* EFI/centos: BOOT.CSV gcdx64.efi* grub.cfg.bak grubx64.efi* shim.efi* fonts/ grub.cfg grubenv MokManager.efi* shim-centos.efi* EFI/centos/fonts: unicode.pf2

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/15114.html