CentOS 7与 Windows双系统丢失Windows启动项及默认启动项修改

Posted ricksteves

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS 7与 Windows双系统丢失Windows启动项及默认启动项修改相关的知识,希望对你有一定的参考价值。

1、Windows启动项消失的原因:

  在安装Win7、8/10系统+CentOS7双系统后,默认会将mbr(Main Boot Record)改写为grub2,默认的CentOS7无法识别Windows的 NTFS分区,所以启动项中没有Windows系统。

2、解决方案:

  (1)首先要保证Linux可以联网(判断方法可以ping一下外网,看是否联通)

        如果没有ping通,解决方法如下:

    root权限进入一下目录:cd /etc/sysconfig/network-scripts/

    用ls命令查看网卡配置文件名(在CENTOS7中网卡名貌似变成了随机数字,所以每台机器的网卡名并不相同)

       技术图片

    用vim编辑该文件:vim ifcfg-eno16777 

    然后点击“i”进入编辑模式,将最后一行的ONBOOT=no,改为ONBOOT=yes;

      技术图片 

    最后点击“Esc”键,输入“:wq”保存退出该文件。

    重启网络:service network restart

    (再ping一下,就可以ping通了)

  (2)下载ntfs-3g: yum install ntfs-3g -y

    (3)root用户进入,vim /etc/grub.d/40_custom

    在最后一行加入:

    menuentry = ‘Windows7、8/10’

    set root=(hd0,1)

    chainloader +1(chainloader与+1之间有一个空格)

    

   (4)重设grub,root用户执行:grub2-mkconfig -o /boot/grub2/grub.cfg

  (5)重启:reboot

3、修改默认启动项及启动读秒时间

  一般我们都习惯Windows系统作为默认启动项,而安装双系统后默认启动项为Linux,修改方法如下:

  (1)root用户编辑:vim /etc/default/grub

    然后注释(开头加‘#‘)GRUB_DEFAULT=saved,在下一行加入GRUB_DEFAULT="Windows7、8/10",保存并退出。

  (2)root用户执行以下命令:grub2-mkconfig --output=/boot/grub2/grub.cfg

  (3)root用户执行以下命令:vim /boot/grub2/grub.cfg

    把“timeout”后面的时间改为你想要设置的秒数即可,然后保存退出。

  (4)重启:reboot

 

4、Linux系统卸载:

  当Linux系统安装好后也许有人想删除掉,(比如我,之前有了一个工具把C盘给扩容了,扩容之后发现Linux系统进不去了,只好先卸载之后再重装)有人就会这样操作:在右击”我的电脑“点击“管理”,再点击“磁盘管理”把安装了LINUX系统的磁盘给格式化了!这样做是万万不可的!!!(重要的事情打三个感叹号)因为当你安装了Linux双系统后,MBR(引导区)交给Linux管理了,假如格式化后就会把MBR给擦除,这样一来,你的windows也无法正常启动了!那么就要在windows系统环境下进行MBR的修复了,我们用到的工具是”DiskGenius“软件,它长这个样子,如图,点击磁盘里的“重建MBR”就可以了,然后你才可以格式化Linux那个硬盘,这样才能保证你的windows不被破坏!

原文链接:https://www.cnblogs.com/zhangxiusen/p/6543393.html

以上是关于CentOS 7与 Windows双系统丢失Windows启动项及默认启动项修改的主要内容,如果未能解决你的问题,请参考以下文章

mac+win双系统文件丢失

Windows XP 和CENTOS 5.0双系统,引导文件丢失,

安装win7和centos6.7双系统 引导加载安装位置问题

安装win7和centos6.7双系统 记录

win10下安装centos7双系统

我想安装双系统centos与win7,已装好centos7.现在怎么装win7