1.将安装光盘放入,
2.输入linux rescue
3.进入shell模式,(提示sh version #)
4,进入/mnt/sysimage目录
5.输入grub(前提是你知道你的linux的lebel号,如不知,则进入当前目录下的/etc,查看grub.conf,假如里是(hd0,6))
6.输入root (hd0,6)(假设为hd0,6) 7.输入setup (hd0) 8.quit 9.搞定已验证
--------------------------------------------------
说白了,重装Windows后无法进入Linux,就是GRUB损坏了,要恢复GRUB现在有4种方法:
1.用liveCD(首选)
2.安装CD
3.GRUB for DOS
上面每种方法都涉及到GRUB,那么什么是GRUB?那不是我这次要讲的主题,如果有兴趣可以自己研究一下!
1.使用liveCD
这是目前最便捷的方式了,至少我是这么认为的!
使用任意发行版的liveCD启动,在获取root权限后在“终端”下输入:
sudo -s -H
grub
然后输入:grub>root (hdX,Y)
grub>setup
注意:root是/boot的分区地址,如果不知道可以在root (hd0,时按Tab键补全.
如果你一开始给Linux就分了一个"/"分区,那么/boot就是你装Linux的分区(不知道Linux装哪的可以用cfdisk查看)!
这里的hda1相当于(hd0,n-1)
例如:Linux装在分区为hda5,则执行的root (hd0,4) 而不是root (hd0,5)
最后输入:grub>quit
退出grub,重启系统!
下面举个完整的例子(不是每一步都需要,这取决于你用的liveCD是否能自动挂载本地的硬盘分区)
假定你的Linux装在hda5,文件系统为ext3格式
用liveCD启动后运行"终端"
sudo -s -H
mkdir -p /mnt/hda5
mount -t ext3 /dev/hda5 /mnt/hda5
mount -t proc none /mnt/hda5/proc
chroot /mnt/hda5 /bin/bash
source /etc/profile
grub
在grub命令行下输入:
root (hd0,4)
setup (hd0)
2.用安装CD恢复
用安装CD启动,在"boot"提示出现时输入:rescue
把rescue当开机参数.
然后顺着屏幕上的指示操作.
例如你的/boot分区位于/dev/hda
#grub-install /dev/hda
3.用GRUB for DOS恢复
以上说的两种方式都要用到光驱的甚至软驱,而且都要用到安装CD 和 liveCD!那要是台无光软的本本是不是就没法子了呢?
当然不是!我们还有GRUB for DOS
首先下载grub for dos
(http://www.ubuntu.org.cn/download/installformharddisk/grldr)
将grldr复制到C:/,编辑C:/BOOT.ini,加入一行:
C:/GRLDR="GRUB"
再输入启动命令
例如:
root (hd0,0)
kernel /vmlinuz-2.6.10-5-686 root=/dev/hdb5 ro quiet splash
initrd /initrd.img-2.6.10-5-686
savedefault
boot
进入后,重新安装grub:
假如/boot分区位于/dev/hda,那么:
# grub-install /dev/hda
有时候恢复完GRUB可能会出现进不了Windows的现象,这时要用如下代码启动:
# Windows
title Windows
rootnoverify (hd0,0)
chainloader +1
http://forum.ubuntu.org.cn/about2461.html