LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: 冰河

问一个关于用grub引导在不同硬盘上的系统的问题

[复制链接]
发表于 2004-8-14 07:53:34 | 显示全部楼层
把win98中的msdos.sys   io.sys   commanc.com三个文件复制到winxp的以C:\下,在boot.ini中加个c:\="MS-DOS",重开机,则在XP的启动菜单中就有了DOS选项,选择它就可以进入DOS了
发表于 2004-8-14 09:14:14 | 显示全部楼层
使用grub for dos吧,
1,
把win98中的msdos.sys io.sys commanc.com三个文件复制到winxp的以C:\下,在boot.ini中加个c:\="MS-DOS",重开机,则在XP的启动菜单中就有了DOS选项,选择它就可以进入DOS了

win98的三个文件可以下载附件获得。

2,下载grub for dos, 见附件。解压后复制到c盘根目录下。
使用时
grub --config-file=(hd1,0)/boot/grub/menu.lst
或者不带参数:
grub
默认的配置文件是 (hd1,0)/boot/grub/menu.lst

如果仅使用grub命令
grub> find /boot/vmlinuz
(hd1,0)
grub> root (hd1,0)
grub> kernel /boot/vmlinuz-2.x.x root=/dev/hdb1
grub> boot

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2004-8-14 09:14:46 | 显示全部楼层
msdos.part2

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2004-8-14 09:15:52 | 显示全部楼层
grub for dos

附件下载后用winrar解压

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2004-8-14 14:25:56 | 显示全部楼层
现在我已经用 FC2启动盘进入 linux 修复了 grub 变回原来开始时候的样子了xp进不去了,不过我已经备分了 mrb 把 fdisk 和 grub 放上来给大家看先。
Disk /dev/hda: 7510 MB, 7510164480 bytes
15 heads, 63 sectors/track, 15522 cylinders
Units = cylinders of 945 * 512 = 483840 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1        6512     3076888+  1c  Hidden W95 FAT32 (LBA)
/dev/hda2            6513       15520     4256280    5  Extended
/dev/hda5            6513       15520     4256248+   b  W95 FAT32

Disk /dev/hdb: 7510 MB, 7510164480 bytes
15 heads, 63 sectors/track, 15522 cylinders
Units = cylinders of 945 * 512 = 483840 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdb1   *           1         217      102501   83  Linux
/dev/hdb2             218        1327      524475   92  Unknown
/dev/hdb3            1328       15522     6707137+  83  Linux

grub.conf

# 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 (hd1,0)
#          kernel /vmlinuz-version ro root=/dev/hdb3
#          initrd /initrd-version.img
#boot=/dev/hda
default=0
timeout=10
splashimage=(hd1,0)/grub/splash.xpm.gz
title Fedora Core (2.6.5-1.358)
        root (hd1,0)
        kernel /vmlinuz-2.6.5-1.358 ro root=LABEL=/ rhgb quiet
        initrd /initrd-2.6.5-1.358.img
title windows XP
        map (hd1)(hd0)
        map (hd0)(hd1)
        rootnoverify (hd0,0)
        chainloader (hd0,0)+1
        makeactive
        boot

其中  map (hd1) (hd0)
        map (hd0) (hd1)
这两行我上下换过   map (hd0) (hd1)
                           map (hd1) (hd0)
但 grub 把这些行都执行完了还是不行。

现在我再试试 你们上面的方法
 楼主| 发表于 2004-8-14 20:19:27 | 显示全部楼层
版主以下步聚 是在 DOS 下的 grub 内。 它能访问到/boot吗

2,下载grub for dos, 见附件。解压后复制到c盘根目录下。
使用时
grub --config-file=(hd1,0)/boot/grub/menu.lst   执行结果就是进入 grub
或者不带参数:
grub
默认的配置文件是 (hd1,0)/boot/grub/menu.lst

如果仅使用grub命令
grub> find /boot/vmlinuz   执行失败
(hd1,0)                    OK
grub> root (hd1,0)         OK
grub> kernel /boot/vmlinuz-2.6.5-1.358 root=/dev/hdb1 执行失败
grub> boot
 楼主| 发表于 2004-8-14 20:28:31 | 显示全部楼层
先安装2000,再安装xp。2000下的os loader会引导2000和xp。
最后装linux,注意安装时lilo不要安装在MBR,要安装在First Sector of boot partition (根分区的第一个扇区)中;要做一个启动盘。
三、引导文件
用linux启动盘启动进系统。
在提示符#下键入:
dd if=/dev/hda3 of=/bootsect.lnx bs=512 count=1 (因为/boot在hda3,以上命令的意思是:dd if= 引导分区,of=启动扇区文件存放路径,bs=对应扇区前?字节,count为读写次数)
mkdir /mnt/winc (创建winc目录)
mount -t vfat /dev/hda1 /mnt/winc (将c盘mount到目录winc)
cp /bootsect.lnx /mnt/winc
然后,在/mnt/winc中打开boot.ini(如果没有,可以打开隐藏设置),加入c:\bootsect.lnx="RedHat Linux7.2"
也可以到2000的根目录中操作。
最后,重启。
os loader引导时出现启动菜单:
Microsoft Windows XP Professional
Microsoft Windows 2000 Professional
RedHat Linux7.2
选择第三项将进入lilo,lilo引导会出现启动菜单:
linux
dos
选择linux将进入rh7.2
选择dos将返回到一开始os loader引导启动菜单。

按照这个去做也不行。
发表于 2004-8-14 21:35:26 | 显示全部楼层
如果仅使用grub命令
grub> find /boot/vmlinuz 执行失败
(hd1,0) OK
grub> root (hd1,0) OK
grub> kernel /boot/vmlinuz-2.6.5-1.358 root=/dev/hdb1 执行失败
grub> boot

kernel (hd1,0)/boot/vmlinuz-2.6.5-1.358 ro root=/dev/hdb1
initrd (hd1,0)/boot/initrd-2.6.5-1.358.img
boot
在输入kernel (hd1,0)/boot/后,可以按回车,应该显示出possible files are:...
initrd 也一样,如果记不清,则按照出现的文件名来输入,避免错误。

下面贴子是安装lilo的作法,如果没有安装lilo则无法使用。同时使用lilo也存在映射磁盘的问题。
请参考下贴:
http://www.linuxsir.cn/forum.php ... &highlight=lilo
 楼主| 发表于 2004-8-14 22:57:16 | 显示全部楼层
感谢aa版主一直在热心的帮助

好累! 我算是怕了, 重装 linux 再搞搞了
发表于 2004-8-14 23:03:44 | 显示全部楼层
重装其实最麻烦了,
使用linux要忘掉win的习惯──出问题就重装,
如果老这样遇到问题还是解决不了的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表