无忧启动论坛

标题: C盘XP,D盘是DOS,menu.lst怎样写? [打印本页]

作者: e98123    时间: 2008-6-21 19:24
标题: C盘XP,D盘是DOS,menu.lst怎样写?
我的C盘是XP,D盘装了DOS6.22

已经把Grub加入到boot.ini中的了,可就是不会写menu.lst中的引导信息,在网上也搜索了许多,就是没个试好的,请大虾帮忙指导一下。
作者: lianjiang    时间: 2008-6-21 19:32
看官方文档。



作者: e98123    时间: 2008-6-21 19:50
不正是因为搞不懂才来咨询的吗?
作者: xypcmac    时间: 2008-6-21 21:48
其实,你只要认真看过别人写的 menu.lst 或 帮助文档,应该是很简单的事情。而不会像你说的没一个合适你的。说远了,还是解决你的疑问吧!

C和D盘是同一硬盘分区?单硬盘吗?

如果C和D盘是同一硬盘分区,D盘是一扩展分区,menu.lst 如下:
title boot Windows XP
find --set-root /ntldr
chainloader /ntldr

title boot MS-DOS 6.22
chainloader (hd0,4)/io.sys

如果C和D盘是同一硬盘的两个主分区,menu.lst 如下:

XP 同上

title boot MS-DOS 6.22
chainloader (hd0,1)/io.sys

如果是不同的硬盘分区,就要做相应的变化。如: (hd1,0) ...
作者: lianjiang    时间: 2008-6-21 21:56
1,不知道你哪里懂了,哪里不懂。
2,不知道你想干嘛。
菜单是根据用途定的,而不是根据系统定的。

总之,无法回答你的问题。
作者: e98123    时间: 2008-6-22 14:00
原帖由 xypcmac 于 2008-6-21 09:48 PM 发表
其实,你只要认真看过别人写的 menu.lst 或 帮助文档,应该是很简单的事情。而不会像你说的没一个合适你的。说远了,还是解决你的疑问吧!

C和D盘是同一硬盘分区?单硬盘吗?

如果C和D盘是同一硬盘分区, ...


我的是C盘是主分区,D盘是扩展分区。按照以上方法,不论是启动C盘的XP还是D盘的DOS,都是回到初始的XP和Grub的启动选择画面中
作者: xypcmac    时间: 2008-6-22 15:21
存在隐藏分区吗?

出现

title boot Windows XP
title boot MS-DOS 6.22

这样的选择菜单了吗?

按照正常来说,如果看到了上面的菜单,选择了DOS不能启动,那也只是停留在 GRUB 的选择菜单,而不是你所说的菜单画面。选择XP回到NT启动菜单很正常。继续选择启动XP即可。
作者: Climbing    时间: 2008-6-22 16:18
将DOS 6.22装到逻辑分区的D盘上,这只是意味着你将DOS 6.22的一些外部程序安装到了D:盘,这跟dos 6.22的启动无关。你应该关注DOS 6.22的引导扇区、内核(io.sys, msdos.sys)以及shell(command.com)在哪里,据我的印象,引导扇区只能存在于某个主分区上,而DOS 6.22的内核文件必须在一个主分区的目录项的最前面位置(这不同于DOS 7.10)。所以,看看你的安装环境是否符合这些条件。先确保你能够不依赖于grub4dos或者其它启动介质和启动工具在硬盘上分别启动XP或者DOS 6.22都是正常的,然后,在此基础上再考虑使用grub4dos实现两个系统的双启动。
作者: e98123    时间: 2008-6-22 17:49
标题: Grub的Menu.lst写法,请指教!
同一块硬件,C盘是Fat32装了XP,扩展分区D盘是Fat16装了DOS,现在主要是想请指正一下要引导D盘的DOS的写法

第一种:
title DOS
map --in-situ (hd0,4)+1 (hd0)
find --set-root /io.sys
chainloader /io.sys

第二种:
title DOS
map --read-only (hd0,4)+1 (hd0)
map --hook
chainloader (hd0,4)+1
rootnoverify (hd0)
map --harddrives=1

