admin管理员组

文章数量:1568154

1、你进入了正常的grub模式,即grub>,你可以采用如下命令进入linux:

grub root (hd0,10)

grub kernel /boot/vmlinuz-2.6.9 init

5 ro root=/dev/hda11

grub initrd

/boot/initrd-2.6.9.img

grub boot

2、是你进入了俗称的救援模式也就是grub

rescue>,关于救援模式具体可以参考这篇帖子:http://bbs.chinaunix/forum.php?mod=viewthread&tid=3634395

救援模式下可执行命令很少只有:ls, prefix, root, set,

insmod

ls一下会发现出现的是硬盘序号博主这里出现的是(hd0,

msdosx)里面的x从1~10都有

然后依次 【ls (hd0,x)/】  直到发现 /boot或者/grub记下x

这个时候又会出现两种情况:

1./boot里面存在/grub也就是当初你安装linux的时候并非独立分区安装boot的

这个时候输入下列命令,x为你当时记录下的盘符

grub rescue>set

root=(hd0,x)

grub

rescue>set prefix=(hd0,x)/boot/grub

grub

rescue>insmod

/boot/grub/normal.mod

grub

rescue>normal#进入正常模式

然后就可以按照上面1、里面的方式进入linux系统

2./boot里面为空不存在/grub,也就是你当初独立分区安装/boot

寻找到ls

(hd0,x)/里面有/grub的部分

grub

rescue>set root=(hd0,x)

grub

rescue>set prefix=(hd0,x)/grub

grub

rescue>insmod

/grub/normal.mod

grub

rescue>normal#进入正常模式

如果提示not found

file什么的,可以看一下/grub目录下有没有一个i386-pc/的目录

有的话把第三行的命令改成

grub

rescue>insmod

/grub/i386-pc/normal.mod

同样可以进入正常模式,参照上面的正常模式进入linux系统

值得一提的是我的电脑在insmod

%normal.mod的时候出现了报错

symbol 'grub_highlight_color' not

found大概是这个报错,上网查了一下发现是ubuntu14.04的bug只能用liveCD修复,后来有人告诉我说可以再grub

rescue模式下利用insmod加载内核和镜像,但是我没有机会尝试,这个方法就提供给大家参考一下。

第五步、进入硬盘上的linux系统。然后开始修复过程。

我的ubuntu系统 需要输入sudo

grub进入grub,没有的话用apt-get安装一下

# grub

grub root (hd0,10)

grub setup (hd0)

grub quit

# grub-install hd0

最后,推荐还是备份一下做好的MBR,在linux下使用如下命令:

# dd if=/dev/hda f=/root/linux.bin

bs=512 count=1

这里注意使用if=/dev/hda是备份MBR中的数据,如果grub安装在具体的某个分区,则要自己选择了。备份之后的linux.bin文件可以复制到Windows下,备份一份,另一份复制到C盘根目录下。然后修改boot.ini文件,添加如下一行:

C:\linux.bin=Linux

这样就可以利用Windows的NT

loader来引导linux系统了。以后恢复和修理linux会更加方便

本文标签: 装了重装系统grubLinuxWindows