融合多桌面架构的系统启动方法、装置、设备及存储介质制造方法及图纸

技术编号:36366742 阅读:9 留言:0更新日期:2023-01-18 09:23
本发明专利技术涉及一种融合多桌面架构的系统启动方法、装置、设备及存储介质,其中方法包括:启动临时根文件系统,通过所述临时根文件系统启动桌面服务;利用所述桌面服务获取用户对第一桌面架构和第二桌面架构的选择;在获取到所述第一桌面架构被选择时,通过所述临时根文件系统执行虚拟系统镜像的启动;在获取到所述第二桌面架构被选择时,从所述临时根文件系统切换至正式根文件系统,通过所述正式根文件系统启动主机系统,并通过主机系统中的模拟处理器执行虚拟系统镜像的启动。本发明专利技术可以解决融合多桌面架构后内存文件系统庞大的问题。多桌面架构后内存文件系统庞大的问题。多桌面架构后内存文件系统庞大的问题。

【技术实现步骤摘要】
融合多桌面架构的系统启动方法、装置、设备及存储介质


[0001]本专利技术涉及多桌面融合
,更具体地,涉及一种融合多桌面架构的系统启动方法、装置、设备及存储介质。

技术介绍

[0002]当前云桌面市场存在IDV(Intelligent Desktop Virtualization,智能桌面虚拟化)、VOI(Virtual OS Infrastructure,虚拟系统架构)、TCI(Transparent Client Infrastructure,透明终端架构)等多种桌面架构。
[0003]IDV采用“集中存储、分布运算”的架构,系统镜像统一存放到服务器端,配置文件下发到客户端硬盘上。每台客户端启动主机系统之后,再启动虚拟机系统,然后由虚拟机系统承载整个桌面环境的运行。
[0004]VOI也采用“集中存储、分布运算”的构架,与IDV不同之处在于其不采用虚拟化方式,而采用类似无盘工作站的方式启动客户端系统。系统镜像、驱动以及其他配置文件统一存放到服务器端,客户端启动后通过网络重定向从服务器端获取操作系统的启动数据,然后在运行的过程中再逐步获取所需的操作系统数据。
[0005]TCI架构是Intel推出的类似于VOI架构的方案,可以看作是同属于VOI架构。
[0006]目前有可以融合多种桌面架构的技术方案,需要将IDV、VOI等多架构环境打包集成到ramdisk的文件系统,ramdisk类似一个启动光盘或启动磁盘。设备开机后,bootloader(设备上电后执行的第一个程序)引导设备从该ramdisk启动,将ramdisk中的文件系统全部加载进内存,继而引导进入IDV、VOI等桌面架构。将多架构环境打包集成到类似启动光盘或启动磁盘的文件系统,会导致该文件系统比较庞大,复杂度也比较高。而且,因为这种方式会将IDV架构的Qemu运行环境也集成进去,内存文件系统需要定制的地方比较多,需要去掉比较多的包与依赖,同时也需要引入比较多的桌面架构的包与依赖。

技术实现思路

