红联Linux门户
Linux帮助

想玩多个linux,谁知搞出引导问题

发布时间:2009-04-12 20:33:53来源:红联作者:tiful
连续装了三个linux,fc,ubuntu,slackware,开机竟然是grub,连xp也进不了,没电脑好求助,于是重装了xp,用分区工具还可以看到三个linux,我要如何让它们恢复引导。
文章评论

共有 6 条评论

  1. aa65535 于 2009-04-13 22:49:44发表:

    下载“grub for dos”这个软件,把里面的grldr、grub.exe和menu.lst复制到C盘下,修改C:\boot.ini文件,在后面添加C:\grldr=Linux。

    使用记事本打开C:\menu.lst,清空里面内容,留下以下内容(蓝色表示):
    color black/cyan yellow/cyan
    timeout 10
    default /default


    下载DiskGenius,打开后,选择你的Linux分区,点击分区前面的+号,展开文件进入到boot/grub下,在右边找到grub.conf这个文件,如果没有找到menu.lst,右键-复制到桌面。用记事本打开桌面上的grub.conf(或menu.lst),会发现里面很乱(这是因为Linux下的换行符在Windows下显示为空格),如果使用UltraEdit32就可以正常显示,在里面找到hiddenmenutitle字符,复制它到imgtitle字符处,粘贴到C盘的menu.lst下,然后把开头的hiddenmenu删除,只留下title,title后面是你的Linux名称,然后将root、kernel、module(如果有的话)、initrd字符前面的空格替换成回车,改成以下格式(这是我的):
    title CentOS (2.6.18-128.el5xen)
    root (hd0,8)
    kernel /boot/xen.gz-2.6.18-128.el5
    module /boot/vmlinuz-2.6.18-128.el5xen ro root=LABEL=/1 pci=nomsi rhgb quiet
    module /boot/initrd-2.6.18-128.el5xen.img

    或:
    title CentOS-base (2.6.18-128.el5)
    root (hd0,8)
    kernel /boot/vmlinuz-2.6.18-128.el5 ro root=LABEL=/1 pci=nomsi rhgb quiet
    initrd /boot/initrd-2.6.18-128.el5.img

    依次添加其他分区的Linux下的启动项到C:\menu.lst.

    保存menu.lst文件,重启。

    重启进入系统选择菜单,选择Linux,进入之后,选择你的Linux系统进入。

  2. 相思爱文 于 2009-04-13 19:24:06发表:

    安装grub(dos版linux版都行),先学习手动配置grub

  3. xtnu 于 2009-04-13 12:38:44发表:

    要成功引导多个LINUX,个人觉得和grub.conf和fstab有关
    在GRUB上配置好启动的内核,在fstab上确定让各个内核正确挂载相应的各个文件系统

  4. hantu 于 2009-04-12 23:22:40发表:

    用其中一种Linux的安装光盘启动并进入救援模式,重新将grub安装到硬盘的MBR位置上即可,其它两种Linux的启动可以将各自的grub.conf的相关条目抄到主管启动的那个Linux的grub.conf中来。

    在win下装grub4dos/win并配置好(也是将各Linux的grub.conf相关内容抄到其配置文件menu.lst中来)也可以启动那几个Linux。

  5. 刘冲 于 2009-04-12 22:09:53发表:

    [i=s] 本帖最后由 刘冲 于 2009-4-12 22:16 编辑 [/i]

    用grub4dos,好好查看一下grub4dos的使用说明。
    执行 类似如下命令的可以切换用到程序。下面是切换到第一快硬盘的第一个分区的引导程序
    title ……略
    rootnoverify (hd0,0)
    chainloader (hd0,0)+1
    makeactive(逻辑分区不要这个命令)
    可以进入你的linux然后运行grub命令,安装grub在各个分区上。有linux光盘的话可以用光盘里面相应的grub修复程序,手动修复也行。
    执行如下命令:
    root (hd1,2)
    setup (hd1,2)
    意思就是第二块硬盘的第三(主)分区为引导分区,安装grub到第二块硬盘的第三(主)分区上。(当然如果执行setup (hd0,0)也行,就是安装在第一块硬盘第一分区,执行setup (hd1)就是安装在第二快硬盘mbr上,主要是root (hd1,2)这里要设置到你的包含/boot的分区就行了)
    建议在每个linux分区上都安装自己的grub,这样万一grub破坏了容易修复。制作一个U盘引导盘也是不错的备用工具。

    说了怎么些希望对你有用。

  6. rainwaylee 于 2009-04-12 20:50:26发表:

    请把问题说详细点。
    grub本来就是linux的引导程序。
    你可以通过修改/boot/grub/menu.lst来达到引导多个操作系统的功能。具体如何修改可以google一下。