一种面向飞腾机器的操作系统硬盘快速部署方法技术方案

技术编号:19008957 阅读:30 留言:0更新日期:2018-09-22 08:51
本发明专利技术公开了一种面向飞腾机器的操作系统硬盘快速部署方法,包括:制作飞腾版操作系统ISO,生成包含系统运行所必须的最小系统live镜像和ISO软件源的飞腾ISO;基于当前运行系统安装飞腾新系统,在当前运行系统上,指定待安装的飞腾ISO和目标磁盘,指定分区方案、用户名和密码,安装后脚本处理,最终生成飞腾新系统。本发明专利技术提供的面向飞腾机器的操作系统硬盘快速部署方法,能够基于当前运行系统快速、方便安装新的飞腾系统,以解决传统方法安装慢、配置复杂、硬件支持性不好等问题。

A fast deployment method for hard disk of operating system for flying machine

The invention discloses a fast hard disk deployment method for an operating system oriented to a flying machine, which includes: making a flying version of the operating system ISO, generating a flying ISO containing the minimum system live image and ISO software source necessary for system operation; installing a flying new system based on the current operating system, and specifying the waiting time on the current operating system. Installed Feiteng ISO and target disk, specify partition scheme, user name and password, after installation script processing, and eventually generate Feiteng new system. The fast hard disk deployment method of the operating system for the flying machine provided by the invention can quickly and conveniently install the new flying system based on the current operating system to solve the problems of slow installation, complex configuration and poor hardware support of the traditional method.

