Chinaunix首页 | 论坛 | 博客
  • 博客访问: 536008
  • 博文数量: 55
  • 博客积分: 1520
  • 博客等级: 上尉
  • 技术积分: 661
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-19 22:01
文章存档

2013年(1)

2012年(1)

2011年(7)

2010年(16)

2009年(30)

我的朋友

分类: LINUX

2009-05-25 10:27:21

        先前我机器上本来是双系统的,一个XP,一个Linux(Mandriva 2009)。无奈XP不争气,裸奔中被染上了一身毒,被我重装了一次。这一重装就直接让我LINUX也进不去了,在网上搜了搜解决办法,说是要用光盘进LINUX重装一下GRUB。重装GRUB可以理解,毕竟多系统存在的情况下还是需要一个启动管理器的,但为什么非要到LINUX下装呢,在WINDOWS下装不一样么?
        经测试是可以直接在WINDOWS下搞定这个问题的,而且还很简单,步骤如下:

        1.安装GRUB for DOS.
        下载grub4dos-0.4.4.zip,地址:http://blogimg.chinaunix.net/blog/upfile2/090525102313.zip
        完成后解压,提取两个文件放到C盘的根目录,文件名分别是grldr和grub.exe
        编辑c:\boot.ini(需要显示隐藏文件才可以看到),在最后面加上c:\grldr="GRUB FOR DOS"
        如果是VISTA或Windows Server 2008,则过程不同,如下:
                用管理员身份运行“命令行提示符”
                        bcdedit /create /d "GRUB FOR DOS" /application bootsector
                此时会得到一个字符串,下面的id用那个字符串表示
                        bcdedit /set {id} device partition=C:
                        bcdedit /set {id} path \grldr.mbr
                        bcdedit /displayorder {id} /addlast
                        bcdedit /default {id}

        2.获取LINUX下GRUB的配置文件
        下载explore2fs,地址:http://blogimg.chinaunix.net/blog/upfile2/090525102404.zip
        用此软件获取LINUX所使用的ext2分区下的grub配置文件.
        (如果你的分区不是采用的ext2格式,此软件可能无效,此时可以采用虚拟机挂载物理分区的办法获取grub配置文件。当然,如果你自己会写grub配置文件,就不用这么麻烦了)
        把配置文件移动到c:\boot\grub\下,并命名为menu.lst,如果不存在此文件夹,可以自己新建(如果是VISTA或Windows Server 2008的话,把menu.lst直接放C盘根目录下)。启动Windows的部份你可能需要再编辑一下,见附。

        3.重启后在Windows的启动菜单处选择"GRUB FOR DOS",熟悉的GRUB界面又出现了,这样就可以顺利进入LINUX了。

附:
menu.lst文件中,常用的WINDOWS配置如下
        title Windows XP
        root (hd0,n)
        chainloader +1

        title Windows XP/2003
        find --set-root /ntldr
        chainloader /ntldr

        title Windows Vista/2008
        find --set-root /bootmgr
        chainloader /bootmgr
阅读(1506) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-05-30 23:16:08

对,就是。

chinaunix网友2009-05-30 14:03:43

是不是此类型 文件 # grub.conf generated by anaconda # # Note that you do not have to rerun grub after making changes to this file # NOTICE: You have a /boot partition. This means that # all kernel and initrd paths are relative to /boot/, eg. # root (hd0,6) # kernel /vmlinuz-version ro root=/dev/sda8 # initrd /initrd-version.img #boot=/dev/sda default=0 timeout=50 splashimage=(hd0,6)/grub/splash.xpm.gz hiddenmenu title Fedora (2.6.27.24-170.2.68.fc10