一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种软件跨系统迁移的方法、装置、设备及可读存储介质与流程

2022-11-19 09:28:05 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,具体而言,涉及一种软件跨系统迁移的方法、装置、设备及可读存储介质。


背景技术:

2.在信息化领域,自主国产产品代替国外商用产品已成为国家战略安全的需要。我国目前的信息系统中,大多数软件都只有windows版本,难以适应国产自主研发的系统。面对当前国产化系统的过度阶段,从windows系统切换至国产系统时容易导致软件无法使用的情况,从而影响工作的推进。若通过对软件改造使之适应新开发的系统,会经历漫长的改造周期,并且软件的功能也需要实时更新,耗时漫长,难以满足生产工作的需要。


技术实现要素:

3.本发明的目的在于提供一种软件跨系统迁移的方法、装置、设备及可读存储介质,以改善上述问题。为了实现上述目的,本发明采取的技术方案如下:
4.第一方面,本技术提供了一种软件跨系统迁移的方法,包括:获取目标终端的硬件信息;基于所述硬件信息判断所述目标终端是否满足迁移条件;在满足迁移条件的情况下,进行初始系统资源再配置并安装目标系统;重启目标终端进入目标系统,将所述初始系统的数据映射至目标系统;在数据映射过程中,对所述数据进行验证;在所述数据验证通过的情况下,对所述初始系统的数据进行挂载,并完成软件迁移。
5.第二方面,本技术还提供了一种软件跨系统迁移的装置,包括:获取单元,用于获取目标终端的硬件信息;判断单元,用于基于所述硬件信息判断所述目标终端是否满足迁移条件;配置单元,用于在满足迁移条件的情况下,进行初始系统资源再配置并安装目标系统;映射单元,用于重启目标终端进入目标系统,将所述初始系统的数据映射至目标系统;验证单元,用于在数据映射过程中,对所述数据进行验证;数据挂载单元,用于在所述数据验证通过的情况下,对所述初始系统的数据进行挂载,并完成软件迁移。
6.第三方面,本技术还提供了一种软件跨系统迁移的设备,包括:
7.存储器,用于存储计算机程序;
8.处理器,用于执行所述计算机程序时实现所述软件跨系统迁移的方法的步骤。
9.第四方面,本技术还提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述基于软件跨系统迁移的方法的步骤。
10.本发明的有益效果为:
11.本发明通过对目标终端的初始系统进行资源再配置并安装目标系统;将所述初始系统的数据映射至目标系统;并对所述初始系统的数据进行挂载,并完成软件迁移。无需人工干预、花费大量的时间对软件进行改造,使得软件可快速的适应新开发的系统,提高工作效率,降低开发成本,节约开发时间。
12.本发明的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得
显而易见,或者通过实施本发明实施例了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
13.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
14.图1为本发明实施例中所述的软件迁移方法流程示意图;
15.图2为本发明实施例中所述的软件迁移装置结构示意图;
16.图3为本发明实施例中所述的软件迁移设备结构示意图。
17.图中标记:1、获取单元;2、判断单元;3、配置单元;4、映射单元;5、验证单元;6、数据挂载单元;21、第一判断单元;22、第二判断单元;23、第三判断单元;31、镜像单元;32、分割单元;33、安装单元;41、修改单元;42、驱动单元;43、克隆单元;800、软件迁移设备;801、处理器;802、存储器;803、多媒体组件;804、i/o接口;805、通信组件。
具体实施方式
18.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
19.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
20.实施例1:
21.本实施例提供了一种软件跨系统迁移的方法。
22.参见图1,图中示出了本方法包括步骤s100、步骤s200、步骤s300、步骤s400、步骤s500和步骤s600。
23.s100,获取目标终端的硬件信息。
24.需要说明的是,目标终端可以是配置有至少一个操作系统的计算机和/或虚拟机,其中,操作系统可以是windows系统、mac系统linux系统chrome os系统等。硬件信息可以包括:bios、初始系统版本、内存空间与硬盘空间等。在本实施例中,目标终端以配置windows系统为例。
25.s200,基于所述硬件信息判断所述目标终端是否满足迁移条件。
26.在本实施例中,可以通过自动检测目标中端的硬件环境,获取目标终端的硬件信息。根据硬件信息进行迁移评估,判断目标终端是否满足软件跨系统迁移的条件。
27.s300,在满足迁移条件的情况下,进行初始系统资源再配置并安装目标系统。
28.需要说明的是,目标系统可以是windows系统、mac系统linux系统chrome os系统等中的至少一个。在本实施例中,目标系统以linux系统为例。
29.在本实施例中,对初始系统的资源在配置可以是对初始系统中剩余的磁盘空间进行重新划分,合理利用系统中的内存资源和硬盘资源,减少双系统运行带来的资源过度占用的问题。
30.s400,重启目标终端进入目标系统,将所述初始系统的数据映射至目标系统。
31.需要说明的是,目标系统安装完毕后,可以选择和/或自动重启目标终端,重启后可以自动进入目标系统。
32.在本实施例中,可以通过修改初始系统中的注册表并驱动相关配置文件,以实现将数据映射至目标系统。
33.s500,在数据映射过程中,对所述数据进行验证。
34.需要说明的是,在数据映射过程中,需要对数据进行验证,以确保数据的一致性和数据完整。
35.在本实施例中,可以将映射后的数据文件转换成虚机模板文件。进一步的,将虚机模板文件拷贝到虚机镜像目录下,导入虚机程序中,配置虚机硬件,并设置网络模式。
36.s600在所述数据验证通过的情况下,对所述初始系统的数据进行挂载,并完成软件迁移。
37.具体而言,在本技术中,步骤s200中包括步骤s210、步骤s220和步骤s230。
38.s210,确认所述目标终端的bios启动方式,并判断所述bios中的cpu虚拟化功能是否开启。
39.在本实施例中,不同的系统对应不同的bios启动方式。初始系统以windows系统为例,windows7/8版本的系统仅支持通过legacy mbr引导方式;而windows10版本的系统支持legacy mbr和uefi gpt引导方式。
40.进一步的,可以在确定初始系统的bios启动方式后,开启bios中的cpu虚拟化功能。
41.s220,在虚拟化开启的情况下,判断所述初始系统版本是否支持rdp的remote app子协议。
42.s230,在支持的情况下,判断所述内存空间与所述硬盘空间的剩余空间是否满足阈值。
43.需要说明的是,阈值可以根据具体情况进行自由设定。例如,内存空间的阈值为不低于8gb,硬盘空间的剩余磁盘空间不低于72gb。
44.具体而言,在本技术中,步骤s300中包括步骤s310、步骤s320和步骤s330。
45.s310,导入初始系统镜像。
46.s320,选择目标系统的安装磁盘,并将所述磁盘的剩余空间进行划分,设定所述磁盘的分割容量。
47.s330,在所述磁盘安装目标系统。
48.具体而言,在本技术中,步骤s400中包括步骤s410、步骤s420和步骤s430。
49.s410,修改所述初始系统的注册表。
50.在本实施例中,以初始系统为windows系统为例,注册表目录为[hkey_local_machine\system\currentcontrolset\control\criticaldevicedatabase\;进一步的配置键值[hkey_local_machine\system\currentcontrolset\services\atapi],[hkey_local_machine\system\currentcontrolset\services\intelide],[hkey_local_machine\system\currentcontrolset\services\pciide];并更改驱动模式将硬盘配置为ide模式。
[0051]
s420,驱动所述初始系统中的相关配置文件,并拷贝至目标目录下。
[0052]
在本实施例中,以初始系统为windows系统为例,将驱动相关配置文件*.sys拷贝到windows\system32\driver目录下。
[0053]
s430,启用维护工具对初始系统预启动,并将初始系统数据克隆至目标系统。
[0054]
在本实施例中,以初始系统为windows系统为例,启用winpe对windows系统预启动,对操作系统进行克隆,在克隆过程中会对数据进行校验,达到数据一致性,将克隆后的文件转换成虚机模板文件。
[0055]
进一步的,可以将虚机模板文件拷贝到虚机镜像目录下,导入到虚机程序中,配置虚机硬件,将网络设置为nat模式;对windows虚机安装虚机代理插件,将国产操作系统数据盘以网络共享硬盘方式,挂载到windows虚机中,达到windows系统与国产操作系统的数据互通,完成软件的迁移。
[0056]
实施例2:
[0057]
如图2所示,本实施例提供了一种软件跨系统迁移的装置,所述装置包括:
[0058]
获取单元1,用于获取目标终端的硬件信息。
[0059]
判断单元2,用于基于所述硬件信息判断所述目标终端是否满足迁移条件。
[0060]
配置单元3,用于在满足迁移条件的情况下,进行初始系统资源再配置并安装目标系统。
[0061]
映射单元4,用于重启目标终端进入目标系统,将所述初始系统的数据映射至目标系统。
[0062]
验证单元5,用于在数据映射过程中,对所述数据进行验证。
[0063]
数据挂载单元6,用于在所述数据验证通过的情况下,对所述初始系统的数据进行挂载,并完成软件迁移。
[0064]
在一些具体的实施例中,所述硬件信息包括:bios、初始系统版本、内存空间与硬盘空间,判断单元2包括:
[0065]
第一判断单元21,用于确认所述目标终端的bios启动方式,并判断所述bios中的cpu虚拟化功能是否开启。
[0066]
第二判断单元22,用于在虚拟化开启的情况下,判断所述初始系统版本是否支持rdp的remote app子协议。
[0067]
第三判断单元23,用于在支持的情况下,判断所述内存空间与所述硬盘空间的剩余空间是否满足阈值。
[0068]
在一些具体的实施例中,配置单元3包括:
[0069]
31镜像单元,用于导入初始系统镜像。
[0070]
32分割单元,用于选择目标系统的安装磁盘,并将所述磁盘的剩余空间进行划分,设定所述磁盘的分割容量。
[0071]
33安装单元,用于在所述磁盘安装目标系统。
[0072]
在一些具体的实施例中,映射单元4包括:
[0073]
修改单元41,用于修改所述初始系统的注册表。
[0074]
驱动单元42,用于驱动所述初始系统中的相关配置文件,并拷贝至目标目录下。
[0075]
克隆单元43,用于启用维护工具对初始系统预启动,并将初始系统数据克隆至目标系统。
[0076]
需要说明的是,关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0077]
实施例3:
[0078]
相应于上面的方法实施例,本实施例中还提供了一种软件跨系统迁移的设备,下文描述的一种软件跨系统迁移的设备与上文描述的一种软件跨系统迁移的方法可相互对应参照。
[0079]
图3是根据示例性实施例示出的一种软件迁移设备800的框图。如图3所示,该软件跨系统迁移的设备800可以包括:处理器801,存储器802。该软件迁移设备800还可以包括多媒体组件803,i/o接口804,以及通信组件805中的一者或多者。
[0080]
其中,处理器801用于控制该软件跨系统迁移的设备800的整体操作,以完成上述的软件跨系统迁移的方法中的全部或部分步骤。存储器802用于存储各种类型的数据以支持在该软件跨系统迁移的设备800的操作,这些数据例如可以包括用于在该软件跨系统迁移的设备800上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器802可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(static random access memory,简称sram),电可擦除可编程只读存储器(electrically erasable programmable read-only memory,简称eeprom),可擦除可编程只读存储器(erasable programmable read-only memory,简称eprom),可编程只读存储器(programmable read-only memory,简称prom),只读存储器(read-only memory,简称rom),磁存储器,快闪存储器,磁盘或光盘。多媒体组件803可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器802或通过通信组件805发送。音频组件还包括至少一个扬声器,用于输出音频信号。i/o接口804为处理器801和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件805用于该xx设备800与其他设备之间进行有线或无线通信。无线通信,例如wi-fi,蓝牙,近场通信(near fieldcommunication,简称nfc),2g、3g或4g,或它们中的一种或几种的组合,因此相应的该通信组件805可以包括:wi-fi模块,蓝牙模块,nfc模块。
[0081]
在一示例性实施例中,xx设备800可以被一个或多个应用专用集成电路(application specific integrated circuit,简称asic)、数字信号处理器(digitalsignal processor,简称dsp)、数字信号处理设备(digital signal processing device,简称dspd)、可编程逻辑器件(programmable logic device,简称pld)、现场可编程门阵列(field programmable gate array,简称fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的软件跨系统迁移的方法。
[0082]
在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的软件跨系统迁移的方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器802,上述程序指令可由软件跨系统迁移的设备800的处理器801执行以完成上述的软件跨系统迁移的方法。
[0083]
实施例4:
[0084]
相应于上面的方法实施例,本实施例中还提供了一种可读存储介质,下文描述的一种可读存储介质与上文描述的一种软件跨系统迁移的方法可相互对应参照。
[0085]
一种可读存储介质,可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述方法实施例的软件跨系统迁移的方法的步骤。
[0086]
该可读存储介质具体可以为u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可存储程序代码的可读存储介质。
[0087]
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
[0088]
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献