掌桥专利:专业的专利平台
掌桥专利
首页

基于Linux KVM的一体机部署方法、装置、设备

文献发布时间:2023-06-19 18:34:06


基于Linux KVM的一体机部署方法、装置、设备

技术领域

本申请涉及服务器技术领域,特别是涉及一种基于Linux KVM的一体机部署方法、装置、设备及计算机可读存储介质。

背景技术

内核虚拟机(Kernel-based Virtual Machine,下文简称KVM)基于Linux内核,其所管理的每一个虚拟机实例可以被Linux操作系统看作是一个进程,因此可以充分利用Linux操作系统的调度算法与策略,所有标准的Linux进程管理工具均可以应用于虚拟机,使得在Linux操作系统上对虚拟资源的控制与调度开销降低。随着KVM技术的发展,Linux系统下虚拟化应用越来越广泛。但由于版权和用户需求限制,有必要提供一种基于Linux KVM的一体机。

发明内容

本申请的目的是提供一种基于Linux KVM的一体机部署方法、装置、设备及计算机可读存储介质,用于实现基于Linux KVM的一体机镜像的生成与一体机交付,满足LinuxKVM的底层屏蔽需求以及用户定制需求,提高交付效率。

为解决上述技术问题,本申请提供一种基于Linux KVM的一体机部署方法,包括:

将Linux操作系统镜像、目标虚拟机操作系统镜像、对基于Linux KVM的一体机镜像的自动化安装配置文件、对所述一体机镜像的一体机系统定制配置文件以及一体机系统定制安装脚本拷贝至制作目录;

执行建立镜像文件命令,将所述制作目录中的文件生成一体机镜像文件;

在目标设备上运行所述一体机镜像文件的安装操作;

其中,所述一体机系统定制安装脚本用于执行根据所述一体机系统定制配置文件搭建基于设备硬件的Linux操作系统、运行于Linux操作系统的KVM运行环境以及运行于所述KVM运行环境的目标虚拟机操作系统的任务。

可选的,所述一体机系统定制配置文件具体包括:一体机系统启动流程配置文件、一体机系统关机流程配置文件、一体机界面配置文件和一体机封装配置文件。

可选的,所述一体机系统启动流程配置文件的一体机启动流程具体包括:

接收到开机信号后,进行硬件自检;

启动Linux操作系统,同时屏蔽Linux操作系统的显示信息,替换为所述一体机镜像的定制显示信息;

在进入到Linux操作系统后,自动运行所述KVM运行环境,并在所述目标虚拟机环境中启动目标虚拟机操作系统,同时显示基于虚拟机图形控制台工具定制的根用户登录界面;

接收并通过在所述根用户登录界面输入的用户登录信息后,进入所述目标虚拟机操作系统的操作界面;

所述一体机系统关机流程配置文件的一体机关机流程具体包括:

接收到关机信号后,对所述目标虚拟机操作系统执行关机操作;

基于所述虚拟机图形控制台工具监控到所述目标虚拟机操作系统完成关机流程后,自动执行Linux操作系统的关机操作,以进行所述目标设备的物理关机。

可选的,所述一体机界面配置文件的配置内容具体包括:

基于开源虚拟机图形控制台工具定制开发的禁止退出全屏功能、在所述目标虚拟机操作系统关机后自动执行对Linux操作系统的关机操作功能、以及所述虚拟机图形控制台工具的分辨率自适应功能。

可选的,所述一体机封装配置文件的配置内容具体包括:

将Linux操作系统的多操作系统启动程序的启动项配置为0,以实现Linux操作系统引导项屏蔽功能;

配置Linux操作系统的显示管理器根据已注册根用户信息自动登录;

配置Linux操作系统的启动界面显示所述一体机镜像的定制显示信息;

配置所述KVM运行环境在所述Linux操作系统中自动启动,以及所述目标虚拟机操作系统在所述KVM运行环境中自动启动;

安装定制化的所述虚拟机图形控制台工具,以实现预设的虚拟机图形控制台工具定制功能;

创建根用户登录会话,以实现所述虚拟机图形控制台工具连接所述目标虚拟机操作系统的操作界面。

