一种修正云硬盘BPB参数的方法及电子设备技术

技术编号:27450042 阅读:16 留言:0更新日期:2021-02-25 04:29
本发明专利技术提供了一种修正云硬盘BPB参数的方法及电子设备,该方法包括:使用wmic命令查询源端设备中硬盘的部分BPB参数属性,以将源端设备中硬盘的部分BPB参数属性写入中转设备;中转设备确定对端设备中拟为对端设备中的第一虚拟机挂载硬盘的部分BPB参数属性,并在对端设备中拟为对端设备中的第一虚拟机挂载硬盘的部分BPB参数属性与自源端设备所传入的部分BPB参数属性不一致时,仅将自源端设备所传入的部分BPB参数属性写入拟为对端设备中的第一虚拟机挂载的硬盘。通过本发明专利技术,有效地避免了源端设备的硬盘被迁移至对端设备的过程中由于启动分区中的BPB参数不一致所导致的迁移至对端设备中的虚拟机无法启动的情形,并提高了云主机的迁移效率与迁移成功率。了云主机的迁移效率与迁移成功率。了云主机的迁移效率与迁移成功率。

【技术实现步骤摘要】
一种修正云硬盘BPB参数的方法及电子设备


[0001]本专利技术涉及计算机
,尤其涉及一种修正云硬盘BPB参数的方法及电子设备。

技术介绍

[0002]当BIOS将主引导记录(Master Boot Record,MBR)加载到内存地址为0:0x7c00后,CPU便开始在此地址开始运行。MBR位于硬盘的001扇区。MBR包括446字节的引导程序、64字节的硬盘分区表、2字节的结束标记0x55和0xaa。然后MBR将OBR(OS Boot Record,操作系统加载程序或者操作系统的主引导程序)加载到内存后跳转到OBR的代码执行,OBR将操作系统的代码加载到内存中。因此,Windows系统等操作系统在启动过程中,首先读取硬盘第一个扇区的前446字节(MBR)代码并执行,MBR会根据紧随其后64字节的分区表(DPT)查找硬盘分区表,然后加载硬盘分区记录(Partition Boot Record,PBR)的第一个扇区并执行,PBR的第三个字节开始存放的是一个叫BPB(BIOS parameter blocks)的参数,BPB参数记录了硬盘的硬件格式,例如每个柱面的扇区数,磁头数等。BPB参数会根据上述参数将LBA(逻辑线性地址)转换为CHS,即Cylinder(柱面)、Head(磁头)、Sector(扇区)的三维地址来定位Windows系统的引导程序。如果这些硬盘参数和实际的不一致,会因为找不到Windows系统的引导程序而无法正常启动Windows系统。
[0003]随着数字化转型的兴起,企业上云成为新趋势。云迁移可以帮用户把X86物理服务器或者计算机,或者虚拟机迁移到私有云或公有云上,从而保证用户业务无缝切换。但是,如果源端设备中的硬盘的BPB参数与迁移后在云平台启动的云硬盘的BPB参数不一致,则会导致云平台无法找到云硬盘的引导程序,从而导致云主机的迁移失败。

技术实现思路

