我现在做了一个小东西。
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启动。
我得现象是死机。
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启动。
我得现象是死机。