可选的,所述自动化安装配置文件的配置内容具体包括:基于Linux KVM的一体机系统的安装基本配置项,所述一体机系统的安装操作配置项和所述一体机系统的安装包;

其中,所述安装基本配置项包括:系统根密码、系统语言、安装介质类型、安装模式、防火墙设置、系统时区、硬盘分区;

所述安装操作配置项对应的操作包括:在安装Linux操作系统后,将所述目标虚拟机操作系统的镜像文件和所述一体机系统定制安装脚本拷贝至Linux操作系统的特定目录,执行所述一体机系统定制安装脚本;

所述一体机系统的安装包包括所述Linux操作系统镜像、所述KVM运行环境安装包和所述目标虚拟机操作系统镜像。

可选的,还包括:

将所述Linux操作系统的配置文件的显示名称更改为所述目标虚拟机操作系统的显示名称。

为解决上述技术问题,本申请还提供一种基于Linux KVM的一体机部署装置,包括:

获取单元,用于将Linux操作系统镜像、目标虚拟机操作系统镜像、对基于LinuxKVM的一体机镜像的自动化安装配置文件、对所述一体机镜像的一体机系统定制配置文件以及一体机系统定制安装脚本拷贝至制作目录;

生成单元,用于执行建立镜像文件命令,将所述制作目录中的文件生成一体机镜像文件;

部署单元,用于在目标设备上运行所述一体机镜像文件的安装操作;

其中,所述一体机系统定制安装脚本用于执行根据所述一体机系统定制配置文件搭建基于设备硬件的Linux操作系统、运行于Linux操作系统的KVM运行环境以及运行于所述KVM运行环境的目标虚拟机操作系统的任务。

为解决上述技术问题,本申请还提供一种基于Linux KVM的一体机部署设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序,所述计算机程序被所述处理器执行时实现如上述任意一项所述基于Linux KVM的一体机部署方法的步骤。

为解决上述技术问题,本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任意一项所述基于Linux KVM的一体机部署方法的步骤。

本申请所提供的基于Linux KVM的一体机部署方法,通过预先编写基于Linux KVM的一体机镜像的自动化安装配置文件、对一体机镜像的一体机系统定制配置文件以及用于执行根据一体机系统定制配置文件搭建基于设备硬件的Linux操作系统、运行于Linux操作系统的KVM运行环境以及运行于KVM运行环境的目标虚拟机操作系统的任务的一体机系统定制安装脚本,将Linux操作系统镜像、目标虚拟机操作系统镜像、自动化安装配置文件、一体机系统定制配置文件以及一体机系统定制安装脚本拷贝至制作目录,利用建立镜像文件命令生成一体机镜像文件,在目标设备上运行该一体机镜像文件的安装操作,实现了基于Linux KVM的一体机镜像的生成与一体机交付,既能实现制作方对Linux KVM的底层屏蔽需求,又能实现用户定制功能,便于Linux KVM的使用推广。

本申请还提供一种基于Linux KVM的一体机部署装置、设备及计算机可读存储介质,具有上述有益效果,在此不再赘述。

附图说明

为了更清楚的说明本申请实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种基于Linux KVM的一体机部署方法的流程图;

图2为本申请实施例提供的一种基于Linux KVM的一体机部署装置的结构示意图;

图3为本申请实施例提供的一种基于Linux KVM的一体机部署设备的结构示意图。

具体实施方式

本申请的核心是提供一种基于Linux KVM的一体机部署方法、装置、设备及计算机可读存储介质,用于实现基于Linux KVM的一体机镜像的生成与一体机交付,满足LinuxKVM的底层屏蔽需求以及用户定制需求,提高交付效率。

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

实施例一

图1为本申请实施例提供的一种基于Linux KVM的一体机部署方法的流程图。

如图1所示,本申请实施例提供的基于Linux KVM的一体机部署方法包括:

S101:将Linux操作系统镜像、目标虚拟机操作系统镜像、对基于Linux KVM的一体机镜像的自动化安装配置文件、对一体机镜像的一体机系统定制配置文件以及一体机系统定制安装脚本拷贝至制作目录。

S102:执行建立镜像文件命令,将制作目录中的文件生成一体机镜像文件。