【技术实现步骤摘要】
一种面向飞腾机器的操作系统硬盘快速部署方法
本专利技术属于操作系统部署
,尤其涉及一种面向飞腾机器的操作系统硬盘快速部署方法。
技术介绍
目前常用的操作系统安装方法有:光盘安装,U盘安装,网络安装。安装流程为:从安装介质中启动安装环境,再由安装程序从安装介质中获取数据安装到目标硬盘上,在安装过程中需要借助人工干预或者配置文件完成系统的初始化。目前常用的光盘安装、网络安装、U盘安装等方法在飞腾机器上使用主要存在着以下不足:(1)现有的安装方法都需要单独的从安装介质中启动一个安装环境。这就需要提前准备好安装介质,如光盘安装需要将安装镜像刻录到光盘;U盘安装需要将U盘设置为可启动盘,并将安装镜像拷贝到U盘;网络安装则需要配置dchp服务器来给客户端分配IP,http服务器或ftp服务器来存放安装镜像。这些都是非常费时费力的,如果将从安装介质中启动安装环境的时间再考虑进来,特别是从外置usb光驱启动,那将是非常漫长的过程。而且有一些配置,特别是网络安装的配置,对一般用户来说是比较棘手的。(2)当开发环境不具备安装条件时,将无法部署新系统。如某些飞腾整机使用uboot固件作为其BIOS,而uboot固件需要通过另接串口线并设置启动参数,才能从安装介质中启动安装环境;更有甚者,初期的uboot都不支持usb、光驱、网卡等设备,导致根本无法进行安装。
技术实现思路
为解决上述技术问题,本专利技术提供一种面向飞腾机器的操作系统硬盘快速部署方法,能够基于当前运行系统快速、方便安装新的飞腾系统,以解决传统方法安装慢、配置复杂、硬件支持性不好等问题。本专利技术提供了一种面向飞腾机器的操作系统硬盘快速部署方法,包括:制作飞腾版操作系统ISO,生成包含系统运行所必须的最小系统live镜像和ISO软件源的飞腾ISO;基于当前运行系统安装飞腾新系统,在所述当前运行系统上,指定待安装的所述飞腾ISO和目标磁盘,指定分区方案、用户名和密码,安装后脚本处理,最终生成飞腾新系统。以上技术方案优选的,所述基于当前运行系统安装飞腾新系统过程具体包括:S1.初始化飞腾机器硬盘分区,在所述当前运行系统上设置目标磁盘,对所述目标磁盘进行分区,将所述分区按文件系统的目录结构挂载到新目录,挂载所述飞腾ISO,将所述飞腾ISO中最小系统的live镜像内容同步至所述目标磁盘;S2.获取所述目标磁盘各分区的uuid值,并在目标系统上更新/etc/fstab信息;S3.核外软件环境的部署,配置软件源和软件集,设置用户;S4.安装后脚本处理,根据所述飞腾ISO的版本信息和所述飞腾新系统的分区信息,修改所述飞腾新系统的/boot/grub/grub.cfg,根据所述飞腾ISO中的授权文件,对所述飞腾新系统配置授权。以上技术方案优选的,所述步骤S1具体包括:S101.在所述当前运行系统上运行飞腾机器的操作系统快速部署程序;S102.通过当前用户的id值判断执行权限是否满足管理员权限,若权限不满足则退出,若权限满足则进入步骤S103;S103.判断当前宿主机的环境是否满足进行图形交互的条件,若满足则使用图形安装形式与用户交互,否则使用文本安装形式与用户交互;S104.指定待安装的所述飞腾ISO的路径,支持指定ISO文件或是光盘挂载的目录;S105.通过判断所述指定飞腾ISO的目录中是否存在最小系统live镜像,来确认指定的所述飞腾ISO是否为一个有效的ISO,若无效则回退至步骤S104,若有效则进入步骤S106。以上技术方案优选的,所述步骤S106具体为通过所述飞腾ISO中的.kyinfo或.disk/info文件获取所述飞腾ISO的体系,通过dpkg--print-architecture获取所述宿主机的体系,当所述宿主机的体系为麒麟x86或飞腾,所述ISO的体系为飞腾时,进入步骤S107,否则退出。以上技术方案优选的,所述步骤S1还包括:S107.设置用户名和密码;S108.判断所述用户名和密码是否满足限制要求,所述用户名只能包含小写字母和数字;所述密码只能包含小写字母和数字,且至少为6位,若不满足则回退到步骤S107;若满足则进入步骤S109;S109.获取用户指定的目标磁盘,所述目标磁盘为所述宿主机/sys/block/下除去loop、ram、fd、md、sr设备之外的存储设备;S110.从/proc/partitions中获取所述目标磁盘的磁盘大小信息,若所述目标磁盘有挂载则卸载;S111.选择分区方式,进行自动分区和手动分区的选择,若自动分区,进入步骤S112,若手动分区,进入步骤S113;S112.自动分区的分区方案的设置,根据所述目标磁盘的大小,设置boot分区为512M,swap分区为8G,根分区为“根分区大小=磁盘总大小-boot分区大小-swap分区大小”,并做根分区大小大于等于2G的判断,若不满足则退出,若满足进入步骤S115;S113:手动分区,提示所述目标磁盘的大小,boot分区大于等于512MB、根分区大于等于2GB、swap分区大于等于1GB的建议值后,交互获取用户对各分区大小的设置;S114:判断用户设置分区大小的有效性,判断是否满足boot分区大于等于512M,根分区大于等于2G,swap分区可不设置,若不满足则回退至步骤S113,若满足,进入步骤S115;S115.对所述目标磁盘根据所述分区方式进行分区操作,对各分区分别进行格式化,根据文件系统的目录结构对所述分区进行挂载,将所述飞腾ISO中的最小系统的live镜像内容同步至所述目标磁盘。以上技术方案优选的,所述步骤S3具体包括:S301.判断所述当前运行系统是否为飞腾系统,若是则表示可直接chroot到所述飞腾新系统中进行操作,进入步骤S302,若不是则表示不能chroot到所述飞腾新系统中进行操作,进入步骤S303;S302.直接chroot到所述飞腾新系统中配置所述软件源和软件集,并安装指定的软件集,在所述飞腾新系统中创建所述用户名和密码;S303.在所述飞腾新系统中配置所述软件集,将所述用户名和密码的设置脚本放在所述飞腾新系统的rc.local中,待所述飞腾新系统第一次启动时进行自动设置,待所述飞腾新系统启动后进行软件集的安装。以上技术方案优选的,使用fdisk工具对所述目标磁盘进行分区。以上技术方案优选的,将所述飞腾ISO中的最小系统的live镜像内容通过rsync工具同步至所述目标磁盘。以上技术方案优选的,所述制作飞腾版操作系统ISO过程具体为:从飞腾完整软件源上,拉取最小系统包列表中指定的包来制作系统运行必须的最小系统live镜像;拉取ISO源中需要的包列表,所述包列表包含安装类型软件集必须的包和常用软件包,集成到ISO软件源中;生成包含所述最小系统live镜像和ISO软件源的飞腾ISO。以上技术方案优选的,使用live-build版本制作工具制作所述飞腾ISO。本专利技术具有的优点和积极效果是:本专利技术提供的面向飞腾机器的操作系统硬盘快速部署方法,具有非体系相关性,可在麒麟x86运行系统上安装飞腾系统,实现不同体系结构直接安装;不需要重启进入单独的安装环境,便可在现有运行的系统上直接在目标硬盘上安装新系统;由于安装介质在当前运行系统上,并且依托于当前运行系统,而无需另本文档来自技高网...
一种面向飞腾机器的操作系统硬盘快速部署方法

