[i=s] 本帖最后由 xzj4167 于 2009-8-16 19:56 编辑 [/i]
前两天我装了windows7把玩了一下,后来又还原了xp,grub被破坏了。
首先,我把grub for dos 做到光盘里面了,所以我用我的宝贝工具盘启动, 当然大家都没有我的宝贝工具盘,下面按照我说的做就行:
下载GRUB4DOS,我们只要里面的2个文件,解压后把grldr与menu.lst放到C盘根目录下。
可以修改menu.lst,以后就用windows来引导fedora
打开C盘的根目录,找到boot.ini,(通常虽隐藏的),也可以在系统属性里面改,在最后面加上 c:\grldr=GRUB
重新启动系统,选择GRUB,
按C可以新建命令行,按E可以编辑所选命令行,按D是删除。
然后 find /boot/grub/stage1 如果boot单独分区的话就find /grub/stage1
我的显示(hd0,7)
然后 kernel (hd0,7)/vmlinuz 再按Tab,选内核版本
然后 initrd (hd0,7)/initrd.img 再按Tab,选版本
最后 boot
就进来了
想要重新安装grub可以打开终端,su或sudo。
下面是我的操作:
grub> find /grub/stage1
find /grub/stage1
(hd0,7)
grub> root (hd0,7)
root (hd0,7)
Filesystem type is ext2fs, partition type 0x83
grub> setup (hd0)
setup (hd0)
Checking if "/boot/grub/stage1" exists... no
Checking if "/grub/stage1" exists... yes
Checking if "/grub/stage2" exists... yes
Checking if "/grub/e2fs_stage1_5" exists... yes
Running "embed /grub/e2fs_stage1_5 (hd0)"... 28 sectors are embedded.
succeeded
Running "install /grub/stage1 (hd0) (hd0)1+28 p (hd0,7)/grub/stage2 /grub/grub.conf"... succeeded
Done.
重启就OK了
呵呵 就是这么简单。


pazzo 于 2009-08-19 00:25:46发表:
为什么我在输initrd (hd0,7)/initrd.img的时候显示找不到呢?
dwillin 于 2009-08-16 20:34:01发表:
顺道学习