日期:2014-05-16  浏览次数:20718 次

grub引导问题
由于居住的地方只有无线网络,centos系统下的无线网卡识别不出来。思索着装一个win7,在第一分区(50G)安装,重启后,出现grub不能引导的情况(grub recue),,,不知道怎么解决了,各位有没有什么好办法,centos修复光盘没带着,禁用命令行能不能解决。根据网上的一些介绍,用ls寻找,一直没成功。大神,帮帮忙,小弟对这方面不了解。。。谢谢!

------解决方案--------------------
  你用一个分区安装了windows7,在你的电脑增加了一个分区,grub引导肯定找不到原来的分区了,我遇到过这个问题解决办法如下:
 1. 先使用ls命令,找到Ubuntu的安装在哪个分区:
在 grub rescue>下输入以下命令:
代码:
ls

会罗列所有的磁盘分区信息,比方说:
引用:
(hd0,1),(hd0,5),(hd0,3),(hd0,2)

2. 然后依次调用如下命令: X表示各个分区号码
ls (hd0,X)/boot/grub
3,如果找到了正确的grub目录,假设是(hd0,5)则设法临时性将grub的两部分关联起来,方法如下:
grub rescue>set root=(hd0,5)
grub rescue>set prefix=(hd0,5)/boot/grub
grub rescue>insmod /boot/grub/normal.mod
然后调用如下命令,就可以显示出丢失的grub菜单了。
grub rescue>normal
------解决方案--------------------
现在是否还能看到grub的界面?

如果能看到,楼山的方法可以解决。

如果不能看到,你需要一张Linux Live CD来重新将grub安装到MBR中。具体方法上网搜索,很多的。
------解决方案--------------------
关键看能不能进grub的引导界面,要是能进去,就还有办法,改改root的参数,应该可以启动的。
要是grub进不去,那你先找个u盘,格掉,然后插到一个有装grub的linux系统上,然后如下:
[root@lyrebird i386-redhat]# dd if=stage1 of=/dev/fd0 bs=512 count=1
1+0 records in
1+0 records out
[root@lyrebird i386-redhat]# dd if=stage2 of=/dev/fd0 bs=512 seek=1

203+1 records in
203+1 records out
这样你就获得了一个启动盘,设置BIOS从u盘启动,然后插上这个u盘,启动之后你就进入grub界面了。

当你成功引导进入系统之后,编辑grub.conf,然后:
grub-install /dev/hda(这个是你的硬盘,记住,是硬盘,不是分区)
这样下次从硬盘启动就没错了
------解决方案--------------------
另外,注意安装顺序!
有时grun会被windows的启动文档覆盖。