标题: 为什么无法实现XP和DOS的双启动
[打印本页]
作者: gdufsh
时间: 2006-5-12 18:08
标题: 为什么无法实现XP和DOS的双启动
楼主所说的实现两者的双启动似乎是将DOS也安装在XP所在的C盘下吧,但是我把硬盘化了两个主分区了,一个是C盘(NTFS格式,装了XP),一个是G盘(FAT32格式,装了MS-DOS7.10),活动分区是C盘.我用XP安装盘里的PROBE工具把G盘的第一个扇区的内容读了出来(据说就是DOS系统的引导扇区啦),并用BOOTSECT.DOS的文件保存到C:\下,然后也在BOOT.INI最后加了C:\BOOTSECT.DOS="MS-DOS7.10"
以后启动的时候是有双启动菜单供选择,但是只有默认的XP可以启动,选中MS-DOS7.10则没办法启动DOS,屏幕上就一个光标在最顶端,其他的什么都没有,等了半天都没反应,请问各位这个是怎么回事啊?问题出在了哪里啊?急急急......
作者: Wengier
时间: 2006-5-12 23:09
楼主不就是你自己么?关于XP下安装DOS的正确方法,请参见论坛中的一些相关帖子。
作者: gdufsh
时间: 2006-5-13 11:02
呵呵,不好意思,这个帖子本来是在别的版面以回复别人的形式时问的,但是后来觉得不妥当就移到这个版块来了,所以内容没改就称"楼主"啦~~~
相关的帖子我都看了,但是找不到我的问题啊,就是说XP和DOS安在了两个不同的主分区,而且是通过自己建立BOOTSECT.DOS的方式做的,就是不知道哪里出了问题啊,希望高手帮忙分析下可能出问题的地方啊,感激不尽~~~
作者: fujianabc
时间: 2006-5-13 11:32
按你一楼所说的,似乎没多大问题,这样应该可以启动dos。
请确认几个问题:
1、提取的启动扇区是512字节;
2、g:盘你是怎样格式化的,dos下格的,还是xp下格的。
还有,既然硬盘只有两个分区,怎么是c和g,def是什么?
作者: martin325
时间: 2006-5-14 10:34
Quote: |
Originally posted by fujianabc at 2006-5-13 11:32:
按你一楼所说的,似乎没多大问题,这样应该可以启动dos。
请确认几个问题:
1、提取的启动扇区是512字节;
2、g:盘你是怎样格式化的,dos下格 ... |
|
楼主的意思大概是硬盘上有两个主分区C和G。C是活动的,G是不活动的。其中D、E、F都是扩展分区了。跟我类似的。呵呵……
不知用Diskgen重写G分区的主引导记录,这个主引导记录是不是就是启动扇区的512字节的部分。用什么工具提取比较方便?好像在Diskgen没有这项功能。
[
Last edited by martin325 on 2006-5-14 at 10:37 ]
作者: fujianabc
时间: 2006-5-14 11:15
Quote: |
Originally posted by martin325 at 2006-5-14 10:34 AM:
楼主的意思大概是硬盘上有两个主分区C和G。C是活动的,G是不活动的。其中D、E、F都是扩展分区了。跟我类似的。呵呵……
不知用Diskgen重写G分区 ... |
|
用winhex复制硬盘前512字节至一个文件就是mbr,另外,dos下用debug,也能读取mbr并保存成一个文件。
作者: xuantian
时间: 2006-5-14 12:43
与安装在什么分区没有关系,应该是你的 BOOTSECT.DOS 文件有问题
作者: gdufsh
时间: 2006-5-14 14:08
Quote: |
Originally posted by martin325 at 2006-5-14 10:34:
楼主的意思大概是硬盘上有两个主分区C和G。C是活动的,G是不活动的。其中D、E、F都是扩展分区了。跟我类似的。呵呵…… |
|
我的分区就是这样的.我是先用PATITIONMAGIC读出G盘的第一个物理扇区102414438,然后用XP盘自带的TOOLS里面的PROBE工具提取的这个扇区的内容(512字节),最后的标志是55AA,这个应该说明G盘的这个扇区可以引导DOS的,但是我把这个扇区的内容以BOOTSECT.DOS保存到C:\并在BOOT.INI里加入C:\BOOTSECT.DOS="MS-DOS7.10"(保存)后,启动的时候可以显示启动菜单里有两个选项,可是选MS-DOS7.10后就黑屏了,只剩光标在原位置动,等好长时间都没反应.具体情况就这样,请各位再帮忙分析下.
(我的硬盘在装XP和DOS前全部是FAT32,其中C盘是活动主分区,DEFG是逻辑分区,然后在C盘上装了XP,并通过CONVERT命令把C盘转换成了NTFS.然后我想装DOS,就用PATITIONMAGIC把G盘设置成了主分区(文件格式还是FAT32),后来在G盘上就装了DOS,再后来就按上面说的做了,结果就那样了)
作者: fujianabc
时间: 2006-5-14 16:47
Quote: |
Originally posted by gdufsh at 2006-5-14 02:08 PM:
我的分区就是这样的.我是先用PATITIONMAGIC读出G盘的第一个物理扇区102414438,然后用XP盘自带的TOOLS里面的PROBE工具提取的这个扇区的内容(512字节),最后皠... |
|
你的这个启动扇区是dos启动扇区吗?用记事本打开看看,里面是否有io.sys,msdos.sys这样的字符,如果没有就不是dos启动扇区。
作者: DOSforever
时间: 2006-8-21 17:10
我今天遇到了和楼主一样的现象,但情况不完全一样。我是想把 XP 和 MS-DOS 7.10 装在同一分区中:
在一台已经安装好XP的机器上,所以分区都是FAT32文件系统。先把C盘的分区引导扇区内容保存下来,然后用 Win98 的启动软盘启动, SYS C: ,再保存 DOS 7.10 的引导扇区内容为 BOOTSECT.DOS 文件,然后恢复 XP 的引导扇区内容,再修改 boot.ini 文件,加入 C:\="Microsoft Windows" 一行。
启动时出现了引导选择菜单,证明了 XP 相关的启动文件和顺序没有被破坏,选择 XP 也能正常进入系统。但是,如果选择 MS-DOS 7.10 就发生和楼主描述的一模一样的现象——“屏幕上就一个光标在最顶端”。请问,如果要在已有 XP 的情况下安装 DOS 还有什么步骤没做对?
作者: DOSforever
时间: 2006-8-22 18:13
我的问题现在解决了,在一台新的XP上重新按照原来的步骤做了一遍,成功了。唯一不同的是原来我是用 diskedit 来处理引导扇区的,后来干脆用 debug ,按理这应该是一样的,而且我看过保存的引导扇区,应该没什么问题。这就不知道是什么原因了,不过至少说明了这样的步骤没错。
至于楼主的问题我估计可能是由于盘符或/和是否是活动分区的问题引起的。因为你的 DOS 装在 G: (对 XP 而言),而当你从 C: 的 ntldr 引导 bootsect.dos 后 bootsect.dos 不能找到 C: 下的 IO.SYS ,所以就死机了(但按理也应该有提示)由于不清楚 NTs 是从什么时候开始分配盘符的,所以不知道 bootsect.dos 以后所认为的 C: 是谁的 C: 。
另一种可能是 bootsect.dos 成功的引导了 IO.SYS ,但 DOS 认为它不是从活动分区启动的,所以就死机了。由于不太清楚 DOS 从非活动分区启动有什么表现,所以这只是猜测。
我认为后一种可能性比较大,因为没有任何提示死机。另外,假如 C: 不是 NTFS 的,那又会是一种什么表现?
是不是可以把 bootsect.dos 仍然放在 G: ,把 C:\BOOTSECT.DOS 改为 G:\BOOTSECT.DOS ?因为你的 DOS 启动文件是装在 G: 的,等 DOS 启动后它会认为 XP 的 G: 是它的 C: ?
作者: fujianabc
时间: 2006-8-22 19:50
boot.ini中只能用c:,其他盘符一律无效。
作者: Jneny
时间: 2008-5-4 13:30
fujianabc:如果我安装了DOS放到d:盘。提取了D盘的引导扇区成dos.bin 这样的话我放在C盘,再用c:\dos.bin="start dos"这时NTLDR肯定能找到文件,如何使它引导到D盘呢
NTLDR加载成功后它会认识出C盘和D盘这样的盘吗,?
作者: 3791436
时间: 2008-5-5 13:08
标题: 是不是无法识别NTFS 的格式啊,
是不是无法识别NTFS 的格式啊,你把要引导的文件放在第一个FAT32的分区看看行不行.
作者: Jneny
时间: 2008-5-6 22:46
不是無法識別,C盤用NTFS裝XP照樣能啟動,