我电脑本身是win7 系统,之后有装了red hat 。
由于没有经验,在安装linux时选择把引导文件安装在sda 上,这样windows7 原有的引导文件就被覆盖了,变成linux的引导文件。
此时,两个系统仍然可以启动,一切正常,但是默认启动的是linux。
用过红帽的应该知道,先出现那个进入红帽的倒计时,如果你不按enter ,就直接进红帽了。
而你点击回车之后,才出现系统选择界面。
那个other 就是你的win7 。
如果你把win7 作为主系统的话,每次都得选择,如果一不小心错过了那3秒钟,对不起了只有等半天重启,接着选。
这就让人很蛋疼了。
于是我进入win7 之后就自以为是修复引导文件,以为这样就好了。
事实上造成更大的错误。
用easyBCD 修复引导文件之后,不仅没有linux启动项了,win7 开机也成盗版了~~~~~所以是正版的要慎重了,提前备份好激活文件。
我也就麻烦一下又重新激活······正常进入win7 之后就在想怎么恢复linux 想起不久前曾用rescue模式恢复启动项就准备试试进入rescue模式后挂载系统看了grub.conf 配置文件,没有问题,我就郁闷了。
之后百度才知道原因。
“由于操作者不知道grub2分为两部分,一部分(一般情况下)写在了mbr上,另一部分写在了某个分区的/boot/grub目录(如果/boot单独分区,则直接写在对应分区的/grub目录)里面。
由于上述操作,致使grub2的mbr里面的那一部分找不到/grub目录里面的那一部分了(或者那一部分已经删除了)。
”/zyf837368104/article/details/7627065上面的链接的文章指明原因所在,但是所提供的方法却不对。
之后我又在某论坛(/thread-1924253-1-1.html)看到,上面文章适用于grub1不适用grub2 。
至于两者的差别我不清楚。
但是我想,既然引导文件坏了,就重装一次。
就敲入grub-install /dev/sda8 (sda8 是linux的/boot分区。
至于你的,根据实际情况,貌似可以用find 命令查找)安装成功后重启系统仍然没有linux启动项,就用easyBCD重新创建一个
看图上面的5步完成之后,开机启动项linux 回来了,可以正常启动,但是win7 开机有变成盗版了,F!u!C!k! 又下载激活工具重新激活。
其实在安装linux 在选择安装引导文件时,即使不安装在sda 选择高级选项,然后再在选择到/boot 分区结果开机也是没启动项的,仍然要用easybcd 重建引导项。