S103:在目标设备上运行一体机镜像文件的安装操作。

其中,一体机系统定制安装脚本用于执行根据一体机系统定制配置文件搭建基于设备硬件的Linux操作系统、运行于Linux操作系统的KVM运行环境以及运行于KVM运行环境的目标虚拟机操作系统的任务。

基于Linux KVM的一体机的应用需求在于制作方想要对一体机的底层系统进行屏蔽的需求,以及用户想要更加方便的使用一体机的需求。一体机可以无需用户在开机进入Linux操作系统后再自行选择运行KVM运行环境再启动虚拟机操作系统,而是开机后直接能进入到虚拟机操作系统中,从而既方便了用户的使用,又能够对制作方的技术进行保密。

对此,本申请实施例提供一种基于Linux KVM的一体机的架构,采用两层结构,第一层为基于服务器硬件的Linux操作系统(即主机操作系统Host OS),第二层为在Linux操作系统下运行KVM运行环境,并运行特定的虚拟机操作系统(Guest OS)。

而本申请实施例提供的基于Linux KVM的一体机部署方法包括对基于Linux KVM的一体机的一体机镜像的制作过程和部署过程。其中,对基于Linux KVM的一体机镜像的制作过程,具体为将服务器上运行的Linux操作系统以及目标虚拟机操作系统镜像构建成为可用于服务器安装的系统镜像。

则对于S101,基于Linux KVM的一体机镜像的制作目标是包含目标虚拟机操作系统镜像的Linux操作系统镜像,具体可以基于开源Linux操作系统实现。其中,Linux操作系统镜像以及目标虚拟机操作系统镜像均可以通过从官网下载的方式获取,并将Linux操作系统镜像以及目标虚拟机操作系统镜像拷贝至制作目录。

通过预先编写一体机系统定制配置文件用于记录制作方的定制配置信息和/或用户的定制配置信息。通过预先编写一体机系统定制安装脚本以实现在目标设备上实现本申请实施例提供的基于Linux KVM的一体机的部署,其所实现的功能包括一体机镜像安装后系统要实现怎样的定制目标,如禁用键盘的快捷键、启动某监控服务监控虚拟机状态等。将一体机系统定制配置文件和一体机系统定制安装脚本拷贝至制作目录。

通过预先编写自动化安装配置文件,作为总体的流程文件,是一个脚本,其中记载了一体机系统安装后需要执行的操作。将自动化安装配置文件拷贝至制作目录。

自动化安装配置文件可以采用kickstart配置文件,kickstart是一种无人值守的安装方式,工作原理是在安装过程中记录人工干预填写的各种参数,并生成一个配置文件,如果在自动安装过程中出现要填写参数的情况,安装程序首先会去查找配置文件,如果找到合适参数就采用,否则便会弹出对话框提示手动安装。如果配置文件涵盖了安装过程中所有需要填写的全部参数,那么使用该配置文件的安装过程便实现全自动化安装。利用kickstart配置文件,方便在目标设备上利用虚拟/物理光驱、U盘等方式进入系统安装引导,无需专业技术人员辅助安装,便于用户自行安装一体机系统,大大节省部署时间,提高工作效率。

本申请实施例提供的基于Linux KVM的一体机部署方法提供一种自动化安装配置文件的配置内容,具体包括:基于Linux KVM的一体机系统的安装基本配置项,一体机系统的安装操作配置项和一体机系统的安装包;

其中,安装基本配置项包括:系统根密码、系统语言、安装介质类型、安装模式、防火墙设置、系统时区、硬盘分区等;

安装操作配置项对应的操作包括:在安装Linux操作系统后,将目标虚拟机操作系统的镜像文件和一体机系统定制安装脚本拷贝至Linux操作系统的特定目录,执行一体机系统定制安装脚本等;

一体机系统的安装包包括Linux操作系统镜像、KVM运行环境安装包和目标虚拟机操作系统镜像等。

可以理解的是,根据制作方定制化需求和用户定制需求,一种自动化安装配置文件的配置内容还可以包括更多或更少或其他的配置内容。

