发明名称 |
无LVM的操作系统访问基于LV卷的存储设备的方法 |
摘要 |
本发明提供了一种无LVM的操作系统访问基于LV卷的存储设备的方法,包括:构造一具有主引导扇区的虚拟磁盘;将虚拟磁盘的各个存储地址映射到所要访问的LV卷的各个存储地;对虚拟磁盘的存储地址进行访问时,访问该存储地址所映射到的LV卷的存储地址。使用本发明,解决无LVM机制的操作系统无法识别基于LVM的存储装置,即实现无LVM操作系统的主机可以直接识别基于LVM机制在磁盘上所建立的LV卷。 |
申请公布号 |
CN101609393B |
申请公布日期 |
2011.05.25 |
申请号 |
CN200910089475.1 |
申请日期 |
2009.07.21 |
申请人 |
北京数帅科技有限公司 |
发明人 |
刘勇 |
分类号 |
G06F3/06(2006.01)I |
主分类号 |
G06F3/06(2006.01)I |
代理机构 |
北京华夏正合知识产权代理事务所(普通合伙) 11017 |
代理人 |
韩登营;张焕亮 |
主权项 |
一种无LVM的操作系统访问基于LV卷的存储设备的方法,其特征在于,包括:A、构造一具有主引导扇区的虚拟磁盘,主要由内存缓冲区和虚拟磁盘分区构成,包括:A1、申请65024个字节的内存缓冲区,其中前512字节,即第一个扇区作为虚拟磁盘的虚拟主引导扇区;A2、对所创建的虚拟主引导扇区进行赋值以使所述虚拟磁盘可访问,其中包括:获取LV卷的主引导记录扇区的主引导记录启动程序和启动字符串,并赋值给所述虚拟主引导扇区的主引导记录启动程序和主引导记录启动字符串;根据磁盘结构对虚拟磁盘分区表进行赋值,具体为:将所述虚拟磁盘分区表中包含的表示虚拟磁盘分区开始的扇区地址的字节设置为0x80以表示此处为虚拟磁盘分区开始的扇区地址;将所述虚拟磁盘分区表中包含的表示虚拟磁盘占用的总扇区数的字节设置为LV卷所占扇区数目与所述内存缓冲区所占扇区数之和;B、将虚拟磁盘的各个存储地址映射到所要访问的LV卷的各个存储地址,包括:B1、根据虚拟磁盘分区表中表示虚拟磁盘分区开始的扇区地址作为虚拟磁盘分区起始地址;B2、根据获取的各个LV卷所占扇区数目计算出各个LV卷所占存储设备的存储地址数;B3、以所述虚拟磁盘分区起始地址为偏移量,将虚拟磁盘分区该起始地址后的各个存储地址按照1∶1的关系依次映射到所述各个LV卷的存储地址;C、对虚拟磁盘的存储地址进行访问时,访问该存储地址所映射到的LV卷的存储地址。 |
地址 |
102208 北京市昌平区回龙观龙冠大厦402室 |