本發(fā)明公開一種系統(tǒng)自動安裝方法,涉及系統(tǒng)安裝領(lǐng)域,具體的說是一種OpenPower架構(gòu)服務器的系統(tǒng)自動安裝方法。
背景技術(shù):
隨著云計算、大數(shù)據(jù)等高性能需求的市場發(fā)展,國內(nèi)服務器市場勢必要求自主研發(fā),保證安全可控。OpenPower是谷歌,NVIDIA和博通公司,以及許多其他的基礎(chǔ)開發(fā)商組成的聯(lián)盟共同開發(fā)的芯片架構(gòu),不同于英特爾公司獨有的x86的架構(gòu),IBM公司將授權(quán)給那些希望使用OpenPower架構(gòu)來構(gòu)建芯片的其他公司,而且IBM公司也推出了的OpenPower服務器。但是OpenPower架構(gòu)畢竟年輕,還沒被大眾所熟知,因此在安裝操作系統(tǒng)時人工難免出錯耗時耗精力,而本發(fā)明提供一種OpenPower架構(gòu)服務器的系統(tǒng)自動安裝方法,適用于PXE環(huán)境,基于kickstart技術(shù)的編寫安裝腳本能夠快速,簡單的安裝操作系統(tǒng),同時也支持本地CD-ROM安裝操作系統(tǒng)時進行無人安裝操作系統(tǒng)。
PXE(preboot execute environment,預啟動執(zhí)行環(huán)境,工作于Client/Server的網(wǎng)絡模式,支持工作站通過網(wǎng)絡從遠端服務器下載映像,并由此支持通過網(wǎng)絡啟動操作系統(tǒng),在啟動過程中,終端要求服務器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)協(xié)議下載一個啟動軟件包到本機內(nèi)存中執(zhí)行,由這個啟動軟件包完成終端基本軟件設(shè)置,從而引導預先安裝在服務器中的終端操作系統(tǒng)。PXE可以引導多種操作系統(tǒng)。
Kickstart文件可以存放于單一的服務器上,在安裝過程中被獨立的機器所讀取。kickstart文件通常包含了一個項目列表,每個項目由關(guān)鍵字來識別。可以用“Kickstart 配置”應用程序創(chuàng)建它或是自己從頭編寫,可以用任何能夠把文件保存為ASCII文本的文本編輯器或字處理器來編輯它,因此十分方便。
技術(shù)實現(xiàn)要素:
本發(fā)明針對目前技術(shù)發(fā)展的需求和不足之處,提供一種OpenPower架構(gòu)服務器的系統(tǒng)自動安裝方法。
一種OpenPower架構(gòu)服務器的系統(tǒng)自動安裝方法:
將kickstart腳本封裝在應用環(huán)境目錄中,根據(jù)應用環(huán)境編輯腳本中的安裝介質(zhì),
當應用環(huán)境為PXE啟動項,在PXE啟動選項中添加kickstart腳本,啟動PXE環(huán)境,連接服務器進行自動安裝;
當應用環(huán)境為CD-ROM環(huán)境,利用kickstart腳本制作鏡像文件,通過安裝介質(zhì)自動安裝操作系統(tǒng)。
所述應用環(huán)境為PXE啟動項時,將kickstart腳本封裝在PXE環(huán)境中的存儲服務器目錄。
所述應用環(huán)境為CD-ROM環(huán)境,將kickstart腳本封裝在CD-ROM中的/ppc/ppc64/目錄下。
更改CD-ROM環(huán)境中的/boot/grub/grub.cfg,制作kickstart腳本鏡像文件。
所述kickstart腳本先指定安裝介質(zhì),再設(shè)置vnc顯示,查看安裝的進度;然后設(shè)置root用戶的密碼,再進行磁盤分區(qū)。
本發(fā)明與現(xiàn)有技術(shù)相比具有的有益效果是:
本發(fā)明方法將kickstart腳本封裝在應用環(huán)境目錄中,根據(jù)應用環(huán)境編輯腳本中的安裝介質(zhì),當應用環(huán)境為PXE啟動項,在PXE啟動選項中添加kickstart腳本,啟動PXE環(huán)境,連接服務器進行自動安裝;當應用環(huán)境為CD-ROM環(huán)境,利用kickstart腳本制作鏡像文件,通過安裝介質(zhì)自動安裝操作系統(tǒng);利用本發(fā)明基于kickstart技術(shù)編寫的安裝腳本能夠快速,簡單的安裝操作系統(tǒng),無需熟識OpenPower,就可安裝操作系統(tǒng),避免人工出錯,省時省力。
附圖說明
圖1 本發(fā)明方法流程示意圖。
具體實施方式
本發(fā)明提供一種OpenPower架構(gòu)服務器的系統(tǒng)自動安裝方法:
將kickstart腳本封裝在應用環(huán)境目錄中,根據(jù)應用環(huán)境編輯腳本中的安裝介質(zhì),
當應用環(huán)境為PXE啟動項,在PXE啟動選項中添加kickstart腳本,啟動PXE環(huán)境,連接服務器進行自動安裝;
當應用環(huán)境為CD-ROM環(huán)境,利用kickstart腳本制作鏡像文件,通過安裝介質(zhì)自動安裝操作系統(tǒng)。
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,以下結(jié)合具體實施例,對本發(fā)明進一步詳細說明。
應用環(huán)境為PXE啟動項時,將kickstart腳本封裝在PXE環(huán)境中的存儲服務器目錄中比如NFS服務/http服務等,可以根據(jù)自身環(huán)境修改腳本中的安裝介質(zhì)的位置,在PXE啟動選項中添加kickstart腳本,啟動PXE環(huán)境,連接服務器可以進行自動安裝;
應用環(huán)境為CD-ROM環(huán)境,將腳本封裝在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腳本鏡像文件,可以通過光盤自動安裝操作系統(tǒng)。
其中上述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
這里指定了安裝介質(zhì),根據(jù)不同的需求可以更改安裝介質(zhì),比如如果是光盤安裝,則為:
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
設(shè)置vnc顯示,查看安裝的進度;由于目前操作系統(tǒng)不支持在power上圖形界面安裝,通過vnc我們可以看到安裝的進度;
vnc --password=111111
然后設(shè)置root用戶的密碼,顯示的是加密后的字符串:
# Root password
rootpw --iscrypted $1$mZgtu7ul$Agif3KBoyriFf5DAR7mJL0
再進行磁盤分區(qū):
# 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
查看安裝進度和結(jié)果:
%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
利用本發(fā)明基于kickstart技術(shù)編寫的安裝腳本能夠快速,簡單的安裝操作系統(tǒng),無需熟識OpenPower,就可安裝操作系統(tǒng),避免人工出錯,省時省力。
以上只是本發(fā)明具體實施中的一種,在未脫離本發(fā)明技術(shù)方案前提下,對本發(fā)明做出的改進皆包含在本發(fā)明的保護范圍內(nèi)。