此外,本申请实施例提供的基于Linux KVM的一体机部署方法还可以包括:将Linux操作系统的配置文件的显示名称更改为目标虚拟机操作系统的显示名称。如果直接采用Linux操作系统镜像进行安装,则在安装过程中会根据Linux操作系统镜像的配置文件isolinux.cfg显示Linux操作系统的名称。作为标识,将拷贝进制作目录的Linux操作系统镜像中的配置文件的显示名称更改为目标虚拟机操作系统的显示名称。

对于S102,执行建立镜像文件命令(make iso file system,mkisofs),将制作目录制作成为能够安装的系统镜像,将制作目录中的原有文件制作成.iso格式的文件,以供刻录在存储本申请实施例提供的基于Linux KVM的一体机镜像的存储介质中。为方便使用,存储介质可以采用U盘。

对于S103,将S102得到的存储介质接入目标设备,控制目标设备上电,进行开机硬件自检并通过后,目标设备会加载可引导程序,选择由上述存储介质引导。如采用U盘,则进入U盘启动项,选择要安装的系统,根据kickstart配置文件中的配置,即可在目标设备上完成基于Linux KVM的一体机镜像的自动安装。并在安装完成后,根据kickstart配置文件中的配置,执行系统配置工作,将一体机系统定制配置文件中的定制化功能添加到当前系统。而后进行系统重启,再次启动后,直接进入目标虚拟机操作系统镜像的操作界面。

本申请实施例提供的基于Linux KVM的一体机部署方法,通过预先编写基于LinuxKVM的一体机镜像的自动化安装配置文件、对一体机镜像的一体机系统定制配置文件以及用于执行根据一体机系统定制配置文件搭建基于设备硬件的Linux操作系统、运行于Linux操作系统的KVM运行环境以及运行于KVM运行环境的目标虚拟机操作系统的任务的一体机系统定制安装脚本,将Linux操作系统镜像、目标虚拟机操作系统镜像、自动化安装配置文件、一体机系统定制配置文件以及一体机系统定制安装脚本拷贝至制作目录,利用建立镜像文件命令生成一体机镜像文件,在目标设备上运行该一体机镜像文件的安装操作,实现了基于Linux KVM的一体机镜像的生成与一体机交付,既能实现制作方对Linux KVM的底层屏蔽需求,又能实现用户定制功能,便于Linux KVM的使用推广。

实施例二

在上述实施例的基础上,本申请实施例进一步提供一种实现Linux KVM的底层屏蔽需求和用户定制功能需求的基于Linux KVM的一体机部署方法。在本申请实施例提供的基于Linux KVM的一体机部署方法中,一体机系统定制配置文件具体包括:一体机系统启动流程配置文件、一体机系统关机流程配置文件、一体机界面配置文件和一体机封装配置文件。

在具体实施中,通过一体机系统启动流程配置文件记录基于Linux KVM的一体机的启动流程。通过一体机系统关机流程配置文件记录基于Linux KVM的一体机的关机流程。而为了实现Linux KVM的底层屏蔽需求和用户定制功能需求,通过一体机封装配置文件记录一体机的底层封装功能配置以及其他定制配置,并通过一体机界面配置文件记录在封装后的一体机显示功能。

一体机的主要功能是由目标虚拟机操作系统提供的,故本申请实施例提供的基于Linux KVM的一体机部署方法的目标是启动目标虚拟机操作系统。出于对一体机的底层屏蔽需求,可以设置一体机系统启动流程配置文件的一体机启动流程具体包括:

接收到开机信号后,进行硬件自检;

启动Linux操作系统,同时屏蔽Linux操作系统的显示信息,替换为一体机镜像的定制显示信息;

在进入到Linux操作系统后,自动运行KVM运行环境,并在目标虚拟机环境中启动目标虚拟机操作系统,同时显示基于虚拟机图形控制台工具定制的根用户登录界面;

接收并通过在根(root)用户登录界面输入的用户登录信息后,进入目标虚拟机操作系统的操作界面。

其中,开机信号可以为目标设备的开机按钮的硬件开机信号。在接收到开机信号后,进行目标设备的硬件检查。

