要創建 PXE網絡安裝環境他需PXE (Pre-boot Execution Environment,預啓動執行環境),他是由Inter公司開發的網絡引導技術,工做在Client/server 環境,咱們經過它來進行網絡安裝系統。並結合Kickstart來實現無人值守自動安裝。PXE的部署就意味着能夠再也不從PE 光盤 硬盤 等繁瑣的方式來安裝多臺計算機,爲管理員省心省力。linux
要幾個前提條件vim
① 客戶機要支持PXE協議 (就是主板上有BOOTROM芯片的支持)而且設置成網絡啓動。服務器
② 網絡中要有DHCP 它主要是爲客戶機分配ip 併爲客戶機定位 網絡啓動的文件和服務。網絡
③ Kickstart : 它主要把安裝系統時提供的參數集合在一塊兒生成ks.cfg文件,然客戶端使用。ide
④ FTP服務,他是爲客戶機提供ks.cfg文件的下載以及鏡像的下載。測試
⑤ tftp 服務,提供引導文件,啓動菜單,啓動文件以及內核文件。3d
PXE的部署:server
環境: linux6.0 x32位 ip 192.168.1.1 開啓本機防火牆blog
1. 我想經過部署YUM環境來把所須要的安裝包給裝上ip
掛載安裝盤
mount /dev/cdrom /media
vim /etc/yum.repos.d/yum .repo
內容以下:
安裝軟件包
2.安裝完以後 配置各個服務
ftp: 只須要打開服務便可 按照ftp默認的配置
tftp:修改配置文件 /etc/xinetd.d/tftp 文件
修改13.14行 13行是指tftp的根目錄 14 是否開啓服務 修改後啓動xinetd 服務 (tftp是基於xinetd服務)
由於tftp的根目錄已經更改 要手工建立
/pxeboot/pxelinux.cfg/ 是啓動菜單的存放位置。
由於tftp是提供啓動文件,內核文件,引導文件 ,啓動菜單的 要把這些文件複製到根目錄下
cp /usr/share/syslinux/pxelinux.0 /tftpboot/
----若是找不到syslinux目錄,須要安裝包yum install syslinux –y
cp /media/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
cp /mediaimages/pxeboot/initrd.img /tftpboot/
cp /media/images/pxeboot/vmlinuz /tftpboot/
/media/ 是個人光盤掛載目錄
查看
修改default文件 也就是啓動菜單
其中第1行:default linux表示指定默認入口名稱;第2行:prompt 1中prompt用來設置是否等待用戶選擇,1表示等待用戶控制;第1八、2三、2七、31行label linux表示定義的引導入口,表示系統的不一樣安裝方式,如第18行定義的入口表示圖形安裝。
文件裏面須要修改兩行,修改第1行,後面的linux意思是尋找下面18行的label linux,而後修改下22行(即在後面添加ks=ftp://192.168.1.1/ks.cfg)。第22行的意思是使安裝程序經過FTP服務器訪問kickstart文件。有多種方法可訪問kickstart文件,其中最經常使用的一種方法是經過網絡服務器進行,例如:ftp服務器、WEB服務器或NFS服務器,這種方法很是易於部署,而且也使管理更改變得十分簡單。也能夠經過USB磁盤、CD-ROM或本地硬盤。若是USB或CD-ROM中的kickstart文件很是便於訪問,只需將kickstart文件放置在用來開始安裝的引導介質中。而使用DHCP服務器和TFTP及PXE配置起來更爲複雜。
使安裝程序指向kickstart文件的書寫格式以下:
ks=ftp://server/dir/file 如:ks=ftp://ftp服務器IP/ks.cfg
ks=http://server/dir/file 如:ks=http://http服務器IP/ks.cfg
ks=nfs:server:/dir/file 如:ks=nfs:nfs服務器IP:/var/ftp/pub/ks.cfg
ks=hd:device:/dir/file 如:ks=hd:sdb1:/kickstar-files/ks.cfg
ks=cdrom:/dir/file 如:ks=cdrom:/kickstart-files/ks.cfg
以上有關default配置文件的修改就是經過ftp服務器方式來訪問kickstart文件。
由於沒有修改的權限 要執行 wq! 強制保存 (或者給予權限)
修改後
Dhcp:
修改/etc/dhcp/dhcpd.conf
如啓動不了 側運行 dhcpd命令查看配置文件錯誤信息
利用kickstart生成ks.cfg文件 並放到ftp 根目錄下
執行命令 system-config-kickstart彈出來界面
咱們設置下默認安裝的語言,時區,根口令,而後勾選下面的安裝後從新引導。而後選擇安裝方法。
而後根據狀況分區 /分區建議使用剩餘的全部空間
網絡配置的網卡必須添加爲eth0 由於linux第一個網卡默認就是eth0 而且dhcp
驗證
在這裏勾選一些包,默承認能沒有勾選桌面。根據本身需求勾選。後面剩餘的兩項不須要配置。
安裝腳本:在「預安裝腳本」,「安裝後腳本」對話框中,能夠分別添加在安裝前、安裝後自動動行的可執行語句。此項設置使服務器自動化配置變得更加容易,例如能夠在客戶機在完成安裝後自動設置YUM倉庫,以下圖所示,須要注意的是:應確保所編寫的代碼可以正確執行,以避免安裝失敗。 在這裏我就不寫了
而後 文件>>保存 >>退出
保證ftp的根目錄中有這個文件
而且 要把光盤掛載到 robin下
最後配置相應的防火牆
還要注意ftp的被動和主動 修改配置文件
重啓防火牆
配置完成
下面就能夠測試了 鏈接裸機 ,從網絡啓動
安裝過程 (圖簡化)
end