标题: [求助]多系统选项问题
[打印本页]
作者: ko200
时间: 2004-7-13 00:00
标题: [求助]多系统选项问题
原来装的是98/XP双系统,今天装了DOS7.10后启动时98/XP的选项变成了XP/DOS的选项,要进98的话还得进dos用win才行
请问如何设置才能做成XP/98/DOS的选项?
作者: Climbing
时间: 2004-7-13 00:00
要做成xp/98/dos三项恐怕比较难,但做成xp/98还是比较容易的。
直接修改c:\msdos.sys,将bootgui=0设置为bootgui=1。
作者: ko200
时间: 2004-7-13 00:00
谢谢,不过我还是想做成3项的
麻烦点无所谓,能否说明方法?
作者: 死性不改
时间: 2004-7-13 00:00
用bootpart吧:
http://www.winimage.com/bootpart.htm
作者: Climbing
时间: 2004-7-13 00:00
这个问题恐怕比较难解决,用bootpart恐怕也不行。
因为在楼主的环境中,它是将win98的dos替换成了MS-DOS 7.10,两都共用一套IO.SYS、MSDOS.SYS,这不同于Win95和DOS 6.22的情况。如果楼主将dos 7.10安装到了另一个主分区上,问题当然就简单了,现在的问题是三者的启动分区都是同一个分区。
解决办法也不是没有,用VFloppy或者Grub for NTLDR,引导一个DOS 7.10的启动盘用来启动DOS。
作者: 死性不改
时间: 2004-7-13 00:00
把98的msdos.sys,io.sys重命名,然后修改bootset.dos让它指向这两个文件
不知道可不可以,当然dos7.1仍然使用原来的msdos.sys和io.sys。
我只用这个方法实现过XP/2003的多重菜单引导。
[此贴子已经被作者于2004-7-13 下午 11:13:05编辑过]
作者: wangsea
时间: 2004-7-13 00:00
可以利用98支持dos6.22的特性,只不过IO.w40,command.dos等文件仍旧用dos7的就可以。
xp的启动loader支持启动dos6.22,具体参数我忘了,你去搜一搜。
作者: gotomsdos
时间: 2004-7-13 00:00
本身不行,用第三方软件可以,比如,SPFDISK,PQMAGIC的BOOT MANAGER, DM的
BOOT MANAGER.....
作者: gotomsdos
时间: 2004-7-13 00:00
本身不行,用第三方软件可以,比如,SPFDISK...
作者: Wengier
时间: 2004-7-14 00:00
Win98本來就是運行於DOS下的GUI程序,所以在DOS下用WIN命令啟動98也是很正常的。如果想自動選擇進入的話,可以在CONFIG.SYS中做一個菜單來選擇,就像我以前帖過的那樣。
或者用SPFDISK等軟件也是好辦法。另外改名後修改bootsect.dos中的指向的做法也是可行的,不過稍麻煩些。
作者: wangsea
时间: 2004-7-14 00:00
找到啦,用这个参数:
/WIN95:在装有三个系统DOS、Win9x和Windows NT的系统上,让NTLDR直接调用Win9x。启动文件BOOTSECT.W40。
作者: 死性不改
时间: 2004-7-14 00:00
我之前发现dos执行:
BOOTPART WIN95 C:\BOOTSECT.W98 "Microsoft Windows 98 Se">nul
BOOTPART REWRITEROOT:C:>nul
它还会自动改写boot.ini,加入一行c:\bootset.w98="Microfost Windows 98 Se" /Win95
因为我没有WIN98,所以没搞清楚/Win95是干啥的,如今看来应该是为了避免与已经存在的dos系统混淆的,我想,如果没有安装dos的话,这个/Win95也就不需要了。
作者: Wengier
时间: 2004-7-14 00:00
/win95参数其实是默认的,通常情况下并不需用。我以前在论坛中介绍过,在此没有必要再重复。另注:上面所说的DOS只对某些旧版本的DOS才有用,所以在此也不适用。
更好的解决方法请看我在10楼的回帖。
作者: Climbing
时间: 2004-7-14 00:00
10楼的修改config.sys的办法还是好理解的。
但用SPFDisk是怎么一个原理呢?
修改bootsect.dos的指向又是怎么一回事呢?不理解。
作者: wangsea
时间: 2004-7-14 00:00
weigier你说错啦,/win95dos才是默认的。以下是在虚拟机中测试成功了的:
完整方案:
copy c:\bootsect.dos c:\bootsect.w40 //如果不做这一步,进入的是dos6.22环境
copy c:\io.sys c:\io.w40
copy c:\io.sys c:\jo.sys
copy a:\msdos.sys c:\msdos.sys //只能用软盘的msdos.sys,不能用硬盘的
copy c:\command.com c:\command.w40
//如果你要使用不同的环境,可以编辑下面的config.w40与autoexec.w40
copy c:\config.sys c:\config.w40
copy c:\autoexec.sys c:\autoexec.w40
这样做后,即使启动98时选择了老的msdos(即dos6.22),进入的也是dos71。
修改boot.ini
加入一行:
C:\="Microsoft DOS71" /win95
作者: 死性不改
时间: 2004-7-14 00:00
Quote: |
以下是引用Climbing在2004-7-14 下午 12:23:33的发言:
修改bootsect.dos的指向又是怎么一回事呢?不理解。 |
|
其原理就如同制作N合1光盘一样,系统光盘的引导区,
指定要读取光盘根目录下的I386目录,把它提取出来,
不就随便你怎么搞啦!
意思就是说:
bootset.dos+msdos.sys+io.sys=dos7.1
bootset.chk+msdos.chk+io.chk=win98
c:\bootset.dos="MS dos7.1"
c:\bootset.chk="MS W98"
[此贴子已经被作者于2004-7-14 下午 04:10:18编辑过]
作者: Climbing
时间: 2004-7-14 00:00
明白了,谢谢。
作者: Wengier
时间: 2004-7-14 00:00
wangsea你可别理解错了,我说的默认是指在有XP和msdos71时/win95选项绝对是默认的,在这种情况下/win95选项是可有可无的。至于/win95dos选项,则是用于老版本的msdos的,在这种情况下无关(请注意楼主是没有装老版本的dos的;你不断提到什么老的dos6.xx,事实上他的系统中并没有此dos)。而上面提到的制作config.sys菜单以及死性不改上面提到的改bootsect.dos的方法则更易理解和操作。
关于用SPFDISK分区也是很简便的,可以实现多分区的启动切换功能,非常方便实用。
作者: aria
时间: 2004-7-15 00:00
哪一个默认有什么关系呢
/WIN95调用bootsect.w40(不是win9x吧,应该是Windows 4.0即Win95)
/WIN95DOS调用bootsect.dos
这两个参数应该是Winnt遗留下来的
你完全可以不用这些参数,直接指定引导文件也可以
SPFDISK是多启动工具,用它来做启动菜单?
修改bootsect.dos?应该是把里面的io.sys和msdos.sys改成别的吧
作者: Wengier
时间: 2004-7-15 00:00
并不是bootsect.w40,不过那些参数现在看来确实没什么意义,还不如用更简便易行的方法。
SPFDISK是多分区启动工具,当然可以用它来做多启动菜单,比如调用第二个主分区上的Win98等等(注:SPFDISK有自动隐藏/切换主分区的功能)。论坛中曾有帖子专门介绍的。
作者: wangsea
时间: 2004-7-15 00:00
这个问题看你怎么看,如果你仅仅是启动倒是没什么区别,
如果是要用不同的命令解释器,这个参数就有用了。
直接指定的启动文件不能只能加载c盘的io.sys及command.com
而如果你同时要保留另一套配置的io.sys及command.com及config.sys及autoexec.bat就有用啦。因为/win95启动的不只是一个w40文件,而是含有w40后缀的几个文件。
当你使用了选项后,重启用不带/win95的选项进入98看看,所有w40文件已自动更名为.dos文件啦。看到这些熟悉的.dos文件,我想不用我多说了吧.....
作者: aria
时间: 2004-7-15 00:00
???
论坛有点问题吧
我晚上还没有看见16,17两楼的帖子
[此贴子已经被作者于2004-7-15 下午 12:05:08编辑过]
作者: wangsea
时间: 2004-7-15 00:00
这两个参数确实有点迷惑人,为了搞清楚,又做了以下试验:
测试环境建立:
先将msdos.sys 中 BootGUI=0 然后:
copy c:\msdos.sys c:\msdos.w40
copy c:\io.sys c:\io.w40
copy c:\command.com c:\commmand.w40
copy c:\msdos.sys c:\msdos.w40
编写相关环境选项:config.w40 与autoexec.w40
于是存在了两个环境:
1:io.sys command.com msdos.sys config.sys autoexec.bat (用作98启动)
2: io.w40 command.w40 msdos.w40 config.w40 autoexec.w40 (用作dos启动)
为区分两个环境,在autoexec.bat中加入两行:
autoexec.bat
rem this is run 98
win.com
在autoexec.w40中加入一行:
rem this is run dos
为什么要将先将msdos.sys 中 BootGUI=0 再在批处理中用win来启动呢,因为:
/win95dos 太麻烦了,每次都搜索msdos.w40,msdos.sys,两个都存在用msdos.w40,有哪一个就用哪一个。
建立如下boot.ini
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(3)\WINDOWS
[Operating Systems]
multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Microsoft Windows XP Professional" /fastdetect
c:\="98" /win95
c:\='dos" /win95dos
描述如下:
进入/win95选项时,xp loader自动将io.sys msods.sys command.com config.sys autoexec.bat 改名为
.dos后缀。并将原来的.w40文件改名为上述文件名
进入/win95dos选项时,是一个与上面文件的反相过程。
如果采用c:\这样的不带参数的启动,将沿用上次使用过的文件,不做换名操作。
作者: Climbing
时间: 2004-7-15 00:00
Quote: |
以下是引用wangsea在2004-7-15 下午 12:41:38的发言:
这两个参数确实有点迷惑人,为了搞清楚,又做了以下试验:
测试环境建立:
先将msdos.sys 中 BootGUI=0 然后:
copy c:\msdos.sys c:\msdos.w40
copy c:\io.sys c:\io.w40
copy c:\command.com c:\commmand.w40
copy c:\msdos.sys c:\msdos.w40
编写相关环境选项:config.w40 与autoexec.w40
于是存在了两个环境:
1:io.sys command.com msdos.sys config.sys autoexec.bat (用作98启动)
2: io.w40 command.w40 msdos.w40 config.w40 autoexec.w40 (用作dos启动)
为区分两个环境,在autoexec.bat中加入两行:
autoexec.bat
rem this is run 98
win.com
在autoexec.w40中加入一行:
rem this is run dos
为什么要将先将msdos.sys 中 BootGUI=0 再在批处理中用win来启动呢,因为:
/win95dos 太麻烦了,每次都搜索msdos.w40,msdos.sys,两个都存在用msdos.w40,有哪一个就用哪一个。
建立如下boot.ini
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(3)\WINDOWS
[Operating Systems]
multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Microsoft Windows XP Professional" /fastdetect
c:\="98" /win95
c:\='dos" /win95dos
描述如下:
进入/win95选项时,xp loader自动将io.sys msods.sys command.com config.sys autoexec.bat 改名为
.dos后缀。并将原来的.w40文件改名为上述文件名
进入/win95dos选项时,是一个与上面文件的反相过程。
如果采用c:\这样的不带参数的启动,将沿用上次使用过的文件,不做换名操作。
|
|
这种办法很好,值得向楼主推荐!
作者: 死性不改
时间: 2004-7-15 00:00
沒想到nt loader還有自動更名的功能,微軟確實應該比我們早考慮到這種情況。