在通过目标设备的开机自检后,首先启动第一层的主机操作系统(Host OS),即Linux操作系统。此时为满足一体机的底层屏蔽需求,在此期间,需要将Linux操作系统在目标设备上的显示全部进行屏蔽,而将一体机的定制显示信息显示在目标设备的屏幕上。

继而根据一体机系统定制配置文件的配置,自动启动KVM运行环境,并设置目标虚拟机操作系统即目标KVM虚拟机自动启动。

创建根用户的会话(Xsession),其主要工作是通过定制化的虚拟机图形控制台工具(virt-viewer)连接上述步骤所启动的目标虚拟机操作系统。

待目标虚拟机操作系统正常启动后,控制在目标设备的屏幕上显示目标虚拟机操作系统的操作界面,完成一体机启动流程。

一体机在运行过程中显示的是目标虚拟机操作系统的操作界面,因此在目标虚拟机操作系统关机时需要关联硬件关机操作。则可以设置一体机系统关机流程配置文件的一体机关机流程具体包括:

接收到关机信号后,对目标虚拟机操作系统执行关机操作;

基于虚拟机图形控制台工具监控到目标虚拟机操作系统完成关机流程后,自动执行Linux操作系统的关机操作,以进行目标设备的物理关机。

其中,关机信号具体可以为目标设备的关机按钮的硬件关机信号,也可以为自操作界面接收的关机操作信号。

当接收到关机信号后,目标虚拟机操作系统执行关机,同时定制化的虚拟机图形控制台工具检测到目标虚拟机操作系统完成关机流程后,直接执行主机操作系统(即Linux操作系统)的关机操作,实现物理关机。

实施例三

在上述实施例中提出,可以通过定制化的虚拟机图形控制台工具实现一体机启动流程和关机流程中对底层的Linux操作系统的屏蔽功能。现有能够获取的开源虚拟机图形控制台工具并不能实现这些功能,故需要对开源虚拟机图形控制台工具进行定制开发。在本申请实施例提供的基于Linux KVM的一体机部署方法中,一体机界面配置文件的配置内容具体可以包括:

基于开源虚拟机图形控制台工具定制开发的禁止退出全屏功能、在目标虚拟机操作系统关机后自动执行对Linux操作系统的关机操作功能、以及虚拟机图形控制台工具的分辨率自适应功能。

在具体实施中,在开源虚拟机图形控制台工具的基础上定制开发上述功能以实现一体机启动流程和关机流程中对底层的Linux操作系统的屏蔽功能和显示功能。还可以根据底层屏蔽需求和用户需求设置其他定制化功能。

实施例四

在上述实施例的基础上,为实现一体机启动流程和关机流程中对底层的Linux操作系统的屏蔽功能,还需要对第一层的主机操作系统(即Linux操作系统)进行配置,包括屏蔽功能和显示功能。在本申请实施例提供的基于Linux KVM的一体机部署方法中,一体机封装配置文件的配置内容具体可以包括:

将Linux操作系统的多操作系统启动程序(grub)的启动项配置为0,以实现Linux操作系统引导项屏蔽功能;

配置Linux操作系统的显示管理器(gdm)根据已注册根用户信息自动登录;

配置Linux操作系统的启动界面(plymouth)显示一体机镜像的定制显示信息;

配置KVM运行环境在Linux操作系统中自动启动,以及目标虚拟机操作系统在KVM运行环境中自动启动;

安装定制化的虚拟机图形控制台工具,以实现预设的虚拟机图形控制台工具定制功能;

创建根用户登录会话,以实现虚拟机图形控制台工具连接目标虚拟机操作系统的操作界面。

其中,通过将Linux操作系统的多操作系统启动程序(grub)的启动项配置为0,即将Linux操作系统的多操作系统启动程序(grub)的启动项隐藏,取消Linux操作系统的用户登录界面。同时通过配置Linux操作系统的显示管理器根据已注册根用户信息自动登录,实现根用户的自动登录功能。

通过配置Linux操作系统的启动界面(plymouth)显示一体机镜像的定制显示信息,具体可以显示一体机的特定logo。同时配置KVM运行环境在Linux操作系统中自动启动,以及目标虚拟机操作系统在KVM运行环境中自动启动,即在一体机镜像的定制显示信息的显示过程中,目标设备完成进入第一层Linux操作系统并进入第二层KVM运行环境,并启动目标虚拟机操作系统。

