pxe+kickstart無人值守安裝系統 2017-04-20 12:13:31
标簽:linux自動化
版權聲明:原創作品,謝絕轉載!否則将追究法律責任。
pxe+kickstart無人值守安裝系統
一、介紹
centos的安裝方法挺多,最常見的有CD光牒、kickstart無人值守安裝、u盤安裝及iso硬碟安裝等。如果現在讓你安裝100台伺服器,甚至更多台伺服器,你會用什麼辦法安裝呢,用CD光牒?這樣要損壞多少張CD光牒呢,價格也不菲,u盤安裝?一台一台接,很累好不好,用kickstart無人值守安裝的方法,可以在内網批量安裝新伺服器系統,這種方法極大地簡化了用CD光牒重複安裝的過程,極大地提高了工作效率。
二、原理
1.什麼是pxe
2.pxe的工作過程
補充資訊,這裡圖文并茂介紹pxe工作流程
三、部署安裝pxe+kickstart
1.系統環境準備
注意:虛拟機環境網卡采用nat模式,不要使用橋接模式,把vmware的nat模式的dhcp服務也關閉
2.建立用于存放鏡像裡面的内容目錄
3.挂載鏡像到mnt目錄下,再将系統鏡像裡邊的内容拷貝到共享目錄/data/sys中去
四、安裝tftp
在安裝pxe過程中,用戶端通過tftp協定從tftp伺服器下載下傳引導檔案并執行,是以,需要配置tftp伺服器和pxe的引導配置完成這個過程
1.安裝tftp和xinetd
2.配置tftp服務
3.啟動xinetd,并且設定開機自啟動
4.配置支援pxe引導啟動程式
pxe啟動映像檔案由syslinux軟體提供,隻要安裝了syslinux,就會生成一個pxelinux.0檔案,将這個檔案複制到tftp預設路徑即可。 syslinux是一個功能強大的引導加載程式,而且相容各種媒體,更加确切地說:syslinux是一個小型的linux作業系統,它的目的是簡化linux的時間,并建立修護或其他特殊用途的啟動盤。
5.用于網絡啟動的核心檔案
将centos安裝CD光牒目錄中的p_w_picpaths/pxeboot/{vmlinuz,initrd.img}啟動檔案複制到某個安裝目錄,比如/var/lib/tftpboot/
6.建立pxelinx.cfg目錄,複制isolinux.cfg檔案到/tftpboot目錄并改名default
7.編輯配置default檔案
五、安裝配置dhcp服務
在pxe安裝過程中,pxe客戶機主要通過dhcp服務擷取位址,pxe引導檔案名稱,然後再用戶端機上通過tftp協定從tftp伺服器下載下傳引導檔案并執行,進而啟動系統安裝程式執行後,接着下載下傳并安裝程式啟動安裝。
1.安裝和配置dhcp
2.建立日志檔案
3.啟動dhcp伺服器
4.設定開機自啟動
六、生成kickstart檔案
通常安裝作業系統過程中,需要常常和伺服器進行互動操作,為了減少這個互動過程可以使用kickstart。使用kickstart,隻需先定義好一個kickstart自動應答配置檔案ks.cfg,并讓安裝程式知道該配置檔案的位置,在安裝過程中安裝程式就可以自動從檔案中讀取kickstart配置檔案。
1.使用centos linux提供一個圖形化的kickstart配置工具
打開kickstart工具,也在圖形終端打開指令行視窗鍵入指令system-config-kickstart打開
這裡選擇語言、時區、root密碼,勾選第一個,安裝系統後重新開機
選擇全新安裝,安裝源方式為http,http位址和目錄
選擇是引導,預設就行啦
分區資訊,清除引導,移除分區,添加你需要的分區
添加網絡裝置,如果隻有一張網卡就eth0啦
這裡密碼加密,預設就行
防火牆配置,我這裡是選擇關閉的
顯示配置,預設即可
選擇安裝的軟體包,根據自己情況選擇哈
選擇左上角的file,點選save(儲存)
儲存的路徑/data/sys/ks.cfg,這個路徑很講究喔
檢視儲存後的ks.cfg檔案,本應該是有三部分的,但我沒有選擇腳本選項,是以這裡檔案隻有兩部分,第一是鍵盤類型,語言,安裝方式等系統的配置,有必選項和可選項,如果缺少某項必選項,安裝時會中斷并提示使用者選擇此項的選項,第二是軟體包安裝
給予ks.cfg權限
七.安裝http服務
1.檢查是否安裝
2.配置nginx.conf檔案
3.檢查文法
4.啟動nginx服務
八、用虛拟機測試自動化安裝
用虛拟機安裝一台測試機器,不用選擇CD光牒,直接點選開機就行
然後就是你去吃個飯回來,就安裝好啦,去吃飯啦
最後想說的是,這個自動化安裝功能我超級喜歡,就好像windows ad部署利用組政策自動安裝軟體一樣,嘻嘻,感謝51cto這個平台,讓自己學習更多知識,看到很多大牛的好文章,才能讓自己進步。