重装Windows 时把GRUB覆盖掉,需要恢复GRUB(也称重装GRUB)。 在Fedora/RHEL/CentOS 4.x下,有个简单的办法。用安装盘引导,启动画面出现后输入! r; w6 I; J/ U& ^, h) O
# linux rescue8 F: N3 _8 q+ F8 |% c0 r% Q
进入救援模式,其中会问是否挂载XXX ,选挂载。接着改变根目录“/ ”,并安装GRUB,完成后重启即可。* [( {; u+ E# O2 E$ U$ P9 t
# chroot /mnt/sysimage # grub-install /dev/hda$ Y! K2 {% k. a8 q# i$ b# R
(如果你的是SATA,上面的命令参数是/dev/sda)& ?: K6 H% ? |2 T; {
有时上面的方法可能不奏效。另外,新版的Fedora也用Live CD 了,上面的方法好像不能用。
, S. i( O! d! | 下面介绍的方法就更通用,对不同的发行版都一样,也还没遇到不可行的情况。(tipfoo@gmail_com)% u+ d( o% i9 o5 }' k, X# j7 |6 u
用Live CD (Ubuntu的就是Desktop CD或者DVD )启动,打开终端(Applications→Accessory →Terminal),执行以下代码(是root用户就不用加sudo了):
K' B: S2 M( f% G* ?2 q $ sudo grub grub> find /boot/grub/stage1 grub> root (hdX ,Y )& E2 ]4 x- m' m, X& r
grub> setup (hdX )% Y( I$ ]% f0 y
grub> quit
. s: n8 B* d0 D: X8 { C' b f! T, t 注意1 :这里的grub> 是grub环境的提示符,不用输入。5 W) V% y/ Y& K/ ^7 n) U
注意2 :其中的X 、Y 是执行find /boot/grub/stage1命令后系统提示的。比如下面这种情况,X 就是0 ,Y 就是7.:
; P" o2 u' _& e- r grub> find /boot/grub/stage1(hd0 ,7 )
* z" T" f1 Z% N0 U/ Q9 N 注意3 :如果find命令,没返回可用的结果,那就是/boot 单独在一个分区中,用下面的命令可得到:
! Y$ ]: n! g- c& { grub> find /grub/stage1
Y; ^* [9 {1 I; u3 d+ s 以上几条命令的详细解释(tipfoo@gmail-com):sudo grub ◆以root用户身份启动grub find /boot/grub/stage1 ◆寻找/boot 所在分区root(hdX ,Y )◆设置硬盘hdX 的根文件系统(“/ ”),实际就是设置/boot 所在的分区setup(hdX )◆安装GRUB到硬盘hdX. quit ◆退出GRUB |