通过安装定制化的虚拟机图形控制台工具,即上述实施例中介绍的虚拟机图形控制台工具,实现对目标虚拟机操作系统的定制显示。

进而创建根用户登录会话(Xsession),实现将一体机显示虚拟机图形控制台工具连接目标虚拟机操作系统的操作界面。

通过上述配置,使得用户在开启目标设备后,不会看到Linux操作系统的启动显示界面,只会看到一体机镜像的定制显示信息,直至底层完成目标虚拟机操作系统的启动后,在根用户登录界面完成根用户登录,直接进入目标虚拟机操作系统的操作界面,极大方便了用户的使用,又能够满足底层保密信息的屏蔽需求。

可选的,还可以设置在目标虚拟机操作系统的根用户登录界面上根据已注册根用户的用户信息自动登录,使得用户可以在开机后直接进入目标虚拟机操作系统的操作界面。

上文详述了基于Linux KVM的一体机部署方法对应的各个实施例,在此基础上,本申请还公开了与上述方法对应的基于Linux KVM的一体机部署装置、设备及计算机可读存储介质。

实施例五

图2为本申请实施例提供的一种基于Linux KVM的一体机部署装置的结构示意图。

如图2所示,本申请实施例提供的基于Linux KVM的一体机部署装置包括:

获取单元201,用于将Linux操作系统镜像、目标虚拟机操作系统镜像、对基于Linux KVM的一体机镜像的自动化安装配置文件、对一体机镜像的一体机系统定制配置文件以及一体机系统定制安装脚本拷贝至制作目录;

生成单元202,用于执行建立镜像文件命令,将制作目录中的文件生成一体机镜像文件;

部署单元203,用于在目标设备上运行一体机镜像文件的安装操作;

其中,一体机系统定制安装脚本用于执行根据一体机系统定制配置文件搭建基于设备硬件的Linux操作系统、运行于Linux操作系统的KVM运行环境以及运行于KVM运行环境的目标虚拟机操作系统的任务。

进一步的,一体机系统定制配置文件具体包括:一体机系统启动流程配置文件、一体机系统关机流程配置文件、一体机界面配置文件和一体机封装配置文件。

进一步的,一体机系统启动流程配置文件的一体机启动流程具体包括:

接收到开机信号后,进行硬件自检;

启动Linux操作系统,同时屏蔽Linux操作系统的显示信息,替换为一体机镜像的定制显示信息;

在进入到Linux操作系统后,自动运行KVM运行环境,并在目标虚拟机环境中启动目标虚拟机操作系统,同时显示基于虚拟机图形控制台工具定制的根用户登录界面;

接收并通过在根用户登录界面输入的用户登录信息后,进入目标虚拟机操作系统的操作界面;

一体机系统关机流程配置文件的一体机关机流程具体包括:

接收到关机信号后,对目标虚拟机操作系统执行关机操作;

基于虚拟机图形控制台工具监控到目标虚拟机操作系统完成关机流程后,自动执行Linux操作系统的关机操作,以进行目标设备的物理关机。

进一步的,一体机界面配置文件的配置内容具体包括:

基于开源虚拟机图形控制台工具定制开发的禁止退出全屏功能、在目标虚拟机操作系统关机后自动执行对Linux操作系统的关机操作功能、以及虚拟机图形控制台工具的分辨率自适应功能。

进一步的,一体机封装配置文件的配置内容具体包括:

将Linux操作系统的多操作系统启动程序的启动项配置为0,以实现Linux操作系统引导项屏蔽功能;

配置Linux操作系统的显示管理器根据已注册根用户信息自动登录;

配置Linux操作系统的启动界面显示一体机镜像的定制显示信息;

配置KVM运行环境在Linux操作系统中自动启动,以及目标虚拟机操作系统在KVM运行环境中自动启动;

安装定制化的虚拟机图形控制台工具,以实现预设的虚拟机图形控制台工具定制功能;

