0%

Windows-CentOS双系统引导修复


今天在同一台主机上安装了Windows,然后安装了CentOS,结果发现CentOS的引导把Window的引导给覆盖了,造成Windows进不去了,百度一番发现了如下方案,目前测试发现可行,谨在此记录方便后期使用,系统安装的顺序先Win7/Win10后CentOS7

修复方案一

  1. 编辑grub.cfg
    1
    vim /boot/grub2/grub.cfg
  2. 打开后,定位到如下内容的位置,需要注意grub.d/后面有可能是40_custom或者其他xx_custom
    1
    2
    3
    4
    5
    ### BEGIN /etc/grub.d/40_custom ###
    # This file provides an easy way to add custom menu entries. Simply type the
    # menu entries you want to add after this comment. Be careful not to change
    # the 'exec tail' line above.
    ### END /etc/grub.d/40_custom ###
  3. ### END /etc/grub.d/40_custom ###前面添加如下代码
    1
    2
    3
    4
    menuentry 'Windows 10'{
    set root=(hd0,1)
    chainloader +1
    }
    解析:
  • hd0表示硬盘,1表示c盘,我的windows安装在硬盘的第一个分区,所以此处是 set root=(hd0,1),根据实际情况修改
  1. 重启CentOS7
    1
    reboot

修复方案二(推荐)

  1. root用户登录,修改40_custom文件
    1
    vim /etc/grub.d/40_custom
  2. 在文件的最后添加如下代码
    1
    2
    3
    4
    menuentry 'Windows 10'{
    set root=(hd0,1)
    chainloader +1
    }
    解析:
  • hd0表示硬盘,1表示c盘,我的windows安装在硬盘的第一个分区,所以此处是 set root=(hd0,1),根据实际情况修改
  1. 生成gurb.cfg文件
    1
    grub2-mkconfig -o /boot/grub2/grub.cfg
  2. 重启就能看到Win系统的引导了
    1
    reboot