一种数据迁移方法、装置及计算设备制造方法及图纸

技术编号:14930692 阅读:117 留言:0更新日期:2017-03-31 12:35
本发明专利技术公开了一种数据迁移方法、装置及计算设备,其中数据迁移方法适于在运行有Windows系统的计算设备中执行,该方法包括以下步骤:通过Windows系统中的API接口创建虚拟磁盘镜像文件,虚拟磁盘镜像文件中存储有Linux系统的相关数据;根据用户引导信息启动对应的引导程序,以调用多系统引导器;收集Windows系统中的用户数据并存储在预设的存储区域,用户数据包括静态数据和动态数据;根据多系统引导器的引导,利用虚拟磁盘镜像文件安装Linux系统;将预设的存储区域中存储的用户数据导入到已安装好的Linux系统中;修改多系统引导器的引导信息,以引导虚拟磁盘镜像文件中的Linux系统。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别涉及一种数据迁移方法、装置及计算设备
技术介绍
随着计算机技术的不断发展,计算机在工作和生活中扮演着的角色也越来越重要。Linux系统作为一种性能优良的操作系统,逐渐应用于越来越多的领域,大量的用户开始通过Linux系统来操作和使用计算机。然而,在安装Linux系统的过程中,将Windows系统下的数据迁移至Linux系统时,对于一些企业或者专业个人用户而言,由于数据加密或企业信息管理等原因,用户的动态信息,如保密性数据和IP信息等,是只有在用户运行Windows系统并正确认证时才能获取到,而常规的Linux系统安装器,如Ubuntu系统(一种常见的Linux系统)主导的Wubi安装器,是在Linux环境下进行系统数据迁移,导致上述动态信息无法获取,难以采集完整的用户数据。同时,现在大部分计算机都支持UEFI(UnifiedExtensibleFirmwareInterface)的启动方式并将其设置为默认引导方式,而Wubi安装器完全不支持UEFI方式,导致安装Linux系统时的便利性和兼容性较低。
技术实现思路
为此,本专利技术提供一种数据迁移方案,以力图解决或者至少缓解上面存在的问题。根据本专利技术的一个方面,提供一种数据迁移方法,适于在运行有Windows系统的计算设备中执行,该方法包括如下步骤:首先,通过Windows系统中的API接口创建虚拟磁盘镜像文件,所述虚拟磁盘镜像文件中存储有Linux系统的相关数据;根据用户引导信息启动对应的引导程序,以调用多系统引导器;收集Windows系统中的用户数据并存储在预设的存储区域,所述用户数据包括静态数据和动态数据;根据多系统引导器的引导,利用虚拟磁盘镜像文件安装Linux系统;将预设的存储区域中存储的用户数据导入到已安装好的Linux系统中;修改多系统引导器的引导信息,以引导虚拟磁盘镜像文件中的Linux系统。可选地,在根据本专利技术的数据迁移方法中,根据用户引导信息启动对应的引导程序以调用多系统引导器包括:判断用户引导信息为UEFI引导信息还是Windows引导信息;如果所述用户引导信息为UEFI引导信息,则启动UEFI引导程序,在EFI分区中写入多系统引导器,根据用户选择来调用所述多系统引导器;如果所述用户引导信息为Windows引导信息,则启动Windows引导程序,将Windows引导程序配置变更为所述多系统引导器并进行调用。可选地,在根据本专利技术的数据迁移方法中,静态数据包括用户的个性化设置和已下载的资料中的至少一种,所述动态信息包括用户的网络IP地址、挂载的网络磁盘和认证域中的至少一种。可选地,在根据本专利技术的数据迁移方法中,将预设的存储区域中存储的用户数据导入到已安装好的Linux系统中包括:如果预设的存储区域中存储的用户数据为静态数据,则将所述静态数据拷贝到已安装好的Linux系统;如果预设的存储区域中存储的用户数据为动态数据,则通过所述动态数据来配置已安装好的Linux系统。可选地,在根据本专利技术的数据迁移方法中,多系统引导器的引导信息包括Linux系统内核位置、Linux系统初始化数据位置、启动分区位置中至少一种。可选地,在根据本专利技术的数据迁移方法中,还包括启动已安装好的Linux系统。可选地,在根据本专利技术的数据迁移方法中,启动已安装好的Linux系统包括:根据用户引导信息启动对应的引导程序,以调用多系统引导器;通过所述多系统引导器加载NTFS磁盘驱动,并挂载虚拟磁盘镜像文件;利用所述多系统引导器引导内核启动Linux系统。根据本专利技术的另一个方面,提供一种数据迁移装置,适于驻留在运行有Windows系统的计算设备中,该装置包括创建模块、第一启动模块、收集模块、安装模块、导入模块和修改模块。创建模块适于通过Windows系统中的API接口创建虚拟磁盘镜像文件,所述虚拟磁盘镜像文件中存储有Linux系统的相关数据;第一启动模块适于根据用户引导信息启动对应的引导程序,以调用多系统引导器;收集模块适于收集Windows系统中的用户数据并存储在预设的存储区域,所述用户数据包括静态数据和动态数据;安装模块适于根据多系统引导器的引导,利用虚拟磁盘镜像文件安装Linux系统;导入模块适于将预设的存储区域中存储的用户数据导入到已安装好的Linux系统中;修改模块适于修改多系统引导器的引导信息,以引导虚拟磁盘镜像文件中的Linux系统。可选地,根据本专利技术的数据迁移装置中,第一启动模块进一步适于:判判断用户引导信息为UEFI引导信息还是Windows引导信息;当所述用户引导信息为UEFI引导信息时,启动UEFI引导程序,在EFI分区中写入多系统引导器,根据用户选择来调用所述多系统引导器;当所述用户引导信息为Windows引导信息时,启动Windows引导程序,将Windows引导程序配置变更为所述多系统引导器并进行调用。可选地,根据本专利技术的数据迁移装置中,静态数据包括用户的个性化设置和已下载的资料中的至少一种,所述动态信息包括用户的网络IP地址、挂载的网络磁盘和认证域中的至少一种。可选地,根据本专利技术的数据迁移装置中,导入模块进一步适于:当预设的存储区域中存储的用户数据为静态数据时,将所述静态数据拷贝到已安装好的Linux系统;当预设的存储区域中存储的用户数据为动态数据时,通过所述动态数据来配置已安装好的Linux系统。可选地,根据本专利技术的数据迁移装置中,多系统引导器的引导信息包括Linux系统内核位置、Linux系统初始化数据位置、启动分区位置中至少一种。可选地,根据本专利技术的数据迁移装置中,还包括第二启动模块,适于动已安装好的Linux系统。可选地,根据本专利技术的数据迁移装置中,第二启动模块进一步适于:根据用户引导信息启动对应的引导程序,以调用多系统引导器;通过所述多系统引导器加载NTFS磁盘驱动,并挂载虚拟磁盘镜像文件;利用所述多系统引导器引导内核启动Linux系统。根据本专利技术的又一个方面,提供一种计算设备,包括上述的数据迁移装置。根据本专利技术的数据迁移的技术方案,首先创建存储有Linux系统相关数据的虚拟磁盘镜像文件,根据用户引导信息启动引导程序来调用多系统引导器,收集Windows系统中的用户数据,根据多系统引导器的引导,利用虚拟磁盘镜像文件安装Linux系统,再将用户数据导入到已安装好的Linux系统中。上述技术方案中,对于用户引导信息是UEFI引导信息还是Windows引导信息,会采取不同的方式来启动对应的引导程序,进而实现了对UEFI启动方式的支持。而且收集到的用户数据中除静态数据外还包括动态数据,完善了Linux系统下的用户数据,避免用户自行记录或查找所需数据,提升了用户体验。附图说明为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。图1示出了根据本专利技术的一个实施例的计算设备100的示意图;图2示出了根据本专利技术一个实施例的数据迁移方法200的流程图;以及图本文档来自技高网...
一种数据迁移方法、装置及计算设备