创建根用户登录会话,以实现虚拟机图形控制台工具连接目标虚拟机操作系统的操作界面。

进一步的,自动化安装配置文件的配置内容具体包括:基于Linux KVM的一体机系统的安装基本配置项,一体机系统的安装操作配置项和一体机系统的安装包;

其中,安装基本配置项包括:系统根密码、系统语言、安装介质类型、安装模式、防火墙设置、系统时区、硬盘分区;

安装操作配置项对应的操作包括:在安装Linux操作系统后,将目标虚拟机操作系统的镜像文件和一体机系统定制安装脚本拷贝至Linux操作系统的特定目录,执行一体机系统定制安装脚本;

一体机系统的安装包包括Linux操作系统镜像、KVM运行环境安装包和目标虚拟机操作系统镜像。

进一步的,本申请实施例提供的基于Linux KVM的一体机部署装置还可以包括:

替换单元,用于将Linux操作系统的配置文件的显示名称更改为目标虚拟机操作系统的显示名称。

由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。

实施例六

图3为本申请实施例提供的一种基于Linux KVM的一体机部署设备的结构示意图。

如图3所示,本申请实施例提供的基于Linux KVM的一体机部署设备包括:

存储器310,用于存储计算机程序311;

处理器320,用于执行计算机程序311,该计算机程序311被处理器320执行时实现如上述任意一项实施例所述基于Linux KVM的一体机部署方法的步骤。

其中,处理器320可以包括一个或多个处理核心,比如3核心处理器、8核心处理器等。处理器320可以采用数字信号处理DSP(Digital Signal Processing)、现场可编程门阵列FPGA(Field-Programmable Gate Array)、可编程逻辑阵列PLA(Programmable LogicArray)中的至少一种硬件形式来实现。处理器320也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称中央处理器CPU(CentralProcessing Unit);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器320可以集成有图像处理器GPU(Graphics Processing Unit),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器320还可以包括人工智能AI(Artificial Intelligence)处理器,该AI处理器用于处理有关机器学习的计算操作。

存储器310可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器310还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器310至少用于存储以下计算机程序311,其中,该计算机程序311被处理器320加载并执行之后,能够实现前述任一实施例公开的基于Linux KVM的一体机部署方法中的相关步骤。另外,存储器310所存储的资源还可以包括操作系统312和数据313等,存储方式可以是短暂存储或者永久存储。其中,操作系统312可以为Windows。数据313可以包括但不限于上述方法所涉及到的数据。

在一些实施例中,基于Linux KVM的一体机部署设备还可包括有显示屏330、电源340、通信接口350、输入输出接口360、传感器370以及通信总线380。

本领域技术人员可以理解,图3中示出的结构并不构成对基于Linux KVM的一体机部署设备的限定,可以包括比图示更多或更少的组件。

本申请实施例提供的基于Linux KVM的一体机部署设备,包括存储器和处理器,处理器在执行存储器存储的程序时,能够实现如上所述的基于Linux KVM的一体机部署方法,效果同上。

实施例七

需要说明的是,以上所描述的装置、设备实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本申请各个实施例所述方法的全部或部分步骤。

为此,本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如基于Linux KVM的一体机部署方法的步骤。

该计算机可读存储介质可以包括:U盘、移动硬盘、只读存储器ROM(Read-OnlyMemory)、随机存取存储器RAM(Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

本实施例中提供的计算机可读存储介质所包含的计算机程序能够在被处理器执行时实现如上所述的基于Linux KVM的一体机部署方法的步骤,效果同上。

以上对本申请所提供的一种基于Linux KVM的一体机部署方法、装置、设备及计算机可读存储介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置、设备及计算机可读存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

相关技术
  • 一种实现KVM功能的USB设备通信方法与装置
  • 一种基于linux系统的硬盘检测方法、装置及其设备
  • 基于docker的多服务系统、部署方法及装置、设备及存储介质
  • 基于高可用性的设备部署方法、服务器、存储介质及装置
  • 一种基于KVM虚拟化的中断透传方法及装置
  • 一种GPU设备在Linux KVM下的直通方法及装置
  • 一种基于Linux的快捷部署平台及其部署方法
技术分类

06120115611479