一种对迁移到云上的云主机注入驱动的方法与流程

文档序号:37428538发布日期:2024-03-25 19:18阅读:6来源:国知局
一种对迁移到云上的云主机注入驱动的方法与流程

本发明涉及迁移数据,具体是一种对迁移到云上的云主机注入驱动的方法。


背景技术:

1、迁移通常是对源主机系统进行数据采集,将采集的数据保存到云平台上的云盘上,采集完成后,通过此云盘可以创建出云主机,从而实现整个迁移上云的目的。但是该过程需要解决跨平台驱动识别的问题。现有技术方案一般有两种:

2、方案一:在源主机上预先安装云平台所需的驱动,比如源主机是物理机,安装的windows系统,需要迁移到华为云上,为了迁移后能正常进系统,并保证性能,需要在源主机上提前安装virtio相关驱动(磁盘驱动,网卡驱动,内存驱动等),再进行数据采集时,数据中包含这些驱动,迁移到华为云上后可以正常进入系统。

3、方案二:在云平台上提前准备两套环境,一个windows环境,一个linux环境。操作已迁移完成的云主机,卸载相关的云盘,根据系统区分,将云盘挂载到前面准备的环境上,在这个环境中手动对已挂载的云盘进行驱动补装。补装完成后,从该环境中卸载此云盘,再通过此云盘重新创建云主机。

4、方案一存在以下缺点:需要预先在源主机上安装相关驱动。安装驱动可能对源主机系统造成严重威胁,比如安装驱动与源主机自身驱动冲突导致系统卡死,影响源主机上的业务系统。

5、方案二存在以下缺点:需要大量的人工操作,对操作员的专业性要求高,人力成本高,人工失误率高。


技术实现思路

1、为了解决上述问题,本发明提出了一种支持windows和linux系统对迁移到云上的云主机注入驱动的方法。

2、为了达到上述目的,本发明是通过以下技术方案来实现的:

3、本发明是一种对迁移到云上的云主机注入驱动的方法,包括以下操作:

4、基于windows系统和linux系统,获取兼容性处理模块,兼容性处理模块集成virtio相关驱动文件、自动化安装脚本;

5、其中,virtio相关驱动文件按照windows系统版本类型和位数区分以目录形式存放;

6、基于windows系统的自动化安装脚本,用于加载云盘上的系统注册表,获取源主机的系统版本类型和位数,确定所需的驱动文件,并通过dism工具安装对应的驱动,检查注册表中的信息是否存在冲突的xen驱动信息,删除xen驱动文件和相关注册表信息;

7、基于linux系统的自动化安装脚本,用于对initramfs文件进行驱动处理,包括通过chroot命令切到待注入驱动的系统目录中,使用dracut命令对initramfs文件添加所需的驱动;

8、兼容性处理模块检测到有新磁盘加入后,判断当前系统类型,根据判断结果调用对应的自动化安装脚本;

9、利用兼容性处理模块实现对云主机注入驱动,优化迁移流程。

10、本发明的进一步改进在于:所述利用兼容性处理模块实现对云主机注入驱动具体包括:将兼容性处理模块集成到winpe和livecd镜像中,并制作成qcow2镜像文件,上传到云平台。

11、本发明的进一步改进在于:所述优化迁移流程具体包括:

12、a1,通过云平台接口创建云盘;

13、a2,将源主机上采集的数据传输保存到云盘中;

14、a3,区分系统类型,通过云平台接口指定qcow2镜像文件、规格,创建临时云主机;

15、a4,将a2中的云盘挂载到临时云主机上;

16、a5,利用临时云主机内的兼容性处理模块对云盘安装驱动和删除冲突驱动;

17、a6,对云盘安装驱动和删除冲突驱动后,自动关闭临时云主机,移除qcow2镜像文件创建临时云主机时自动生成的多余云盘;

18、a7,将a5得到的云盘设为系统启动盘,获得迁移后的云主机。

19、本发明的进一步改进在于:所述利用兼容性处理模块实现对云主机注入驱动具体包括:引入linux环境和windows环境,并在引入的linux环境和windows环境中部署兼容性处理模块,得到兼容性处理代理环境。

20、本发明的进一步改进在于:所述优化迁移流程具体包括:

21、b1,通过云平台接口创建云盘;

22、b2,将源主机上采集的数据传输保存到云盘中;

23、b3,区分系统版本类型,将b2中的云盘挂载到对应的兼容性处理代理环境上;

24、b4,利用兼容性处理代理环境进行驱动注入和冲突驱动删除;

25、b5,将b3中的云盘从兼容性处理代理环境上卸载,得到做过驱动兼容性处理的云盘;

26、b6,使用b5得到的云盘,并按照指定规格,创建出云主机。本发明的有益效果是:本发明只在目标端迁移完成的云盘上注入驱动,跟源主机是隔离的,对源主机无影响,同时还能清理冲突驱动,防止在云平台上冲突无法进入系统。本发明结合云平台的接口,在目标端操作迁移完成的云盘,对云盘注入驱动,整个管理过程都是交由程序自动完成。大大降低实施难度,同时也大大提高了迁移的效率。



技术特征:

1.一种对迁移到云上的云主机注入驱动的方法,其特征在于:包括以下操作:

2.根据权利要求1所述的一种对迁移到云上的云主机注入驱动的方法,其特征在于:所述利用兼容性处理模块实现对云主机注入驱动具体包括:将兼容性处理模块集成到winpe和livecd镜像中,并制作成qcow2镜像文件,上传到云平台。

3.根据权利要求2所述的一种对迁移到云上的云主机注入驱动的方法,其特征在于:所述优化迁移流程具体包括:

4.根据权利要求1所述的一种对迁移到云上的云主机注入驱动的方法,其特征在于:所述利用兼容性处理模块实现对云主机注入驱动具体包括:引入linux环境和windows环境,并在引入的linux环境和windows环境中部署兼容性处理模块,得到兼容性处理代理环境。

5.根据权利要求4所述的一种对迁移到云上的云主机注入驱动的方法,其特征在于:所述优化迁移流程具体包括:


技术总结
本发明公开了一种对迁移到云上的云主机注入驱动的方法,包括基于Windows系统和Linux系统,获取兼容性处理模块,兼容性处理模块集成virtio相关驱动文件、自动化安装脚本;利用兼容性处理模块实现对云主机注入驱动,优化迁移流程。本发明只在目标端迁移完成的云盘上注入驱动,跟源主机是隔离的,对源主机无影响,同时还能清理冲突驱动,防止在云平台上冲突无法进入系统。本发明的方法实施难度低,安全性高,处理效率高。

技术研发人员:刘金亚,钱金凤,徐舒
受保护的技术使用者:航天壹进制(江苏)信息科技有限公司
技术研发日:
技术公布日:2024/3/24
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1