【技术保护点】
一种数据迁移方法,适于在运行有Windows系统的计算设备中执行,所述方法包括:通过Windows系统中的API接口创建虚拟磁盘镜像文件,所述虚拟磁盘镜像文件中存储有Linux系统的相关数据;根据用户引导信息启动对应的引导程序,以调用多系统引导器;收集Windows系统中的用户数据并存储在预设的存储区域,所述用户数据包括静态数据和动态数据;根据多系统引导器的引导,利用虚拟磁盘镜像文件安装Linux系统;将预设的存储区域中存储的用户数据导入到已安装好的Linux系统中;修改多系统引导器的引导信息,以引导虚拟磁盘镜像文件中的Linux系统。

【技术特征摘要】
1.一种数据迁移方法,适于在运行有Windows系统的计算设备中执行,所述方法包括:通过Windows系统中的API接口创建虚拟磁盘镜像文件,所述虚拟磁盘镜像文件中存储有Linux系统的相关数据;根据用户引导信息启动对应的引导程序,以调用多系统引导器;收集Windows系统中的用户数据并存储在预设的存储区域,所述用户数据包括静态数据和动态数据;根据多系统引导器的引导,利用虚拟磁盘镜像文件安装Linux系统;将预设的存储区域中存储的用户数据导入到已安装好的Linux系统中;修改多系统引导器的引导信息,以引导虚拟磁盘镜像文件中的Linux系统。2.如权利要求1所述的方法,所述根据用户引导信息启动对应的引导程序以调用多系统引导器包括:判断用户引导信息为UEFI引导信息还是Windows引导信息;如果所述用户引导信息为UEFI引导信息,则启动UEFI引导程序,在EFI分区中写入多系统引导器,根据用户选择来调用所述多系统引导器;如果所述用户引导信息为Windows引导信息,则启动Windows引导程序,将Windows引导程序配置变更为所述多系统引导器并进行调用。3.如权利要求1或2所述的方法,所述静态数据包括用户的个性化设置和已下载的资料中的至少一种,所述动态信息包括用户的网络IP地址、挂载的网络磁盘和认证域中的至少一种。4.如权利要求1-3中任一项所述的方法,所述将预设的存储区域中存储的用户数据导入到已安装好的Linux系统中包括:如果预设的存储区域中存储的用户数据为静态数据,则将所述静态数据拷贝到已安装好的Linux系统;如果预设的存储区域中存储的用户数据为动态数据,则通过所述动态数据来配置已安装好的Linux系统。5.如权利要求1-4中任一项所述的方法,所述多系统...

【专利技术属性】
技术研发人员:李鹤
申请(专利权)人:北京深之度科技有限公司
类型:发明
国别省市:北京;11

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

1