LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1129|回复: 13

救命救命完蛋了!启动机器直接进入grub提示行!!!

[复制链接]
发表于 2007-6-3 18:43:53 | 显示全部楼层 |阅读模式
我是在windows xp下删除了一个40G的D盘用来安装F7,在安装F7的时候只使用了20G的空间.装完了后.我进入windows,在磁盘管理里,分区为c NTFS格式正常,然后是3个未知分区,是LUNIX的,是正常的.然后是以前被删除的D盘空间安装LUNIX后剩余的20G左右空白空间.我将那剩余的20G空间创建为WINDOWS下的D盘.

突然!!!
是的,突然!!!!

本来是三个正常的lunix未知分区,突然其中第一个(还是第二个我也不清楚,因为两个分区我在安装lunix时设置是一样的)变成了空白空间,状态是正常!!!!我迟疑了一下.害怕会对LUNIX造成影响,于是赶紧重新启动.

结果,启动计算机后,屏幕直接进入
grub>

WINDOWS XP也无法启动了. LUNIX也无法启动了.

怎么办,怎么办???
有没有什么办法恢复WINDOWS,LUNIX我可以重新再装,WINDOWSXP下有我大量工作数据,必须要恢复啊!!!!!



跪求各位大佬了!!!!
发表于 2007-6-3 18:46:12 | 显示全部楼层
重新安装。。。。。
回复 支持 反对

使用道具 举报

发表于 2007-6-3 18:49:14 | 显示全部楼层
fdisk /mbr可以拯救你的xp。
grub提示符出来就好办了呀,找到你的vmlinuz和initrd.img就可以重新进去了。
回复 支持 反对

使用道具 举报

发表于 2007-6-3 18:52:03 | 显示全部楼层
用启动盘 启动进dos 执行fdisk /mbr修复微软的启动
要进fc的话 就用grub了  
删了个分区了~破坏了系统了~
回复 支持 反对

使用道具 举报

发表于 2007-6-3 19:00:52 | 显示全部楼层
Windows启动不了是因为你的系统使用 grub 来引导而已,估计你的 windows 下的分区操作损坏了 linux 的分区,使得 /boot/grub/menu.lst 找不到了,但由于你的 grub 是安装在 mbr 的,所以就直接进入了 grub 命令模式,此时,你可以选择重新安装 linux,注意选分区时不要碰 windows 的分区;当然你也可以直接用 windows 安装盘进入恢复控制台模式,输入 fixboot 就可以让你的 windows 重新回来;你也可以选择如下的一种变态的启动方式():
  1. grub> root(hd0,0)
  2. ........
  3. grub> chainloader +1
  4. grub> boot
复制代码
这可直接启动 windows
回复 支持 反对

使用道具 举报

发表于 2007-6-3 19:21:50 | 显示全部楼层
呵呵 在显示grub时 是不能输什么进去的呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-3 20:09:48 | 显示全部楼层
谢谢楼上几位热心的朋友,我马上试一试
回复 支持 反对

使用道具 举报

发表于 2007-6-3 20:15:02 | 显示全部楼层
Grub是Linux引导系统用的,一般安装双系统的电脑,应该先安装Windows再安装Linux,因为如果相反,那么Windows会把原来的引导文件覆盖,导致无法引导Linux。但是如果你重装Windows也会造成无法引导Linux,所以,这个时候我们就需要一个快捷的方法来找回失去的 Linux了。
首先,你需要得到Linux的安装盘,插入CD-Rom,启动电脑,光盘启动。进入了熟悉的Linux安装界面,然后按F5,也就是进入Rescue模式。进入后按照指示键入Linux rescue回车,经过一系列键盘语言的设置就正式进入rescue模式了。随后就键入如下指令:
1 sh# grub[回车]
2 grub&gt; root (sd0,4)[回车](指令括号里的是你Linux根分区所在的盘符,你可以在进入grub命令行前输入fdisk -l<这个是L不是1>获得各个分区的信息来得知你的Linux分区的位置。比如我的就是在sda5;如果你的硬盘和我不一样,也许是hda的分区,所以键入sd0,4<从0开始计数,所以a就是0,5就是4,其他的一次类推 >)
3 grub&gt; setup (sd0) [回车]
4 重启就会发现grub回来了。
不过值得一提的是,今天我尝试这个没有成功,所以这也不是万能的。

还有另一种方法:
像刚才一样把安装盘放入启动rescue模式,找到linux的分区。
先在mnt文件夹下建立一个目录用于挂在你的linux,这里我们建立一个sys目录:
mkdir /mnt/sys
mount /dev/sda5 /mnt/sys
然后进入你的linux的环境下:
chroot /mnt/sys
然后开始重建grub:
/sbin/grub-install /dev/sda 有些grub-install的路径可能不同,也许在/usr/sbin中。和刚才一样,你的硬盘也许不是sda,也有可能是hda。
随后重启就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-3 20:29:01 | 显示全部楼层
Post by ProgramFan
Windows启动不了是因为你的系统使用 grub 来引导而已,估计你的 windows 下的分区操作损坏了 linux 的分区,使得 /boot/grub/menu.lst 找不到了,但由于你的 grub 是安装在 mbr 的,所以就直接进入了 grub 命令模式,此时,你可以选择重新安装 linux,注意选分区时不要碰 windows 的分区;当然你也可以直接用 windows 安装盘进入恢复控制台模式,输入 fixboot 就可以让你的 windows 重新回来;你也可以选择如下的一种变态的启动方式():

  1. grub> root(hd0,0)
  2. ........
  3. grub> chainloader +1
  4. grub> boot
复制代码

这可直接启动 windows


在恢复控制台下输入fixboot后提示是否修复,Y回车.结果重启动后依然直接进入GRUB>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-3 21:06:35 | 显示全部楼层
我疯掉了。恢复控制台下fixboot无效,DOS启动FDISK /MBR 依然无效,启动机器,依然是那个让人极度气愤的GRUB>


我就想删除GRUB,让WINDOWSXP正常启动!!!有办法么?有办法么??????????????????????????????
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表