win7是怎样从vhd文件中启动的?
不知各位高手是否知道Win7从vhd文件中启动技术的原理?它是怎样实现的?
在文件系统为加载之前,是怎么样找到这个vhd文件,并把vhd内的win7操作系统加载的呢?
我猜想是win7的bootup manager 中有一个mini文件系统,可知找到这个vhd文件,并有一个driver映射vhd 文件的偏移和虚拟硬盘的扇区。这样bootup manager 就可以找到vhd文件中虚拟硬盘的MBR和引导扇区。
win7中也应该装有vhd驱动映射虚拟硬盘和文件,这样win7启动之后对硬盘的读写都会在这个vhd文件中.
也不知道我理解得对不对。
我想做个驱动,可以把其他版本的windows从vhd文件中启动起来。但不知道该如何下手。不知这个windows驱动程序举体安装在哪儿一层,是HAL层吗?甚至不知道windows 是否有提供这样的接口。
或者是改变BIOS的INT13 中断服务,其中映射虚拟硬盘和文件。 但好像windows并不是通过INT13访问磁盘的。
希望各位高手帮帮忙,谢谢了