一种OpenPower架构服务器的系统自动安装方法与流程

文档序号:11154556阅读:662来源:国知局
一种OpenPower架构服务器的系统自动安装方法与制造工艺

本发明公开一种系统自动安装方法,涉及系统安装领域,具体的说是一种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,就可安装操作系统,避免人工出错,省时省力。

以上只是本发明具体实施中的一种,在未脱离本发明技术方案前提下,对本发明做出的改进皆包含在本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1