【技术保护点】
1.一种面向飞腾机器的操作系统硬盘快速部署方法,包括:制作飞腾版操作系统ISO,生成包含系统运行所必须的最小系统live镜像和ISO软件源的飞腾ISO;基于当前运行系统安装飞腾新系统,在所述当前运行系统上,指定待安装的所述飞腾ISO和目标磁盘,指定分区方案、用户名和密码,安装后脚本处理,最终生成飞腾新系统。

【技术特征摘要】
1.一种面向飞腾机器的操作系统硬盘快速部署方法,包括:制作飞腾版操作系统ISO,生成包含系统运行所必须的最小系统live镜像和ISO软件源的飞腾ISO;基于当前运行系统安装飞腾新系统,在所述当前运行系统上,指定待安装的所述飞腾ISO和目标磁盘,指定分区方案、用户名和密码,安装后脚本处理,最终生成飞腾新系统。2.根据权利要求1所述的面向飞腾机器的操作系统硬盘快速部署方法,其特征在于:所述基于当前运行系统安装飞腾新系统过程具体包括:S1.初始化飞腾机器硬盘分区,在所述当前运行系统上设置目标磁盘,对所述目标磁盘进行分区,将所述分区按文件系统的目录结构挂载到新目录,挂载所述飞腾ISO,将所述飞腾ISO中最小系统的live镜像内容同步至所述目标磁盘;S2.获取所述目标磁盘各分区的uuid值,并在目标系统上更新/etc/fstab信息;S3.核外软件环境的部署,配置软件源和软件集,设置用户;S4.安装后脚本处理,根据所述飞腾ISO的版本信息和所述飞腾新系统的分区信息,修改所述飞腾新系统的/boot/grub/grub.cfg,根据所述飞腾ISO中的授权文件,对所述飞腾新系统配置授权。3.根据权利要求2所述的面向飞腾机器的操作系统硬盘快速部署方法,其特征在于:所述步骤S1具体包括:S101.在所述当前运行系统上运行飞腾机器的操作系统快速部署程序;S102.通过当前用户的id值判断执行权限是否满足管理员权限,若权限不满足则退出,若权限满足则进入步骤S103;S103.判断当前宿主机的环境是否满足进行图形交互的条件,若满足则使用图形安装形式与用户交互,否则使用文本安装形式与用户交互;S104.指定待安装的所述飞腾ISO的路径,支持指定ISO文件或是光盘挂载的目录;S105.通过判断所述指定飞腾ISO的目录中是否存在最小系统live镜像,来确认指定的所述飞腾ISO是否为一个有效的ISO,若无效则回退至步骤S104,若有效则进入步骤S106。4.根据权利要求3所述的面向飞腾机器的操作系统硬盘快速部署方法,其特征在于:所述步骤S106具体为通过所述飞腾ISO中的.kyinfo或.disk/info文件获取所述飞腾ISO的体系,通过dpkg--print-architecture获取所述宿主机的体系,当所述宿主机的体系为麒麟x86或飞腾,所述ISO的体系为飞腾时,进入步骤S107,否则退出。5.根据权利要求4所述的面向飞腾机器的操作系统硬盘快速部署方法,其特征在于:所述步骤S1还包括:S107.设置用户名和密码;S108.判断所述用户名和密码是否满足限制要求,所述用户名只能包含小写字母和数字;所述密码只能包含小写字母和数字,且至少为6位,若不满足则回退到步骤S107;若满足则进入步骤S109;S109.获取用户指定的目标磁盘,所述目标磁盘为所述宿主机/sys/block/下除去loop、ram、fd、md、sr设备之...

【专利技术属性】
技术研发人员:李天智魏立峰李志伟张建锋李俊良舒畅曹佐华
申请(专利权)人:天津麒麟信息技术有限公司
类型:发明
国别省市:天津,12

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

1