我有个习惯,就是每个学期结束的时候总喜欢把用了一个学期的windows系统删掉再重装,一方面是因为之前系统用久了很慢,用着不舒服,另一方面也是为了把以前为了完成一些作业而对系统的乱七八糟的设置清除掉,所以就重装了win7。但因为我是双系统,如果重装windows系统一定会把之前的fedora的grub干掉,所以要有装好系统后苦逼的改grub或者再重装fedora的准备了。
果不其然,新系统装好,重启电脑之后直接进入win7了,没有了之前的grub菜单,但这次我经过。。。。。。几分钟的考虑,决定不去重装fedora,一句话,铁定了心改grub。我以为这会是一个很大的工程,没想到其实不难,想到这里,不免对自己上次遇到这种情况重装了fedora而黯然神伤。
不过,经过google和百度搜索的不懈努力,终于是成功了,方法如下:
1.在win7上下载easybcd软件,这个软件免费而且能支持多系统启动,很好用,我是用360软件管家下的,在 网上搜也有很多,就不链接下载地址了;
2.对easybcd的操作:
启动easybcd,选择添加启动选项,选择Linux/BSD项目,type是grub,name(启动项的名字),然后很重要的一部是要勾选下面的“use easybcd copy of grub” ,最后按添加,重启电脑即可;
一般人做到这步就可以恢复原先的grubmenu,但也不知道是不是我之前哪里出问题了,重启电脑之后系统有了引导菜单,但是还是进不了fedora,总是提示grub指定的位置出错了。为了解决这个问题,需要知道你的fedora在硬盘分区的位置,我的是win7在hd0,fedora在hd1,原来刚刚进不了fedora,屏幕上一直有个root(hd0,2),就是这个地方出问题,应该改成root(hd0,1),更改的步骤如下:
重启进入grub,在有fedora的那一行按‘e’,然后在有root开头的那一行按‘e',将root(hd0,2)改为root(hd0,1)(这个并非就已经改好了,只是暂时通过这个方法进入fedora,也许可以通过fedora的liveCD试用模式进入,但我没试过)进入fedora,再用root用户修改/boot/grub下的menu.lst,将root(hd0,2)改为root(hd0,1)即可,到这里就成功了。
但是。。。。。。世界上有多少个美好的东西毁在但是两字上啊,就在上面步骤登录root用户时密码出问题了,怎么都登不上,于是乎又得改root用户密码:
1.重启进入grub,在游fedora一行按e,再有kernel一行按e,添加single,再按enter,按b启动进入没有图形界面的用户模式;
2.输入 passwd 提示你输入新密码,输入reboot重启;
至此,root更改成功,上面中断的步骤也完成了。
总之,为了完成这次的grub修改,还是用了一点时间的,其实最后到回去看看才发现,之前很多努力都是不需要的,像我用过fedora的liveCD进入,然后在grub模式下修改,但我对这个grub了解不多,在修改过程中又不断出现问题,最终才选择在win7上下载easybcd修改的。看来有时候,一开始就笃定一个方向并不是很聪明的做法,边走边改变策略也许更有效。