CentOS7+Windows10双系统安装总结

CentOS7+Windows10双系统安装总结

结论

你好! 这是我第一次使用 csdn写blog,如有问题请提出,见谅。这篇文章如题所述,讲述centos双系统的事。先说结论:
1.我推荐使用uefi引导启动,这个更快也更好;
2.写入镜像推荐使用rufs软件,写入问题见下文;
3.安装问题;
4.不需要进行引导修复,centos7以上会自动添加,同理Ubuntu新版也会;
还有一点要注意,在BIOS里关闭Secure Boot。

引导问题

这里分为两种引导模式,先说结论,我推荐使用uefi引导,这个更快也更好。至于如何区分则是在BIOS里的Boot选项中开启或关闭csm 开启则是传统引导,反之。
1.传统引导下,Windows引导也必须是传统引导,不然会出现引导冲突导致Windows无法引导启动,且必须确保硬盘格式为MBR格式,可用diskgen之类的工具转换。
2.uefi引导时,必须确保硬盘格式为gpt格式,也可用diskgen之类的工具转换。

写入镜像及引导延伸

uefi引导下
如果是用ultraISO或者unetbootin写入镜像,需要在启动选项中按e出现需要修改第一行如下:

vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 rd.live.check quiet

修改为:在’hd:’ 后改为 ‘/dev/镜像驱动号 quiet’。如下:

vmlinuz initrd=initrd.img inst.stage2=/dev/镜像驱动号 quiet

一般大多为sdb4。可以按下Ctrl+x尝试使用,错误的话会有这样的提示无法启动:Alt
如果还是我们不知道U盘挂载名称,这时候,可以将第一行文字改为:

vmlinuz initrd=initrd.img linux dd quiet

按下Ctrl+x,屏幕会出现挂载盘选择的的界面,该界面会显示,挂载盘名称(DEVICE)、类型(TYPE)、标识(LABEL)等信息,通常情况下选择标识为CentOS的就OK,也可以一个一个试。这时候记下挂载盘名称,重启电脑,启动进入U盘,出现系统安装选择界面,记住,要选第一项,没有test的那个,按e键,修改后按下Ctrl+x即可。

重回上文,使用ultraISO或者unetbootin这两个软件写入一个卡一个慢,还很容易写坏镜像。

推荐使用rufs写入镜像,这款软件写入后启动不需要按e修改启动选项的信息,直接选择第一项回车开始安装就行。
传统引导下
无需考虑这些操作,使用rufs写入后直接选择第一项回车开始安装就行。

注意的是写入坏镜像的标志是’error poluting xxx’十次,然后提示失败。还有一点是出现’retrying download of xxx’,这个可能是镜像写坏了在重下,也可能是在更新软件包,如何辨别就是装的时候不要联网,没网时是前者就直接是error,后者就不会有这个提示了。这段总结,安装时不要联网。由此引出下一个话题:安装

安装

除了上述上述安装不要联网外,安装和虚拟机操作几乎相同,唯一需要注意的一点是在配置硬盘驱动器是要多加一个Boot/efi分区(传统引导为Boot/xx,具体忘了),uefi推荐300mb以上,传统引导固定为1kb。
这里推荐一篇大佬的文章:链接: link.

引导修复

貌似现在新的Linux系统都会自动更新启动项表了,不需要自己去添加Windows引导,也不需要用类似easyBCD,boottice的软件,这点很省心。

但我这里还是要提一下,如果你刚好有这方面需求,以下总结:①安装ntfs-3g包,自动配置引导菜单步骤

①步骤
1、打开终端,安装ntfs-3g安装包

	sudo yum install ntfs-3g

注意:如果安装提示找不到nft-3g安装包,需要先添加epel安装源。命令如下:

    sudo yum install epel-release

安装完毕,然后在再进行ntfs-3g进行安装,则可安装成功。

3、执行如下命令:

   grub2-mkconfig -o /boot/grub2/grub.cfg

系统会自动找到win10系统的引导项,并加入到grub.cfg菜单中,避免手动修改配置文件的风险,所有系统都能正常启动

4、然后输入:reboot

进行重启系统,启动时会发现启动菜单中有win10的启动项。

然后是②修改默认启动心得:

②心得
首先是修改windows启动项名称

	su root 

进入root模式。然后:

	vi /boot/grub2/grub.cfg

1)修改名称:
Alt
改为:
Alt
2)修改默认启动系统为win10:

在终端输入:

grub2-set-default 'Windows 10'  

(注意空格)回车

验证默认启动项:

grub2-editenv list

输出:

saved_entry=Windows 10

此时设置为win10为默认启动系统

心得
这样子修改很像没有任何效果,如果想彻底windows启动的话推荐在windows下使用boottice软件:

打开BOOTICE,选择UEFI,点修改启动序列

Alt
Alt
将windows boot上移保存即可。
但是如果这样做的话,启动Linux就需要启动电脑时按下esc、F11或者F12(视电脑而定)来选择Linux启动项,不太方便,不推荐。

好了,到这里我的总结完毕了,感谢参阅。

引用

uefi引导处引用:
[1] https://blog.csdn.net/gis_101/article/details/46946433?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

引导修复处引用:
[2] https://blog.csdn.net/u013196348/article/details/83475351

========================================================
分割线

这里更新更改centos默认启动项

在上文写到的保持centos为BIOS第一启动项,并且完成对grub2/grub.cfg文件修改后:
注意:以下操作均需获得管理员权限,最好直接以root身份登录

  1. 打开/boot/efi/EFI/centos/grub.cfg文件,以上文差不多的方式,或者直接去文件管理器里找到该文件以文本编辑器打开编辑:(推荐使用后者,文本编辑器比vi编辑器更简单)
    同样把

    Windows Boot Manager (on /dev/sda2)

    改为

    Windows 10

    之后保存即可

  2. 打开 /boot/grub2/grubenv文件:
    把:

    # GRUB Environment Block
    saved_entry=CentOS Linux (3.xx.x-xxx.xx.x.el7.x86_64) 7 (Core)
    #####################################################################################################
    

    改为:

    # GRUB Environment Block
    saved_entry=Windows 10
    #####################################################################################################
    

    保存即可

  3. 再去查看/boot/efi/EFI/centos/grubenv文件,是否自动对应修改为上述的:

    # GRUB Environment Block
    saved_entry=Windows 10
    #####################################################################################################
    

    若已自动修改,重启电脑即可生效;反之自行修改重启即可。

猜你喜欢

转载自blog.csdn.net/qq_43175022/article/details/104962006