中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » 问一个关于系统重新引导的问题。
作者:
标题: 问一个关于系统重新引导的问题。 上一主题 | 下一主题
zhgwbzhd
高级用户





积分 506
发帖 187
注册 2005-12-4
状态 离线
『楼 主』:  问一个关于系统重新引导的问题。

我现在做了一个小东西。
C盘安装了2000,FAT32格式。D盘安装了dos(Win98盘格式化了一下)。
MBR是从C盘的win2000启动。
通过修改C盘的引导扇区的引导代码。
目前可以这样实现:
第一种情况:在引导代码中修改MBR的分区表信息,让D盘成为自举。并读取D盘的引导扇区(标准的)到7c00处,并跳转到7c00处。此时dos可以正常启动。
第二种情况:在引导代码中直接读取C盘的引导扇区(标准的)到7c00处,并跳转到7c00处,此时2000可以正常启动。
但是我想实现第三种情况,目前不可以,高人给指点一下。
首先在C盘的引导代码种修改MBR的分区表信息,让dos启动。(类似第一种情况)
在dos下更改MBR和C盘的引导扇区,让其读取自己标准的扇区。(类似第二种情况)
之后利用中断19重新引导MBR,让其从dos可以直接跳转到2000启动。
我得现象是死机。

2006-4-3 11:31
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
DOSforever
金牌会员





积分 4639
发帖 2239
注册 2005-1-30
状态 离线
『第 2 楼』:  

可能你自认为已经把问题描述清楚了。但我看得还很累,没完全看明白。

按照我的理解你是不是这样:

1、你的分区状况:
C盘为第一个主分区,D盘为第二个主分区,没有扩展分区

2、你想达到的目的是实现多重启动 MS-DOS 7.1 和 Win2000

  Quote:
MBR是从C盘的win2000启动。

这句话我认为你的表述有问题,是先读取MBR然后才是启动C盘的Win2000,而不是相反。

3、然后你再想用你自己修改过的C盘的分区引导扇区中的代码反过来再修改MBR中的自举标志,使得第二个主分区标记为可引导,从而启动 DOS。如果不修改则启动 Win2000。对不对?

4、你现在想实现的是在启动 DOS 后不重新启动机器的情况下启动 Win2000

首先让我们搞明白你的这些状况和用意,然后再作进一步讨论。



DOS倒下了,但永远不死
DOS NEVER DIES !

投票调查:
http://www.cn-dos.net/forum/viewthread.php?tid=46187

本人尚未解决的疑难问题:
http://www.cn-dos.net/forum/viewthread.php?tid=15135
http://www.cn-dos.net/forum/viewthread.php?tid=47663
http://www.cn-dos.net/forum/viewthread.php?tid=48747
2006-4-11 14:50
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: