标题: [VPC 测试不行][CMD环境] 安装XP后使C盘能够启动98的DOS
[打印本页]
作者: chishingchan
时间: 2007-12-2 00:07
标题: [VPC 测试不行][CMD环境] 安装XP后使C盘能够启动98的DOS
虚拟软盘方式的不用介绍!
GRUB 方式的不用介绍!
用软盘或光盘启动的不用介绍!
只想使用某个DOS下或CMD下的软件:
当用XP安装盘格式化C盘安装XP后,如何能够在XP的CMD环境下修改硬盘的主引导记录及得到bootsect.dos文件,使之能够按F8键或修改BOOT.INI启动到DOS方式?
注:当然自备有98的 IO.SYS 及 COMMAND.COM 文件。
[
Last edited by chishingchan on 2007-12-10 at 11:30 PM ]
作者: DOSforever
时间: 2007-12-2 00:21
关于双启动甚至多启动的问题论坛里有不少解决方案,你可以搜索一下。我先给你一个:
http://www.cn-dos.net/forum/viewthread.php?tid=16762
作者: chishingchan
时间: 2007-12-2 00:37
不错,但有一个缺点就是 不能在 XP 的 CMD 环境下完成!
能否无需准备DOS启动盘,在 CMD 下执行某个批处理及程序后修改 C:\ 启动信息及得到 bootsect.dos文件?然后再将 IO.SYS 和 COMMAND.COM 复制到 C:\ 并修改BOOT.INI 完成。
还有,不知 bootsect.dos 文件是否有通用性?即每台电脑所产生的 bootsect.dos 都是一样的(DOS版本相同的话)?剩下的只有修改 启动信息了!
[
Last edited by chishingchan on 2007-12-2 at 12:40 AM ]
作者: chishingchan
时间: 2007-12-2 00:44
或者哪位高手提供一个命令行修改硬盘启动分区信息的软件应该也可以搞定,不过这个软件当然要支持CMD环境
作者: DOSforever
时间: 2007-12-2 01:31
不要老是让别人替你搜索!参考一下这里:
http://www.cn-dos.net/forum/viewthread.php?tid=27291
对你只有一个要求,把试验结果报告上来。
作者: chishingchan
时间: 2007-12-2 10:39
贴中贴,看了百多页,看了一小时,看得我一头雾水,太多不符合我的要求的。
Quote: |
Originally posted by bc12060101 at 2007-2-2 12:30 AM:
嘿嘿,看来即使是大侠,也有不如人的地方。我可是您的粉丝哦:P:P
DOSforever老兄,您何不认真地学习领会一下bootpart.com 的精妙之处?
不才以为bootp ... |
|
只看到这行,能否解答一下是否可行!
BOOTPART REWRITEROOT:C:
[
Last edited by chishingchan on 2007-12-2 at 10:50 AM ]
作者: AlexZhang
时间: 2007-12-2 11:19
你debug出来一个引导扇区吧
作者: chishingchan
时间: 2007-12-2 13:11
Quote: |
Originally posted by AlexZhang at 2007-12-2 11:19 AM:
你debug出来一个引导扇区吧 |
|
debug?=dump?
除错?
:mad:怎么回复的老是解决不了问题!!!
实验证明 bootsect.dos、IO.SYS、COMMAND.COM 拷贝到虚拟机的C:\并修改BOOT.INI是行不通的,即说明 bootsect.dos 没有通用性可言!
[
Last edited by chishingchan on 2007-12-2 at 01:18 PM ]
作者: chishingchan
时间: 2007-12-3 19:17
自已顶,望解决问题!
作者: chishingchan
时间: 2007-12-5 16:28
还未搞定,不然我会报告的,望高手指教啦。
作者: Climbing
时间: 2007-12-6 11:51
用Boot Partition 2.50 for WinNT/2K/XP就可以解决。其实,问题的关键在于如何在xp环境下生成DOS 7.10的引导扇区文件,也就是bootsect.dos。其实很简单:
bootpart win98 c:\bootsect.w98
上面这条命令就在C:\下生成了对应的引导扇区文件bootsect.w98,然后在boot.ini中添加对应启动项即可:
c:\bootsect.w98="MS-DOS 7.10"
用下面的命令行可以直接在boot.ini中添加启动项:
bootpart win98 c:\bootsect.w98 "MS-DOS 7.10"
当然,bootsect.dos很显然是不可能通用的,因为引导扇区的作用就是在活动分区上查找操作系统启动文件(对于dos来说就是io.sys),所以引导扇区中要保存当前分区的一些信息,例如分区大小、起始位置、文件系统类型等,不同的分区,当然要具有不同的引导扇区,而bootpart可以根据分区的信息自动生成对应的引导扇区文件。
作者: DOSforever
时间: 2007-12-7 12:21
Quote: |
Originally posted by chishingchan at 2007-12-5 16:28:
还未搞定,不然我会报告的,望高手指教啦。 |
|
指教不敢当,因为我也没怎么用过 bootpart ,所以想请你等于帮我做这个实验报告,看看能不能成功。
作者: chishingchan
时间: 2007-12-8 00:02
Quote: |
Originally posted by Climbing at 2007-12-6 11:51 AM:
用Boot Partition 2.50 for WinNT/2K/XP就可以解决。其实,问题的关键在于如何在xp环境下生成DOS 7.10的引导扇区文件,也就是bootsect.dos。其实很简单:
bootpar ... |
|
谢谢啦!通过!
作者: chishingchan
时间: 2007-12-8 00:14
试验结果:
生成的 bootsect.w98 跟原来的 bootsect.dos 只差一个字节:
位置:0x41
w98 : 01
dos : 00
应该启动没问题吧?!
作者: chishingchan
时间: 2007-12-10 23:29
在VPC里测试未能启动,光标停在屏幕左上角一闪一闪的没有回应,以下是过程:
1、粘贴 bootpart.exe、IO.SYS 和 COMMAND.COM 到 C:\
2、执行 bootpart win98 c:\bootsect.w98 "MS-DOS 7.10"
3、重启。
修改相异的字节也不行,难道在虚拟机里应用不了?真实机未测试过!
注:bootpart.exe 的版本是 2.6
[
Last edited by chishingchan on 2007-12-10 at 11:32 PM ]
作者: Climbing
时间: 2007-12-11 08:43
vpc不行,vmware试一下。
作者: bc12060101
时间: 2007-12-11 10:12
嘿嘿,不用试了!偶来终结关于bootpart的测试吧。
采用bootpart可以“在xp环境下生成DOS 7.10的引导扇区文件,也就是bootsect.dos”,并能够使用bootsect.dos引导进入ms-dos环境。但前提是:在硬盘上曾经使用过sys c: 或 format c:/s !
对于未曾使用过 sys c: 或 format c:/s 的硬盘,在windowsxp环境下生成的bootsect.dos文件是无法用来引导进入ms-dos的!
当然,c盘为fat32格式分区以及分区上存在ms-dos的系统文件是不可或缺的基本条件。
以上所述系偶在数台电脑上进行多次测试的结果。
偶曾经以为采用bootpart可以在xp环境下生成DOS 7.10的引导扇区文件并使用之就能引导系统进入ms-dos环境,并将此不确切的结论与 DOSforever 兄交流。一个偶然的机会使偶发现了“真相”所在。
作者: chishingchan
时间: 2007-12-11 17:00
Quote: |
Originally posted by bc12060101 at 2007-12-11 10:12 AM:
嘿嘿,不用试了!偶来终结关于bootpart的测试吧。
采用bootpart可以“在xp环境下生成DOS 7.10的引导扇区文件,也就是bootsect.dos”,并能够使用bootsect.dos引 ... |
|
原来如此,没戏了。。。
应该还有一个方法可以一试:
在XP的CMD下运行98DOS的SYS /?居然帮助信息,
1、SYS C:
2、使用Bootpart获得BOOTSECT.DOS
3、再使用Bootpart写NTXP的启动信息回去
可不可以呢?
如果可以的话 2 & 3 的命令如何写才正确?
[
Last edited by chishingchan on 2007-12-11 at 05:12 PM ]
作者: Climbing
时间: 2007-12-12 16:15
其实,在硬盘上装一个grub4dos,然后直接chainloader io.sys,比这种方法更直接更简单,根本不需要这么麻烦的生成bootsect.dos。而grub4dos的安装并不比这种方法更复杂多少。
作者: DOSforever
时间: 2007-12-13 21:13
没看明白,怎么前面还说成功了,这会儿又说不行了?
作者: z640919a
时间: 2007-12-13 21:46
我也在主机上测试了,证实17 楼是正确的.
作者: chishingchan
时间: 2007-12-14 00:33
Quote: |
Originally posted by Climbing at 2007-12-12 04:15 PM:
其实,在硬盘上装一个grub4dos,然后直接chainloader io.sys,比这种方法更直接更简单,根本不需要这么麻烦的生成bootsect.dos。而grub4dos的安装并不比这种方法更复杂多少。 |
|
愿闻其详!
作者: Climbing
时间: 2007-12-14 12:11
1、安装最新版的grub4dos,这个你访问sysoft时空论坛的grub4dos专区,应该很简单的。
http://bbs.znpc.net
将grub4dos安装到NT的启动菜单中即可。
2、复制DOS的文件到C:\下。
copy io.sys c:\
copy msdos.sys c:\
copy config.sys c:\
copy autoexec.bat c:\
3、创建menu.lst文件并复制到c:\下,menu.lst内容如下:
default 0
timeout 30
title MS-DOS 7.10
find --set-root /io.sys
rootnoverify
chainloader /io.sys
title Windows XP
find --set-root /ntdetect.com
chainloader /ntldr
4、然后重新启动,从NT启动菜单中选择进入grub4dos,再从grub4dos菜单中选择第一项,即可进入DOS。
当然,要求C盘是FAT分区。