要建立 PXE網絡安裝環境他需PXE (Pre-boot Execution Environment,預啓動執行環境),他是由Inter公司開發的網絡引導技術,工作在Client/server 環境,我們通過它來進行網絡安裝系統。並結合Kickstart來實現無人值守自動安裝。PXE的部署就意味着可以不再從PE 光盤 硬盤 等繁瑣的方式來安裝多臺計算機,爲管理員省心省力。
要幾個前提條件
① 客戶機要支持PXE協議 (就是主板上有BOOTROM芯片的支持)並且設置成網絡啓動。
② 網絡中要有DHCP 它主要是爲客戶機分配ip 併爲客戶機定位 網絡啓動的文件和服務。
③ Kickstart : 它主要把安裝系統時提供的參數集合在一起生成ks.cfg文件,然客戶端使用。
④ FTP服務,他是爲客戶機提供ks.cfg文件的下載以及鏡像的下載。
⑤ tftp 服務,提供引導文件,啓動菜單,啓動文件以及內核文件。
PXE的部署:
環境: linux6.0 x32位 ip 192.168.1.1 開啓本機防火牆
1. 我想通過部署YUM環境來把所需要的安裝包給裝上
掛載安裝盤
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表示等待用戶控制;第18、23、27、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