[Linux] 建立 Win10 和 Centos7 双系统互相引导

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/buildcourage/article/details/78850715

安装 CentOS 7 操作系统

  1. CentOS 7 不能选择引导装载程序安装在MBR还是自己的分区内,默认会覆盖MBR。

  2. MBR上存放boot loader,centos7使用grub2,其grub2的配置文件在centos系统的 /boot/grub2/grub.cfg 上,该文件记录引导菜单的不同系统入口选项。

  3. linux的grub2程序是可以识别xfs分区的,但是之后在win10上使用easybcd为win10添加的grub2引导程序不识别xfs格式。导致之前的windows10无法引导centos系统(无法识别xfs格式的 /boot 分区)。

  4. 因此,为了windows10的grub2能引导centos,最好在建立 /boot 分区时选择ext3格式。(亲测ext4和xfs都不行)

安装 windows10 操作系统

  1. wind10同样会覆盖MBR.

CentOS 引导 win10

  1. 安装ntfs-3g,使linux能识别windows的系统。

  2. 向grub.cfg文件中添加win10引导:

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

  3. 这样在centos重启之后,就能在grub开始菜单中出现win10选项。

win10 引导 CentOS 10

  1. 安装easyBcd,该软件具有向win10添加其他引导选项的功能。

  2. 在easybcd中添加linux引导记录,选择grub2引导程序,自动检测系统与驱动盘。

写入MBR

  1. win10恢复MBR:放入windows7的安装光盘,重启后从光盘引导,在安装界面选修复计算机(或出现图形页面时按快捷键Shift+F10),然后选择命令行,输入 bootrec /fixmbr 回车,来重写Win10的MBR。

  2. centos恢复MBR:借助安装光盘或U盘修复,在光盘引导界面选择救援模式:

    • 使用grub2-install命令重建bootloader:

      grub2-install root-directory=/mnt/sysimage /dev/sda

    • 显示无错误,使用sync写入硬盘,reboot重启系统

相关资料

  1. 双系统引导:http://blog.csdn.net/gatherfly/article/details/51864247

  2. centos修复grub:http://www.linuxidc.com/Linux/2015-03/114678.htm

  3. centos恢复 /boot:http://www.2cto.com/net/201701/589655.html

  4. centos 更改 /boot区格式:http://blog.csdn.net/shile/article/details/52919954

猜你喜欢

转载自blog.csdn.net/buildcourage/article/details/78850715