本发明公开一种系统自动安装方法,涉及系统安装领域,具体的说是一种OpenPower架构服务器的系统自动安装方法。
背景技术:
随着云计算、大数据等高性能需求的市场发展,国内服务器市场势必要求自主研发,保证安全可控。OpenPower是谷歌,NVIDIA和博通公司,以及许多其他的基础开发商组成的联盟共同开发的芯片架构,不同于英特尔公司独有的x86的架构,IBM公司将授权给那些希望使用OpenPower架构来构建芯片的其他公司,而且IBM公司也推出了的OpenPower服务器。但是OpenPower架构毕竟年轻,还没被大众所熟知,因此在安装操作系统时人工难免出错耗时耗精力,而本发明提供一种OpenPower架构服务器的系统自动安装方法,适用于PXE环境,基于kickstart技术的编写安装脚本能够快速,简单的安装操作系统,同时也支持本地CD-ROM安装操作系统时进行无人安装操作系统。
PXE(preboot execute environment,预启动执行环境,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。PXE可以引导多种操作系统。
Kickstart文件可以存放于单一的服务器上,在安装过程中被独立的机器所读取。kickstart文件通常包含了一个项目列表,每个项目由关键字来识别。可以用“Kickstart 配置”应用程序创建它或是自己从头编写,可以用任何能够把文件保存为ASCII文本的文本编辑器或字处理器来编辑它,因此十分方便。
技术实现要素:
本发明针对目前技术发展的需求和不足之处,提供一种OpenPower架构服务器的系统自动安装方法。
一种OpenPower架构服务器的系统自动安装方法:
将kickstart脚本封装在应用环境目录中,根据应用环境编辑脚本中的安装介质,
当应用环境为PXE启动项,在PXE启动选项中添加kickstart脚本,启动PXE环境,连接服务器进行自动安装;
当应用环境为CD-ROM环境,利用kickstart脚本制作镜像文件,通过安装介质自动安装操作系统。
所述应用环境为PXE启动项时,将kickstart脚本封装在PXE环境中的存储服务器目录。
所述应用环境为CD-ROM环境,将kickstart脚本封装在CD-ROM中的/ppc/ppc64/目录下。
更改CD-ROM环境中的/boot/grub/grub.cfg,制作kickstart脚本镜像文件。
所述kickstart脚本先指定安装介质,再设置vnc显示,查看安装的进度;然后设置root用户的密码,再进行磁盘分区。
本发明与现有技术相比具有的有益效果是:
本发明方法将kickstart脚本封装在应用环境目录中,根据应用环境编辑脚本中的安装介质,当应用环境为PXE启动项,在PXE启动选项中添加kickstart脚本,启动PXE环境,连接服务器进行自动安装;当应用环境为CD-ROM环境,利用kickstart脚本制作镜像文件,通过安装介质自动安装操作系统;利用本发明基于kickstart技术编写的安装脚本能够快速,简单的安装操作系统,无需熟识OpenPower,就可安装操作系统,避免人工出错,省时省力。
附图说明
图1 本发明方法流程示意图。
具体实施方式
本发明提供一种OpenPower架构服务器的系统自动安装方法:
将kickstart脚本封装在应用环境目录中,根据应用环境编辑脚本中的安装介质,
当应用环境为PXE启动项,在PXE启动选项中添加kickstart脚本,启动PXE环境,连接服务器进行自动安装;
当应用环境为CD-ROM环境,利用kickstart脚本制作镜像文件,通过安装介质自动安装操作系统。
为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,对本发明进一步详细说明。
应用环境为PXE启动项时,将kickstart脚本封装在PXE环境中的存储服务器目录中比如NFS服务/http服务等,可以根据自身环境修改脚本中的安装介质的位置,在PXE启动选项中添加kickstart脚本,启动PXE环境,连接服务器可以进行自动安装;
应用环境为CD-ROM环境,将脚本封装在CD-ROM中的/ppc/ppc64/目录下,更改/boot/grub/grub.cfg,如下:
menuentry“Install Red Hat Enterprise Linux 7.2(64-bit kernel)”--class fedora--class gnu-linux--class gnu--class os{
linux/ ppc/ppc64/vmlinuz ro
initrd/ ppc/ppc64/ initrd.img ks= /ppc/ppc64/RHRL.cfg
}
制作了kickstart脚本镜像文件,可以通过光盘自动安装操作系统。
其中上述kickstart脚本主要代码如下:
#platform=IBM pSeries
#version=DEVEL
# System authorization information
auth --useshadow --passalgo=sha512
# Install OS instead of upgrade
install
# Use graphical install
graphical
# Use NFS installation media
nfs --server=192.168.1.11 --dir=/nfs/RHELPPC7.2
这里指定了安装介质,根据不同的需求可以更改安装介质,比如如果是光盘安装,则为:
cdrom
# Firewall configuration
firewall --disabled
firstboot --disable
ignoredisk --only-use=sda
# Keyboard layouts
# old format: keyboard us
# new format:
keyboard --vckeymap=us --xlayouts='us'
# System language
lang en_US.UTF-8
# Installation logging level
logging --level=info
# Network information
network --bootproto=dhcp --device=enP1p4s0f3 --onboot=on
# Reboot after installation
reboot
设置vnc显示,查看安装的进度;由于目前操作系统不支持在power上图形界面安装,通过vnc我们可以看到安装的进度;
vnc --password=111111
然后设置root用户的密码,显示的是加密后的字符串:
# Root password
rootpw --iscrypted $1$mZgtu7ul$Agif3KBoyriFf5DAR7mJL0
再进行磁盘分区:
# SELinux configuration
selinux --disabled
# System services
services --enabled="chronyd"
# System timezone
timezone Asia/Shanghai
# System bootloader configuration
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part prepboot --fstype="PPC PReP Boot" --size=10
part /boot --fstype="xfs" --size=1000
part / --fstype="xfs" --size=100000
part swap --fstype="swap" --size=1000
查看安装进度和结果:
%packages
@^graphical-server-environment
@backup-server
@base
@compat-libraries
@core
@desktop-debugging
@development
@dial-up
@dns-server
@file-server
@fonts
@ftp-server
@gnome-desktop
@guest-agents
@guest-desktop-agents
@hardware-monitoring
@identity-management-server
@infiniband
@input-methods
@internet-browser
@java-platform
@kde-desktop
@large-systems
@load-balancer
@mail-server
@mainframe-access
@mariadb
@multimedia
@network-file-system-client
@performance
@postgresql
@print-client
@print-server
@remote-system-management
@security-tools
@smart-card
@x11
chrony
kexec-tools
%end
%addon com_redhat_kdump --enable --reserve-mb='auto'
%end
利用本发明基于kickstart技术编写的安装脚本能够快速,简单的安装操作系统,无需熟识OpenPower,就可安装操作系统,避免人工出错,省时省力。
以上只是本发明具体实施中的一种,在未脱离本发明技术方案前提下,对本发明做出的改进皆包含在本发明的保护范围内。