[0004]本专利技术的目的在于揭示一种修正云硬盘BPB参数的方法及电子设备,用以避免源端设备的硬盘被迁移至对端设备的过程中由于启动分区中的BPB参数不一致所导致的迁移至对端设备中的虚拟机无法启动的情形,并提高云主机的迁移效率与迁移成功率。
[0005]为实现上述第一个目的,本专利技术提供了一种修正云硬盘BPB参数的方法,包括:
[0006]使用wmic命令查询源端设备中硬盘的部分BPB参数属性,以将源端设备中硬盘的部分BPB参数属性写入逻辑上独立于源端设备与对端设备的中转设备;
[0007]中转设备确定对端设备中拟为对端设备中的第一虚拟机挂载硬盘的部分BPB参数属性,并在对端设备中拟为对端设备中的第一虚拟机挂载硬盘的部分BPB参数属性与自源端设备所传入的部分BPB参数属性不一致时,仅将自源端设备所传入的部分BPB参数属性写入拟为对端设备中的第一虚拟机挂载的硬盘。
[0008]作为本专利技术的进一步改进,所述中转设备为逻辑上独立于源端设备及对端设备的第二虚拟机或者运行第二虚拟机的计算机设备,并仅在中转设备与源端设备,以及中转设备与对端设备之间分别建立TCP/IP连接。
[0009]作为本专利技术的进一步改进,所述使用wmic命令查询源端设备中硬盘的部分BPB参数属性的操作由部署于源端设备的代理程序执行。
[0010]作为本专利技术的进一步改进,所述第二虚拟机为windows虚拟机。
[0011]作为本专利技术的进一步改进,部分BPB参数属性为源端设备中硬盘的启动分区中的STP参数属性和/或NH参数属性。
[0012]作为本专利技术的进一步改进,所述方法还包括:
[0013]将包含源端设备中硬盘的部分BPB参数属性所对应的启动分区位置写入中转设备,并与自源端设备所写入的部分BPB参数属性予以绑定;
[0014]当对端设备中拟为对端设备中的第一虚拟机挂载硬盘的部分BPB参数属性与自源端设备所写入的部分BPB参数属性不一致时,根据包含源端设备中硬盘的部分BPB参数属性所对应的启动分区位置定位所述对端设备中的第一虚拟机挂载硬盘中待执行写入操作的部分BPB参数属性,以将自源端设备所传入的部分BPB参数属性写入拟为对端设备中的第一虚拟机挂载的硬盘。
[0015]作为本专利技术的进一步改进,所述方法还包括:
[0016]将对端设备中的硬盘独立地复制到中转设备中以形成云硬盘,并将所述云硬盘挂载至对端设备所创建的第一虚拟机。
[0017]作为本专利技术的进一步改进,所述方法还包括:
[0018]将复制到中转设备中的云硬盘在被挂载至对端设备所创建的第一虚拟机后,对被执行挂载的云硬盘执行删除操作。
[0019]基于相同专利技术思想,本申请还揭示了一种电子设备,包括:
[0020]处理器,存储器,以及
[0021]存储在所述存储器中且被配置为由所述处理器执行的计算机程序;
[0022]所述处理器在执行所述计算机程序时执行如上述任一项专利技术创造所述的一种修正云硬盘BPB参数的方法中的步骤。
[0023]与现有技术相比,本专利技术的有益效果是:
[0024]在本申请中,对端设备中的第一虚拟机启动后对从源端设备迁移过来的云硬盘可通过第一虚拟机的操作系统的硬件驱动程序直接基于LBA访问云硬盘,从而有效地避免了源端设备的硬盘被迁移至对端设备的过程中由于启动分区中的BPB参数不一致所导致的迁移至对端设备中的虚拟机无法启动的情形,并提高了云主机的迁移效率与迁移成功率。
附图说明
[0025]图1为本专利技术一种修正云硬盘BPB参数的方法的流程图;
[0026]图2为本专利技术一种修正云硬盘BPB参数的方法的详细流程图;
[0027]图3为基于本专利技术一种修正云硬盘BPB参数的方法的拓扑图;
[0028]图4为启动分区的数据结构示意图;
[0029]图5为硬盘分区记录(PBR)的数据结构示意图;
[0030]图6为启动分区中的BPB参数的数据结构示意图;
[0031]图7为本专利技术一种电子设备的拓扑图。
具体实施方式
[0032]下面结合附图所示的各实施方式对本专利技术进行详细说明,但应当说明的是,这些实施方式并非对本专利技术的限制,本领域普通技术人员根据这些实施方式所作的功能、方法、或者结构上的等效变换或替代,均属于本专利技术的保护范围之内。
[0033]在详细阐述本申请各实施例之前,对实施例中所涉及的主要技术术语的含义予以解释。
[0034]术语“STP参数属性”:STP,即sector_per_track。STP定义了每磁道上的sector数。Sector是物理硬盘的磁盘扇区,编号从1-63,每条track的最大sector数63。
[0035]术语“NH参数属性”:Number of Head,磁头的作用是将磁电进行转换在LBA模式下,可设置的最大磁头数为255。
[0036]实施例一:
[0037]参图1至图6所示,本实施例揭示了一种修正云硬盘BPB参数的方法(以下简称“方法本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种修正云硬盘BPB参数的方法,其特征在于,包括:使用wmic命令查询源端设备中硬盘的部分BPB参数属性,以将源端设备中硬盘的部分BPB参数属性写入逻辑上独立于源端设备与对端设备的中转设备;中转设备确定对端设备中拟为对端设备中的第一虚拟机挂载硬盘的部分BPB参数属性,并在对端设备中拟为对端设备中的第一虚拟机挂载硬盘的部分BPB参数属性与自源端设备所传入的部分BPB参数属性不一致时,仅将自源端设备所传入的部分BPB参数属性写入拟为对端设备中的第一虚拟机挂载的硬盘。2.根据权利要求1所述的方法,其特征在于,所述中转设备为逻辑上独立于源端设备及对端设备的第二虚拟机或者运行第二虚拟机的计算机设备,并仅在中转设备与源端设备,以及中转设备与对端设备之间分别建立TCP/IP连接。3.根据权利要求1所述的方法,其特征在于,所述使用wmic命令查询源端设备中硬盘的部分BPB参数属性的操作由部署于源端设备的代理程序执行。4.根据权利要求2所述的方法,其特征在于,所述第二虚拟机为windows虚拟机。5.根据权利要求1至4任一项所述的方法,其特征在于,部分BPB参数属性为源端设备中硬盘的启动分区中的STP参数属性和/或NH参数属性。6.根据权利要求5...

【专利技术属性】
技术研发人员:李帅杨帅麒雷准富
申请(专利权)人:华云数据控股集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1