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