操作系统启动之前,怎么将本地一块分区的一段连续扇区虚拟为一个本地磁盘

操作系统启动之前,如何将本地一块分区的一段连续扇区虚拟为一个本地磁盘?
需要实现一个功能:
1、在本地硬盘的非主分区中,直接按照扇区读写方式,灌入一个操作系统的镜像(内容可能做加密后在写入),目的是保密,不被其他系统直接读取
2、机器启动时,可以选择,如使用grub启动,可以选择启动原操作系统还是新灌入的操作系统
3、选择新灌入的操作系统后,可以直接启动灌入的操作系统镜像

是否和使用iscsi网络启动类似,在本地直接从特定的硬盘分区直接虚拟一个新的磁盘出来?本地直接虚拟磁盘需要如何实现?
各位大侠有没有做过类似的?或者有没有一些实现思路?
------解决方案--------------------
虚拟磁盘如何实现和系统有关。现在在Windows下和在Grub下,是不同的实现方法,这取决于系统对于设备的管理方式。
Windows下实现虚拟磁盘,虽然我没有做过,但是根据我的理解,应该需要编写虚拟总线驱动程序,所有的设备对象都是总线进行枚举的时候发现,找到,并生成的,并根据注册表的记录,搭建整个设备堆栈,要让Windows枚举出一个虚拟磁盘来,必须要在存储设备总线进行枚举的时候发现这个设备并报告给Windows,Windows才会根据其设备类型,搭建设备堆栈。