運維自動化之系統安裝(基於PXE)
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)