1. 程式人生 > >運維自動化之系統安裝(基於PXE)

運維自動化之系統安裝(基於PXE)

/dev/ def workman httpd服務 roo cond dhcp mount dhcp服務

1.安裝流程及架構

技術分享

2.搭建環境前準備:關閉防火墻,關閉selinux,如果是centos6最好也把NetworkManager關閉

技術分享

3.準備ks應答文件(ks 應答文件是針對系統安裝過程中的默認設置,如鍵盤布局,編碼,城市,分區,主機名,網絡等)

三種方式制作ks應答文件:一:vim 編輯

             二:根據/root/anaconda-ks.cfg文件為模版修改編輯

             三:yum安裝system-config-kickstart圖形化軟件制作

               技術分享

在這裏筆者用第二種:(註意()裏為筆者註釋)

技術分享

4.安裝配置DHCP服務器、TFTP服務器、HTTP服務器(yum -y install dhcp、tftp-server、httpd)

配置dhcp服務器

技術分享

vim /etc/dhcp/dhcpd.conf

技術分享

service dhcpd start(此時可以啟動dhcp服務了,註意dhcp服務器的ip必須是靜態ip!!)

配置tftp

yum -y install syslinux

rpm ql syslinux

技術分享

技術分享

技術分享

技術分享

技術分享

vim pxelinux.cfg/default (制作網絡安裝菜單)

技術分享

到此tftp上的內容配置完成

技術分享

配置http服務器內容

cd /var/www/html ; mkdir centos/{6,7} -p

mount /dev/sr0 /var/www/html/centos/7

echo ’- - -’ /sys/class/scsi_host2/scan

技術分享

mkdir ksdir

cd ksdir ;cp /root/anaconda-ks.cfg ./ks7-1.cfg

cp ks7-1.cfg ks7-2.cfg

根據需要編輯ks7-2.cfg最小化安裝去掉一些包即可

(註意!:此時需要把ks文件權限改一下,chmod +r ks7*,不然裝系統時會報錯!)

ks文件權限默認只有root有讀寫全寫!

技術分享

到此,全部配置完成!

4.啟動服務,在同一網段安裝系統

技術分享

技術分享

接下來就是系統安裝過程

技術分享

技術分享

技術分享

5.裝完系統之後,發現其實可以把不同版本操作系統放在httpd服務器上,不過需要把yum源在ks應答文件路徑在應答文件裏寫清楚

另外需要把tftp上關於isolinux的vmlinux不同版本放在一個文件夾內然後表明路徑,其他的大同小異

此外也可以把安裝包做成u盤啟動盤,需要制作iso鏡像,原理一樣,也是需要ks應答文件和vmlinuz等,不過,需要刪除TBL文件,

然後用creatrepo 命令生成,再用mkisfs命令生成鏡像文件即可!

6.關於系統安裝方法多種多樣,需要根據環境的不同,因地制宜的用不同方法安裝。

運維自動化之系統安裝(基於PXE)