以上的哪一种是对的,或是有没有更好的写法,请高手指正!学习ing中......
作者: xypcmac    时间: 2008-6-22 21:32
按照正常来说,两种都不行。本来第一种是可以的(兼容性比我上面的第一种要差),但因为有XP的存在而会发生问题。第二种我看不懂。
作者: Climbing    时间: 2008-6-23 08:07
我这里的相关记录:

title 逻辑分区模拟主分区启动DOS
map --in-situ (hd0,6)+1 (hd0)
map (hd0) (hd1)
map --hook
rootnoverify (hd0,0)
makeactive
chainloader  +1
or
chainloader /io.sys

title 使用partnew命令将逻辑分区模拟成主分区启动
partnew (hd0,3) 0x0C (hd0,6)+1
or
partnew (hd0,3) 0x00 (hd0,0)/my_partition.img  #type 0x00 indicates a type-auto-detection of the image
rootnoverify (hd0,3)
makeactive
chainloader  +1
or
chainloader /io.sys
作者: e98123    时间: 2008-6-23 11:45
1、用xypcmac兄提供的方法,进入不了DOS;
2、用Climbing的记录1时,在命令行里可用,可编写到menu.lst时,在菜单中选择启动DOS后会返回到启动菜单的选择画面,这时如果选择进入XP,它就会进入到DOS。
作者: Climbing    时间: 2008-6-23 11:48
我的方法只是提供一个样板,你要根据实际情况对命令及参数进行相应的改变和调整,至少这种方法我以前试验时是可用的。
作者: lianjiang    时间: 2008-6-23 11:53
dos联盟那里,作者给你答复了。
作者: e98123    时间: 2008-6-23 12:04
在命令行下,如下这段可以启动DOS
grub>map (hd0,4)+1 (hd0)
grub>map --hook
grub>find --set-root /io.sys
grub>chainloader /io.sys
grub>boot

在menu.lst下,如下这段不能启动DOS,它会返回到启动菜单中,此时如果选择XP这项,却是进入到了DOS。
title DOS
map (hd0,4)+1 (hd0)
map --hook
find --set-root /io.sys
chainloader /io.sys
作者: sbyguli    时间: 2008-6-23 12:20
将DOS 6.22装到逻辑分区的D盘上,这只是意味着你将DOS 6.22的一些外部程序安装到了D:盘,这跟dos 6.22的启动无关。你应该关注DOS 6.22的引导扇区、内核(io.sys, msdos.sys)以及shell(command.com)在哪里,据我的印象,引导扇区只能存在于某个主分区上,而DOS 6.22的内核文件必须在一个主分区的目录项的最前面位置(这不同于DOS 7.10)。所以,看看你的安装环境是否符合这些条件。先确保你能够不依赖于grub4dos或者其它启动介质和启动工具在硬盘上分别启动XP或者DOS 6.22都是正常的,然后,在此基础上再考虑使用grub4dos实现两个系统的双启动。


楼主,你有实验过C版说的这些了吗???
作者: e98123    时间: 2008-6-23 12:42
原帖由 sbyguli 于 2008-6-23 12:20 PM 发表
楼主,你有实验过C版说的这些了吗???

在命令行下进行都没有问题,应该就证明了具体了条件了吧。
作者: lianjiang    时间: 2008-6-23 16:31
原帖由 e98123 于 2008-6-23 12:04 PM 发表
在命令行下,如下这段可以启动DOS
grub>map (hd0,4)+1 (hd0)
grub>map --hook
grub>find --set-root /io.sys
grub>chainloader /io.sys
grub>boot

在menu.lst下,如下这段不能启动DOS,它会返回到启动菜 ...

试试下面的菜单。

snap0202.jpg (8.34 KB, 下载次数: 58)

snap0202.jpg

作者: k71g    时间: 2010-8-21 19:57
值 得 研 究  。。
作者: 2010nh    时间: 2010-8-22 00:02
刚接触这些没多久,向各位学习了。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3