一种云套件软件快速而安全的开关机创新技术制造技术

技术编号:26890058 阅读:15 留言:0更新日期:2020-12-29 16:05
一种云套件软件快速而安全的开关机创新技术云电脑是云计算的俗称,“云套件”是与云电脑配套的终端软件,它既能运行本地软件,也能运行云电脑软件。本发明专利技术提出一种云套件软件快速而安全的开关机技术。云套件以高效的Linux系统为主,最流行的Windows系统为辅。发明专利技术原则是:1.Linux开机菜单项选择等待时间设为0秒;2.设置Linux用户免密码输入自动登陆;3.自启动云套件软件;4.如果有适合以KVM虚拟机启动的Win10硬盘,则以虚拟机自启动本地Win10系统;5.先关闭虚拟机,执行最短延时后,安全关闭Linux主操作系统。本发明专利技术基于最流行的Linux版本CentOS 7.7,通过系统配置、Shell脚本和拥有最庞大生态圈的Python语言来实现。

【技术实现步骤摘要】
一种云套件软件快速而安全的开关机创新技术
云电脑·套件(简称:云套件)领域。
技术介绍
“云电脑”是“云计算”的俗称,“云计算”这个概念首次在2006年8月的搜索引擎会议上由谷歌提出,成为互联网的第三次革命,迄今为止有14个年头。“云套件”是与“云电脑”配套的终端软件,它既能运行本地软件,也能运行云电脑上的软件。“云套件”是平衡本地电脑和云服务器计算能力的智能工具,其中:开关机环节必不可少,怎样快速而且安全地开关机是本专利技术的意义所在。
技术实现思路
本专利技术提出“一种云套件软件快速而安全的开关机创新技术”,旨在提高用户的工作效率。因为99%的超级计算机采用更加高效的Linux操作系统,所以云套件以Linux系统为主,最流行的Windows系统为辅,具体地说:依赖KVM虚拟机技术挂接本地Win10硬盘。专利技术原则是:1.Linux开机菜单项选择等待时间设为0秒;2.设置Linux用户免密码输入自动登陆;3.自启动云套件软件;4.判断如果存在适合以KVM虚拟机方式启动的Win10硬盘,则以KVM虚拟机方式自启动本地Win10系统;5.先关闭虚拟机,如:Win10或安卓虚拟机;执行最短延时(比如:3~6秒)后,安全关闭Linux主操作系统。本专利技术基于最流行的Linux发行版本CentOS7.7,通过系统配置、Shell脚本编程和Python语言来实现,选择Python编程语言的理由是因为它有最庞大的第三方软件生态圈。云套件软件安装在供应商事先安装好的合法固态硬盘上,通过USB3.x端口与用户电脑连接,如图1。附图说明图1.云套件软件预装在合法的固态硬盘示意图.图2.调用LinuxCentOS7.7系统的startupapplications软件添加云套件软件开机自启动.图3.KVM虚拟机的主界面。具体实施方式步骤1:vim/boot/efi/EFI/centos/grub.cfg修改下面的代码:terminal_outputconsoleif[x$feature_timeout_style=xy];thensettimeout_style=menusettimeout=5(修改成0,修改保存后,重启即可看到效果)#Fallbacknormaltimeoutcodeincasethetimeout_stylefeatureisunavailable.elsesettimeout=5fi在电脑CPU是4核、主频3.3GHz、内存8GB的前提下,实测开机平均时间是29秒;步骤2:设置Linux用户(如:root)免密码输入自动登陆修改/etc/gdm/custom.conf文件,实现用户(比如:root)免密码自动登陆在[daemon]下增加AutomaticLoginEnable=TrueAutomaticLogin=root保存文件,然后重启查看效果;步骤3:调用startupapplications软件设置云套件软件自启动,如图2;步骤4:KVM虚拟机的主界面如图3,在云套件软件中调用KVM虚拟机Win10;在自产云套件软件(未商用)的云桌面调用代码之后,调用本地Win10系统以虚拟机加载代码,以#开头的是注释行,解释上一行的功能,/是折行连接符,代码如下:s_nos=['LSL701T0B016X00722','LSL70120B06GF00090','LSL70120B06GF04258']#在云套件软件的最前端定义s_nos变量,储存装有云套件软件的固态硬盘流水号def_Win10(self):#自定义方法_win10os.system('grep"modelname"/proc/cpuinfo|cut-f2-d:>aa.txt')#system系统调用grep命令,把CPU核心数显示内容导入到aa.txt文件中withopen('aa.txt',"r")asfd:#以读方式打开aa.txt文件,返回句柄fdstr1=fd.read()#把文件中的内容读到变量str1中fd.close()#关闭文件snum_lt=str1.split('CPU')#把变量str1以CPU分割后,保存到数组变量snum_lt中cpu_core_number=len(snum_lt)-1#把CPU核心数存入变量cpu_core_number中os.system("grepMemTotal/proc/meminfo|cut-f2-d:>aa.txt")#system系统调用grep命令,把内存容量显示内容导入到aa.txt文件中withopen('aa.txt',"r")asfd:#以读方式打开aa.txt文件,返回句柄fdstr1=fd.read()#把文件中的内容读到变量str1中fd.close()#关闭文件snum_lt=str1.split('kB')#把变量str1以kB分割,保存到snum_lt数组变量中mem=int(snum_lt[0].strip())#获取内存容量,转化为整数存放在变量mem中ifcpu_core_number<4:#如果CPU核心数小于4,那么执行以下代码QMessageBox.information(self,'温馨提示','你的电脑的CPU内核是//'+str(cpu_core_number)+'个,不足4个,\n配置不够无缝对接Win10//本地硬盘系统,\n请关机后拔出外接固态硬盘,然后重启Windows系统.')#提示不能够无缝对接Win10本地硬盘elifmem<8000000:#如果内存小于8GB,那么执行以下代码QMessageBox.information(self,'温馨提示','你的电脑的内存是//'+str(int(mem/1024/1024)+1)+'G,不足8G,\n配置不够无缝对接Win10//本地硬盘系统,\n请关机后拔出外接固态硬盘,然后重启Windows系统.')#提示“不能够无缝对接Win10本地硬盘”else:#满足4核和8GB内存条件的,执行以下代码os.system("\cp/etc/libvirt/qemu/win10.sdb/etc/libvirt/qemu/win10.xml")#把以/dev/sdb指向的win10硬盘的虚拟机xml配置文件#/etc/libvirt/qemu/win10.sdb拷贝到/etc/libvirt/qemu/win10.xml备用serial_no本文档来自技高网...

【技术保护点】
1.云电脑·套件(云套件)软件基于双操作系统,须选择与绝大部分超级计算机相同的操作系统作为主系统,目前是 Linux 系统为主;还须选择最流行的操作系统作为辅系统,目前是 Windows 系统为辅。/n

【技术特征摘要】
1.云电脑·套件(云套件)软件基于双操作系统,须选择与绝大部分超级计算机相同的操作系统作为主系统,目前是Linux系统为主;还须选择最流行的操作系统作为辅系统,目前是Windows系统为辅。


2.云套件的Linux操作系统启动菜单项的选择等待时间设置为0秒;并设置Linux用户(如:root)免密码输入自动登陆。


3.增加主操作系统Linux的startupa...

【专利技术属性】
技术研发人员:芮爱平
申请(专利权)人:深圳市哈哈丫丫互联网有限公司
类型:发明
国别省市:广东;44

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

1