重装Windows 时把GRUB覆盖掉,需要恢复GRUB(也称重装GRUB)。 在Fedora/RHEL/CentOS 4.x下,有个简单的办法。用安装盘引导,启动画面出现后输入
" j" D$ Z3 `7 v% v. F # linux rescue7 ]$ J) [1 O7 `! u! R
进入救援模式,其中会问是否挂载XXX ,选挂载。接着改变根目录“/ ”,并安装GRUB,完成后重启即可。9 p: I% _! o8 y2 M) W1 b
# chroot /mnt/sysimage # grub-install /dev/hda
3 H9 k# Y# v0 B5 R$ T5 t. | (如果你的是SATA,上面的命令参数是/dev/sda)
3 O1 D, D3 K5 c. W" h* ] 有时上面的方法可能不奏效。另外,新版的Fedora也用Live CD 了,上面的方法好像不能用。
6 n3 s( Y% `, [4 K: V& J3 U9 R' O- n 下面介绍的方法就更通用,对不同的发行版都一样,也还没遇到不可行的情况。(tipfoo@gmail_com)
Q8 E# p; O2 H0 m7 R: L 用Live CD (Ubuntu的就是Desktop CD或者DVD )启动,打开终端(Applications→Accessory →Terminal),执行以下代码(是root用户就不用加sudo了):
: m. C1 d, P* F6 @% d% l $ sudo grub grub> find /boot/grub/stage1 grub> root (hdX ,Y )0 M: A% f. a# y6 |* b
grub> setup (hdX )
; ^* L# u6 C0 F; B grub> quit
, [ N- h9 e! T* b 注意1 :这里的grub> 是grub环境的提示符,不用输入。7 f0 f q, y$ ^- i1 w8 T
注意2 :其中的X 、Y 是执行find /boot/grub/stage1命令后系统提示的。比如下面这种情况,X 就是0 ,Y 就是7.:. A, T- s5 c- [' s& a' }+ h
grub> find /boot/grub/stage1(hd0 ,7 ): f' O1 H* A- Y+ {% @1 F
注意3 :如果find命令,没返回可用的结果,那就是/boot 单独在一个分区中,用下面的命令可得到:6 w5 o" I3 n2 E) R5 E: V+ y7 x
grub> find /grub/stage1
4 T+ f+ f0 m& `' w$ w 以上几条命令的详细解释(tipfoo@gmail-com):sudo grub ◆以root用户身份启动grub find /boot/grub/stage1 ◆寻找/boot 所在分区root(hdX ,Y )◆设置硬盘hdX 的根文件系统(“/ ”),实际就是设置/boot 所在的分区setup(hdX )◆安装GRUB到硬盘hdX. quit ◆退出GRUB |