利用kickstart实现pxe的自动化安装
??????? kickstart是一個(gè)利用Anconda工具實(shí)現(xiàn)服務(wù)器自動(dòng)化安裝的方法;通過(guò)生成的kickstart配置文件ks.cfg,服務(wù)器安裝可以實(shí)現(xiàn)從裸機(jī)到全功能服務(wù)的的非交互式(無(wú)人值守式)安裝配置;ks.cfg是一個(gè)簡(jiǎn)單的文本文件,文件包含Anconda在安裝系統(tǒng)及安裝后配置服務(wù)時(shí)所需要獲取的一些必要配置信息(如鍵盤設(shè)置,語(yǔ)言設(shè)置,分區(qū)設(shè)置等);Anconda直接從該文件中讀取必要的配置,只要該文件信息配置正確無(wú)誤且滿足所有系統(tǒng)需求,就不再需要同用戶進(jìn)行交互獲取信息,從而實(shí)現(xiàn)安裝的自動(dòng)化;但是配置中如果忽略任何必需的項(xiàng)目,安裝程序會(huì)提示用戶輸入相關(guān)的項(xiàng)目的選擇,就象用戶在典型的安裝過(guò)程中所遇到的一樣。一旦用戶進(jìn)行了選擇,安裝會(huì)以非交互的方式(unattended)繼續(xù)。
?????? PXE(preboot execute environment)是由Intel公司開發(fā)的最新技術(shù),工作于Client/Server的網(wǎng)絡(luò)模式,支持工作站通過(guò)網(wǎng)絡(luò)從遠(yuǎn)端服務(wù)器下載映像,并由此支持來(lái)自網(wǎng)絡(luò)的操作系統(tǒng)的啟動(dòng)過(guò)程,其啟動(dòng)過(guò)程中,終端要求服務(wù)器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)協(xié)議下載一個(gè)啟動(dòng)軟件包到本機(jī)內(nèi)存中并執(zhí)行,由這個(gè)啟動(dòng)軟件包完成終端基本軟件設(shè)置,從而引導(dǎo)預(yù)先安裝在服務(wù)器中的終端操作系統(tǒng)。PXE可以引導(dǎo)多種操作系統(tǒng),如:Windows95/98/2000,linux等。
?
?
?
二、pxe自動(dòng)安裝linux 案例案例拓?fù)?#xff1a;
案例要求:
要求使用kickstart 和 pxe并利用dhcp 、ftp、tftp、yum 服務(wù)器 自動(dòng)化安裝linux,安裝過(guò)后更改主機(jī)名為station+ip地址最后一字節(jié)數(shù)字+a.com;?? 并將第一次獲得的ip 地址作為其靜態(tài)ip地址。
?
配置步驟:??? 本案例需要安裝的服務(wù)器有:
?????????? FTP? 服務(wù)器:用來(lái)存放系統(tǒng)安裝源文件;
????????? DHCP服務(wù)器:用來(lái)為客戶機(jī)分配地址;
????????? TFTP服務(wù)器:用來(lái)存放pxe的驅(qū)動(dòng)和配置;
????????? YUM 服務(wù)器:kickstart的配置時(shí)的數(shù)據(jù)包選擇以及軟件的安裝;
?
配置本地yum 服務(wù)器:
復(fù)制/etc/yum.repos.d/rhel-debuginfo.repo? 文件為 server.repo
??
編輯server.repo,并新建Server,Cluster,ClusterStorage,VT倉(cāng)庫(kù)
?
新建掛載點(diǎn),掛載光驅(qū)
?
測(cè)試yum安裝是否正確
?
?
安裝vsftpd 服務(wù)?
?
?
安裝DHCP服務(wù)
?
修改dhcp的配置文件
?
該文件默認(rèn)為空,需將模本文件內(nèi)容拷貝到該文件
?
?
新建作用域,10.106.108.0
?
安裝TFTP服務(wù)
查看TFTP是否已經(jīng)安裝
?
查看tftp-server安裝位置
?
修改tftp配置文件
?
?
重新啟動(dòng)tftp服務(wù),由于tftp為依賴超級(jí)守護(hù)進(jìn)程的進(jìn)程,所以要啟動(dòng)xinetd
四個(gè)服務(wù)安裝完畢,將其設(shè)置為開機(jī)自啟動(dòng),其中tftp依賴超級(jí)守護(hù)進(jìn)程,自動(dòng)啟動(dòng)
?
拷貝光盤的系統(tǒng)文件到ftp目錄/var/ftp/pub下
??????
客戶機(jī)要從tftp服務(wù)器上下載配置和驅(qū)動(dòng),位置在? /tftpboot 下,但默認(rèn)為空,需從其他位置拷貝驅(qū)動(dòng)和文件
?
為pxe新建目錄 pxelinux.cfg
?
拷貝安裝時(shí)的提示文件isolinuxcfg到pxelinux.cfg目錄下,并改名為default
??
下面安裝 system-config-kickstart,用來(lái)產(chǎn)生ks.cfg文件
啟動(dòng)kickstart
配置kickstart(只有在yum配置正確的情況下才能顯示) :
?
更改主機(jī)名為pc+ip地址最后一字節(jié)數(shù)字; 并將第一次獲得的ip 地址作為其靜態(tài)ip地址例如:pc-101。
?
將kickstart生成的ks.cfg文件復(fù)制到ftp目錄下,以便于網(wǎng)絡(luò)安裝。
?
修改ks.cfg文件,使其安裝時(shí)省去輸入串號(hào)
?
安裝時(shí)會(huì)提示輸入串號(hào),在ks.cfg文件中插入key? --skip 可省略輸入串號(hào)。
?
編輯/etc/dhcpd.conf,next-server:指明tftp服務(wù)器的ip地址;filename:pxe的驅(qū)動(dòng)文件
?
編輯default文件(原名為pxelinux.cfg),指出ks.cfg文件的位置和出口網(wǎng)卡。
?
修改超時(shí)時(shí)間,默認(rèn)為600秒
?
配置完畢,下面測(cè)試無(wú)人值守安裝linux,不用光驅(qū),不用本地引導(dǎo)。
?
?
?
?
三、測(cè)試?
?
?
?
登錄后,機(jī)器名為pc-100,ip地址最后一字節(jié)也為100
查看主機(jī)名:
查看/etc/sysconf/network-scripts/ifcfg-eth0文件,已將動(dòng)態(tài)獲得IP更改為靜態(tài)ip
?
?
?
?
附:本案例中用到的后安裝shell
#!/bin/bash
var=`ifconfig eth0 |grep -i bcast |awk '{print $2}'`
NUM=`echo ${var##*.}`
sed -i "s/HOSTNAME.*$/HOSTNAME=pc-$NUM/" /etc/sysconfig/network
STATICIP=`echo $var|awk -F ":" '{print $2}'`
sed -i "s/BOOTPROTO.*$/BOOTPROTO=static/" /etc/sysconfig/network-scripts/ifcfg-eth0
echo "IPADDR=$STATICIP" >> /etc/sysconfig/network-scripts/ifcfg-eth0
echo "NETMASK=255.255.255.0" >> /etc/sysconfig/network-scripts/ifcfg-eth0
轉(zhuǎn)載于:https://blog.51cto.com/jialiang10086/951634
總結(jié)
以上是生活随笔為你收集整理的利用kickstart实现pxe的自动化安装的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: WP8开发环境配置
- 下一篇: Hadoop:The Definitiv