[发明专利]无LVM的操作系统访问基于LV卷的存储设备的方法有效
申请号: | 200910089475.1 | 申请日: | 2009-07-21 |
公开(公告)号: | CN101609393A | 公开(公告)日: | 2009-12-23 |
发明(设计)人: | 刘勇 | 申请(专利权)人: | 北京数帅科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京华夏正合知识产权代理事务所 | 代理人: | 韩登营;张焕亮 |
地址: | 102208北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | lvm 操作系统 访问 基于 lv 存储 设备 方法 | ||
技术领域
本发明涉及一种无LVM的操作系统访问基于LV卷的存储设备的方法。
背景技术
LVM,逻辑盘卷管理(Logical Volume Manager),是目前Linux操作系统下提供的一种在零停机前提下可以自如对文件系统的大小进行调整,方便实现文件系统跨越不同磁盘和分区的一个解决方案。
LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组(Volume Group),形成一个存储池。管理员可以在卷组上随意创建逻辑卷(LV,LogicalVolumes),并进一步在逻辑卷上创建文件系统。管理员通过LVM可以方便的调整逻辑卷的大小,并且可以对磁盘存储按照卷组的方式进行命名、管理和分配。
基于LVM机制在磁盘建立的LV卷,在磁盘扇区起始位置是没有分区表的。Linux是靠自己特有的LVM机制,来区别和操作磁盘上不同的LV卷的。当一个没有LVM机制的操作系统,例如Windows操作系统,访问一个由LVM机制管理的磁盘时,它是找不到分区的。也就是说,如果一个没有LVM机制的主机,如安装Windows操作系统的计算机,直接对该磁盘分区地址访问,是得不到分区信息的,即无法识别该磁盘。例如,对于采用LVM机制的USB移动硬盘,接入安装Windows操作系统的计算机后,Windows操作系统是无法识别出该移动硬盘LV卷的。
发明内容
有鉴于此,本发明的主要目的在于提供一种无LVM的操作系统访问基于LV卷的存储设备的方法,以实现无LVM操作系统的主机可以直接识别基于LVM机制在磁盘上所建立的LV卷。
本发明提供一种无LVM的操作系统访问基于LV卷的存储设备的方法,包括步骤:
A、构造一具有主引导扇区的虚拟磁盘;
B、将虚拟磁盘的各个存储地址映射到所要访问的LV卷的各个存储地址;
C、对虚拟磁盘的存储地址进行访问时,访问该存储地址所映射到的LV卷的存储地址。
由此可知,通过在基于LVM机制的磁盘上构造一具有主引导扇区的虚拟磁盘,可以使无LVM操作系统的主机识别并访问基于LVM机制的磁盘。
上述的方法中,其特征在于,步骤A中构造所述主引导扇区的虚拟磁盘的步骤包括:
A1、申请特定字节的内存缓冲区作为虚拟磁盘的虚拟主引导扇区;
A2、对所创建的虚拟主引导扇区进行赋值以使所述虚拟磁盘可访问。
由此可知,申请特定字节的内存缓冲区作为虚拟磁盘的虚拟主引导扇区,利用设备已有硬件资源,不用额外增加硬件,低成本消耗下实现较方便地生产或改装基于LVM机制的磁盘。
上述的方法中,其特征在于,步骤A2所述对所创建的虚拟主引导扇区进行赋值包括:
获取LV卷的主引导记录扇区的主引导记录启动程序和启动字符串,并赋值给所述虚拟主引导扇区的主引导记录启动程序和主引导记录启动字符串;
根据磁盘结构对虚拟磁盘分区表进行赋值。
由此可知,利用已有Linux下的系统函数获取LV卷的主引导记录扇区的主引导记录启动程序和启动字符串,并赋值给所述虚拟主引导扇区的主引导记录启动程序和主引导记录启动字符串,可以构造出虚拟磁盘分区的主引导记录启动程序和启动字符串。
上述的方法中,其特征在于,所述对虚拟磁盘分区表进行赋值包括:
将包含的表示虚拟磁盘分区开始的扇区地址的字节设置为表示虚拟磁盘分区开始的扇区地址;
将包含的表示虚拟磁盘分区占用的总扇区数的字节设置为LV卷所占扇区数目与所申请的特定字节的内存缓冲区所占扇区数之和。
由此可知,对虚拟磁盘分区开始的扇区地址的字节设置,以及对虚拟磁盘分区占用的总扇区数的字节设置,可以构造出虚拟磁盘主引导分区的开始扇区地址和总扇区数。
上述的方法中,其特征在于,所述对虚拟磁盘分区表进行赋值包括:
将包含的表示虚拟磁盘分区引导标示的字节设置为表示非活动分区;
将包含的表示虚拟磁盘分区开始地址格式的字节设置为表示非CHS格式;
将包含的表示虚拟磁盘分区的类型的字节设置为表示分区类型为fat32文件系统;
将包含的表示虚拟磁盘分区结束地址格式的字节设置为表示非CHS格式;
由此可知,上述虚拟分区表具有较好磁盘分区表格式,其值可被灵活地设置。
上述的方法中,其特征在于,所述LV卷所占扇区数目采用如下方式获得:
获取LV卷的所占的字节数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京数帅科技有限公司,未经北京数帅科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910089475.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种油气中挥发性有机物蒸汽的吸附增压回收系统
- 下一篇:一种废气净化器