[0007]本专利技术旨在克服上述现有技术的至少一种缺陷(不足),提供一种融合多桌面架构的系统启动方法、装置、设备及存储介质,用于解决融合多桌面架构后内存文件系统庞大的问题。
[0008]第一方面,本专利技术提供一种融合多桌面架构的系统启动方法,包括:
[0009]启动临时根文件系统,通过所述临时根文件系统启动桌面服务;
[0010]利用所述桌面服务获取用户对第一桌面架构和第二桌面架构的选择;
[0011]在获取到所述第一桌面架构被选择时,通过所述临时根文件系统执行虚拟系统镜像的启动;
[0012]在获取到所述第二桌面架构被选择时,从所述临时根文件系统切换至正式根文件系统,通过所述正式根文件系统启动主机系统,并通过主机系统中的模拟处理器执行虚拟系统镜像的启动。
[0013]进一步地,在通过所述临时根文件系统执行虚拟系统镜像的启动之前,还包括:
[0014]通过所述桌面服务远程获取虚拟系统镜像,并在获取到所述虚拟系统镜像后,关闭所述桌面服务。
[0015]进一步地,通过所述临时根文件系统执行虚拟系统镜像的启动,包括:
[0016]通过所述临时根文件系统的systemd程序并利用kexec工具执行所述虚拟系统镜像的启动。
[0017]进一步地,在从所述临时根文件系统切换至正式根文件系统之前,还包括:
[0018]关闭所述桌面服务。
[0019]进一步地,从所述临时根文件系统切换至正式根文件系统,包括:
[0020]判断是否有依赖服务正在运行;
[0021]若否,则从所述临时根文件系统切换至正式根文件系统。
[0022]进一步地,通过主机系统中的模拟处理器执行虚拟系统镜像的启动,包括:
[0023]运行所述正式根文件系统的systemd程序,以启动主机系统中的模拟处理器;
[0024]通过所述模拟处理器执行虚拟系统镜像的启动。
[0025]进一步地,通过所述临时根文件系统启动桌面服务,包括:
[0026]运行所述临时根文件系统的systemd程序,以启动dracut服务;
[0027]通过所述dracut服务挂载内存文件系统、处理设备事件和管理初始化服务;
[0028]在所述内存文件系统和所述设备处于就绪状态后,通过所述systemd程序启动桌面服务。
[0029]第二方面,本专利技术提供一种融合多桌面架构的系统启动装置,包括:
[0030]桌面服务启动模块,用于在临时根文件系统启动后,通过所述临时根文件系统启动桌面服务;
[0031]获取架构选择模块,用于利用所述桌面服务获取用户对第一桌面架构和第二桌面架构的选择;
[0032]第一启动模块,用于在获取到所述第一桌面架构被选择时,通过所述临时根文件系统执行虚拟系统镜像的启动;
[0033]第二启动模块,用于在获取到所述第二桌面架构被选择时,从所述临时根文件系统切换至正式根文件系统,通过所述正式根文件系统启动主机系统,并通过主机系统中的模拟处理器执行虚拟系统镜像的启动。
[0034]第三方面,本专利技术提供一种计算机设备,包括处理器和存储器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如上所述方法的步骤。
[0035]第四方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如上所述方法的步骤。
[0036]与现有技术相比,本专利技术的有益效果为:利用临时根文件系统这一轻量级的内存文件系统进行多桌面架构融合,可以减轻修改内存文件系统的工作量,并且使得修改后的内存文件系统不会很庞大。
附图说明
[0037]图1为本专利技术实施例1的一种融合多桌面架构的系统启动方法流程图。
[0038]图2为本专利技术实施例2的一种融合多桌面架构的系统启动方法流程图。
[0039]图3为本专利技术实施例3的一种融合多桌面架构的系统启动装置组成框图。
具体实施方式
[0040]不同的桌面架构有不同的优缺点,将多种不同桌面架构进行融合,可以让用户根据当前需求或者当前使用场景,选择合适的一种桌面架构。而现有对不同桌面架构的融合方案,是基于通用的linux根文件系统(rootfs文件系统),将多种桌面架构的运行环境集成到rootfs文件系统上,再将给rootfs文件系统制作成一个ramdisk(类似一个启动光盘或启动磁盘)在设备开机时运行到内存中。如现有对TCI和IDV的融合方案,ramdisk需要至少包括三部分:
[0041](1)rootfs文件系统;
[0042](2)TCI的运行环境、二进制程序、服务等;
[0043](3)模拟处理器、虚拟机运行环境、用于启动IDV的虚拟机。
[0044]如此所制作的ramdisk会比较庞大,即使对rootfs文件系统进行进制裁剪,也会增加方案的复本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种融合多桌面架构的系统启动方法,其特征在于,包括:启动临时根文件系统,通过所述临时根文件系统启动桌面服务;利用所述桌面服务获取用户对第一桌面架构和第二桌面架构的选择;在获取到所述第一桌面架构被选择时,通过所述临时根文件系统执行虚拟系统镜像的启动;在获取到所述第二桌面架构被选择时,从所述临时根文件系统切换至正式根文件系统,通过所述正式根文件系统启动主机系统,并通过主机系统中的模拟处理器执行虚拟系统镜像的启动。2.根据权利要求1所述的融合多桌面架构的系统启动方法,其特征在于,在通过所述临时根文件系统执行虚拟系统镜像的启动之前,还包括:通过所述桌面服务远程获取虚拟系统镜像,并在获取到所述虚拟系统镜像后,关闭所述桌面服务。3.根据权利要求1所述的融合多桌面架构的系统启动方法,其特征在于,通过所述临时根文件系统执行虚拟系统镜像的启动,包括:通过所述临时根文件系统的systemd程序并利用kexec工具执行所述虚拟系统镜像的启动。4.根据权利要求1所述的融合多桌面架构的系统启动方法,其特征在于,在从所述临时根文件系统切换至正式根文件系统之前,还包括:关闭所述桌面服务。5.根据权利要求1所述的融合多桌面架构的系统启动方法,其特征在于,从所述临时根文件系统切换至正式根文件系统,包括:判断是否有依赖服务正在运行;若否,则从所述临时根文件系统切换至正式根文件系统。6.根据权利要求1所述的融合多桌面架构的系统启动方法,其特征在于,通过主机系统中的模拟处理器执行虚拟系统镜...

【专利技术属性】
技术研发人员:苏良虎
申请(专利权)人:广州视源电子科技股份有限公司
类型:发明
国别省市:

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

1