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

一种云终端系统安装方法、装置及计算机存储设备与流程

2022-03-26 16:34:15 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,尤其涉及一种云终端系统安装方法、装置及计算机存储设备。


背景技术:

2.云终端也称为云计算终端,是用于云桌面技术的一种终端设备,一般具有超低功耗,环保静音和小巧迷你的特点。云终端系统的安装和部署一直都是云桌面项目实施过程中周期较长的环节,因为云桌面项目的规模少则数百点,多则上千甚至几千个点,云终端数量非常多。
3.云终端系统常见的安装方式包括使用拷贝机对系统或硬盘克隆,或者基于rpm(redhat package manager)和deb(debian package)软件包管理的安装方式。但上述安装方式在云终端系统的安装过程中,均需要用户输入密码进行登录后,人工参与安装控制过程。
4.因此,现有的云终端系统安装方法存在安装控制过程无法完全自动化的技术问题。


技术实现要素:

5.为了解决上述技术问题,本发明提供了一种云终端系统安装方法、装置及计算机存储设备,具体方案如下:
6.第一方面,本技术实施例提供了一种云终端系统安装方法,所述云终端系统安装方法包括:
7.调整云终端系统对应的初始系统镜像文件,得到包括目标配置的目标系统镜像文件,其中,所述目标配置包括根用户免密自动登录以及登录后自动运行预设安装脚本;
8.将所述目标系统镜像文件和所述预设安装脚本存储至目标闪存盘;
9.在检测到所述目标闪存盘与目标终端设备连接的情况下,自动执行所述目标配置,以安装所述云终端系统。
10.根据本技术公开的一种具体实施方式,调整云终端系统对应的初始系统镜像文件,得到包括目标配置的目标系统镜像文件的步骤,包括:
11.在所述初始系统镜像文件对应的服务启动文件中设置自动登录命令以实现根用户免密自动登录;
12.在所述初始系统镜像文件对应的根用户目录中添加免密登录代码以实现根用户免密自动登录后自动运行所述预设安装脚本。
13.根据本技术公开的一种具体实施方式,将所述目标系统镜像文件和所述预设安装脚本存储至目标闪存盘的步骤,包括:
14.将初始闪存盘格式化为fat32文件系统格式,得到包括目标目录的所述目标闪存盘;
15.将所述目标系统镜像文件、所述预设安装脚本、efi启动文件、内核镜像文件和grub程序及配置分别存储到对应的所述目标目录中。
16.根据本技术公开的一种具体实施方式,自动执行所述目标配置的步骤,包括:
17.执行所述grub程序及配置,解压缩所述内核镜像文件;
18.调用rsync同步程序将所述目标系统镜像文件复制到所述目标终端设备的硬盘中并解压缩所述目标系统镜像文件。
19.根据本技术公开的一种具体实施方式,所述目标闪存盘中存储有配置文件,将所述目标系统镜像文件、所述预设安装脚本、efi启动文件、内核镜像文件、grub程序及配置分别存储到对应的所述目标目录中的步骤之后,所述云终端系统安装方法还包括:
20.根据用户输入的第一指令,执行对应的第一编辑操作,其中,所述第一编辑操作包括修改所述预设安装脚本、编辑配置文件修改时区和新建扩展脚本中的任一种,所述配置文件用于存储用户信息,所述扩展脚本用于实现扩展流程,所述扩展流程包括欢迎界面、使用帮助和显示资源文件中的任一种。
21.根据本技术公开的一种具体实施方式,在检测到所述目标闪存盘与目标终端设备连接的情况下,自动执行所述目标配置,以安装所述云终端系统的步骤之后,所述云终端系统安装方法还包括:
22.还原所述初始系统镜像文件对应的所述服务启动文件以及所述初始系统镜像文件对应的所述根用户目录,以在所述云终端系统安装完成后,停止执行所述目标配置。
23.根据本技术公开的一种具体实施方式,调整云终端系统对应的初始系统镜像文件,得到包括目标配置的目标系统镜像文件的步骤之前,所述云终端系统安装方法还包括:
24.通过unsquashfs命令解压缩基础系统镜像文件;
25.然后执行chroot命令进入根文件系统环境;
26.根据用户输入的第二指令,执行对应的第二编辑操作,得到初始系统镜像文件,其中,所述第二编辑操作包括在所述基础系统镜像文件中安装或卸载软件包和图形桌面环境以及添加、删除或修改系统配置。
27.第二方面,本技术实施例提供了一种云终端系统安装装置,所述云终端系统安装装置包括:
28.调整模块,用于调整云终端系统对应的初始系统镜像文件,得到包括目标配置的目标系统镜像文件,其中,所述目标配置包括根用户免密自动登录以及登录后自动运行预设安装脚本;
29.存储模块,用于将所述目标系统镜像文件和所述预设安装脚本存储至目标闪存盘;
30.安装模块,用于在检测到所述目标闪存盘与目标终端设备连接的情况下,自动执行所述目标配置,以安装所述云终端系统。
31.第三方面,本技术实施例提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器存储有计算机程序,所述计算机程序在所述处理器上执行时实现第一方面中任一项实施例所述的云终端系统安装方法。
32.第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序在处理器上执行时实现第一方面中任一项实施例
所述的云终端系统安装方法。
33.相对于现有技术而言,本技术具有以下有益效果:
34.本技术提供的云终端系统安装方法,通过调整云终端系统对应的初始系统镜像文件,得到包括目标配置的目标系统镜像文件,其中,所述目标配置包括根用户免密自动登录以及登录后自动运行预设安装脚本。将所述目标系统镜像文件和所述预设安装脚本存储至目标闪存盘。在检测到所述目标闪存盘与目标终端设备连接的情况下,自动执行所述目标配置,以安装所述云终端系统。本技术将预设安装脚本存储在目标闪存盘中,即把安装控制流程转移到了目标闪存盘,以一种外挂的安装方式实现了云终端系统安装的完全自动化,无需人工参与云终端系统的安装控制。
附图说明
35.为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对本发明保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
36.图1为本技术实施例提供的一种云终端系统安装方法的流程示意图;
37.图2为本技术实施例提供的一种云终端系统安装装置的模块框图。
具体实施方式
38.下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
39.通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
40.在下文中,可在本发明的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。
41.此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
42.除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本发明的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本发明的各种实施例中被清楚地限定。
43.下面结合附图,对本技术的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互结合。
44.参见图1,图1为本技术实施例提供的一种云终端系统安装方法的流程示意图。如
图1所示,所述云终端系统安装方法主要包括:
45.步骤s101,调整云终端系统对应的初始系统镜像文件,得到包括目标配置的目标系统镜像文件,其中,所述目标配置包括根用户免密自动登录以及登录后自动运行预设安装脚本。
46.对于云终端系统的安装过程,需要有系统的载体才能将云终端系统安装到目标终端设备上。而这个载体,就称之为系统镜像文件,系统镜像文件的优点是把大量的文件整合在一个文件内,缩小了体积,便于储存、复制、转移,但是系统镜像文件不能直接使用,需要将其安装在对应的终端设备上,并释放为完整的系统文件,才能变成可用的操作系统。
47.具体实施时,可以通过裁剪、定制和更新云终端系统对应的初始系统镜像文件squashfs.img,以得到目标系统镜像文件。操作squashfs.img镜像文件需要在终端设备上安装squashfs相关工具,使用命令unsquashfs解压缩squashfs.img系统镜像。然后执行命令chroot进入根文件系统环境,根据用户输入的指令,安装或卸载软件包、安装或卸载图形桌面环境以及添加、删除或修改系统配置,以得到剪裁后的系统镜像文件。系统镜像文件的裁剪过程基于squashfs方式,可以根据实际需要集成最小的必要软件,从而最大限度减小系统镜像文件的体积。一般地,剪裁后的系统镜像文件即使包含桌面环境在内,仍小于六百兆,极大地加快了系统制作和后续的安装等环节的速度。
48.在得到前文所述的剪裁后的系统镜像文件后,可以备份对应的服务启动文件“/usr/lib/systemd/system/getty.service”以及根用户目录“/root/.bashrc”。然后可以在服务启动文件“/usr/lib/systemd/system/getty.service”中设置自动登录命令“execstart=-/sbin/agetty
‑‑
autologin root
‑‑
noclear%i$term”以实现根用户免密自动登录,在根用户目录“/root/.bashrc”中添加免密登录代码“cp/mnt/hooks/autoinstall.sh/&&chmod x/auto install.sh&&/autoinstall.sh”以实现根用户免密自动登录后自动运行预设安装脚本,得到定制的系统镜像文件。
49.裁剪和定制的步骤执行完毕后,退出chroot环境,执行mksquashfs命令打包生成新的squashfs.img系统镜像,即目标系统镜像文件。
50.具体实施时,后续任意一次云终端系统的安装过程中,可以根据用户的不同使用需求和应用场景生成不同的目标系统镜像文件,只需要重复前文所述的剪裁和定制流程即可。
51.步骤s102,将所述目标系统镜像文件和所述预设安装脚本存储至目标闪存盘。
52.闪存盘可以是u盘,通过u盘存储目标系统镜像文件,是目前系统安装的常用的方法。本发明的采用的u盘引导和快速安装是基于扩展固件接口(extensible firmware interface,简称efi)机制。目前,efi已经取代bios(basic input/output system)成为最主流的引导方式。
53.具体实施时,可以把尚未格式化为fat32文件系统格式的初始闪存盘,格式化为fat32文件系统格式,并提供必要的目录结构,即目标目录,例如efi、boot、live、casper和hooks。不同的目标目录用于存储不同的文件。具体的目标目录和所存储的文件的对应关系如表1:
54.表1
[0055][0056]
预设安装脚本,即为u盘外挂目录下的hooks/autoinstall.sh文件。预设安装脚本被存储在u盘的外挂目录,与目标系统镜像文件在一定程度上是相互独立的,因此,本技术把安装控制的流程转移到了目标系统镜像文件之外,使得用户可以根据实际使用需求和具体应用场景修改预设安装脚本,以灵活调整安装控制流程。
[0057]
具体实施时,将前文所述目标系统镜像文件、所述预设安装脚本、efi启动文件、内核镜像文件、grub程序及配置分别存储到对应的所述目标目录中之后,可以根据用户输入的第一指令,执行对应的第一编辑操作,其中,所述第一编辑操作包括修改所述预设安装脚本、编辑配置文件修改时区和新建扩展脚本中的任一种,所述配置文件用于存储用户信息,所述扩展脚本用于实现扩展流程,所述扩展流程包括欢迎界面、使用帮助和显示资源文件中的任一种。其中,grub是一个多操作系统启动程序,允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择需要运行的操作系统。
[0058]
与其它安装方式不同,本技术把以u盘为代表的闪存盘作成引导和安装媒介后,仍可对外挂目录hooks定制和扩展,包括但不限于以下内容:
[0059]
1.修改安装脚本autoinstall.sh,调整自动分区算法、替换rsync拷贝安装方法、自定义安装流程等;
[0060]
2.编辑配置文件custom.json,修改时区、主机名、用户名和密码等;
[0061]
3.新建其它脚本如firstboot.sh,实现首次启动时的特殊流程,例如部分在安装时无法执行的操作,或者弹出欢迎界面、使用帮助等;
[0062]
4.添加额外程序和资源文件,例如logo图片替换;
[0063]
步骤s103,在检测到所述目标闪存盘与目标终端设备连接的情况下,自动执行所述目标配置,以安装所述云终端系统。
[0064]
若检测到目标闪存盘与目标终端设备连接,例如把u盘插入到目标终端设备,且目标终端设备连接有显示器、键盘和鼠标等显示和操作设备开机后无需任何操作,会自动进入u盘grub引导程序,解压缩内核镜像并启动初始化内存盘。由于在目标系统镜像文件在裁剪和定制时已经设置好了根用户即root用户免密自动登录以及登录后自动执行预设安装脚本hooks/autoinstall.sh,此时可以开始自动化安装流程。完成安装后,可以根据配置文
件里的用户配置好的策略执行自动关机、自动重启或提示手动操作中的任一操作。关机后,将目标闪存盘与目标终端设备断开连接后,重新上电开机,目标终端设备会进入新安装的云终端系统。
[0065]
具体实施时,可以调用rsync同步程序将所述目标系统镜像文件复制到目标终端设备的硬盘中并解压缩目标系统镜像文件。其中,rsync是一个常用的linux应用程序,用于文件同步。可以在本地计算机与远程计算机之间,或者两个本地目录之间同步文件。基于rsync进行快速复制,其安装速率接近u盘和硬盘的性能。具体地,使用usb3.0及以上规格的u盘时,由于目标系统镜像文件live/squashfs.img本身不到六百兆,解压缩后也不到两千兆,目前大部分的usb3.0(universal serial bus)及以上规格的u盘读速可高达一百兆以上,只要平均读速高于三十五兆,安装时间就可以控制在三分钟以内。相较而言,当前大部分安装方式都需要十分钟以上,可以极大地减少系统安装的整体时间消耗。
[0066]
具体实施时,可以根据用户的实际使用需求和具体应用场景,采用其他具有同等效果的文件同步方法替代rsync同步程序,这里不做具体限定。
[0067]
在检测到所述目标闪存盘与目标终端设备连接的情况下,自动执行所述目标配置,以安装所述云终端系统的步骤之后,所述云终端系统安装方法还包括:
[0068]
还原所述初始系统镜像文件对应的所述服务启动文件“/usr/lib/systemd/system/getty.service”以及所述初始系统镜像文件对应的所述根用户目录“/root/.bashrc”,以在所述云终端系统安装完成后,停止执行所述目标配置。
[0069]
具体地,因为在步骤s101中,是先备份服务启动文件“/usr/lib/systemd/system/getty.service”以及根用户目录“/root/.bashrc”,然后再分别进行修改,得到定制后的目标系统镜像文件,以实现根用户免密自动登录以及登录后自动运行预设安装脚本。因此,可以在云终端系统,将之前备份的服务启动文件“/usr/lib/systemd/system/getty.service”以及根用户目录“/root/.bashrc”还原,以停止执行前文所述的目标配置,保护目标镜像文件以及目标终端设备的数据安全。
[0070]
本技术提供的云终端系统安装方法,把安装控制流程转移到了目标闪存盘中预设安装脚本,可以实现全自动地安装控制。本技术同时支持目标系统镜像文件以及脚本的双重定制,可以通过修改目标闪存盘中的配置文件custom.json和预设安装脚本autoinstall.sh,实现目标镜像文件的自由定制和扩展。此外,本技术基于rsync进行快速复制,安装速率接近u盘和硬盘的性能,使用usb3.0及以上规格的u盘时,整个安装过程可以缩减到三分钟以内,可以极大地减少系统安装的整体时间消耗。
[0071]
与上述方法实施例相对应,参见图2,本发明还提供一种云终端系统安装装置200,所述云终端系统安装装置200包括:
[0072]
调整模块201,用于调整云终端系统对应的初始系统镜像文件,得到包括目标配置的目标系统镜像文件,其中,所述目标配置包括根用户免密自动登录以及登录后自动运行预设安装脚本;
[0073]
存储模块202,用于将所述目标系统镜像文件和所述预设安装脚本存储至目标闪存盘;
[0074]
安装模块203,用于在检测到所述目标闪存盘与目标终端设备连接的情况下,自动执行所述目标配置,以安装所述云终端系统。
[0075]
此外,还提供一种计算机设备,计算机设备包括处理器和存储器,存储器存储有计算机程序,计算机程序在处理器上执行时实现上述云终端系统安装方法。
[0076]
此外,还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序在处理器上执行时实现上述云终端系统安装方法。
[0077]
本技术所提供的云终端系统安装装置、计算机设备和计算机可读存储介质的具体实施过程,可以参见上述实施例提供的云终端系统安装方法的具体实施过程,在此不再一一赘述。
[0078]
本技术提供配件需求的云终端系统安装装置、计算机设备和计算机可读存储介质,把安装控制流程转移到了目标闪存盘中预设安装脚本,可以实现全自动地安装控制。本技术同时支持目标系统镜像文件以及脚本的双重定制,可以通过修改目标闪存盘中的配置文件custom.json和预设安装脚本autoinstall.sh,实现目标镜像文件的自由定制和扩展。此外,本技术基于rsync进行快速复制,安装速率接近u盘和硬盘的性能,使用usb3.0及以上规格的u盘时,整个安装过程可以缩减到三分钟以内,可以极大地减少系统安装的整体时间消耗。
[0079]
在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0080]
另外,在本发明各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。
[0081]
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是智能手机、个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0082]
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献