PXE 網絡裝機

   

要建立 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

內容如下:

wps_clip_image-21149

安裝軟件包

wps_clip_image-24300

2.安裝完之後 配置各個服務

ftp: 只需要打開服務即可 按照ftp默認的配置

wps_clip_image-12838

tftp:修改配置文件 /etc/xinetd.d/tftp 文件

修改13.14行 13行是指tftp的根目錄 14 是否開啓服務 修改後啓動xinetd 服務 (tftp是基於xinetd服務)

wps_clip_image-10610

wps_clip_image-9299

因爲tftp的根目錄已經更改 要手工創建

wps_clip_image-13908

/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/ 是我的光盤掛載目錄

查看

wps_clip_image-18840

修改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! 強制保存 (或者給予權限)

wps_clip_image-100

修改後

wps_clip_image-25834

Dhcp:

修改/etc/dhcp/dhcpd.conf

wps_clip_image-19590

如啓動不了 側運行 dhcpd命令查看配置文件錯誤信息

利用kickstart生成ks.cfg文件 並放到ftp 根目錄下

執行命令 system-config-kickstart彈出來界面

wps_clip_image-1623

我們設置下默認安裝的語言,時區,根口令,然後勾選下面的安裝後重新引導。然後選擇安裝方法。

wps_clip_image-13927

wps_clip_image-16228

然後根據情況分區 /分區建議使用剩餘的所有空間

wps_clip_image-977

wps_clip_image-22408

網絡配置的網卡必須添加爲eth0  因爲linux第一個網卡默認就是eth0 並且dhcp

wps_clip_image-31706

驗證

wps_clip_image-26928防火牆和selinux根據自己需求選擇開啓或者禁用

wps_clip_image-10297

wps_clip_image-21554

在這裏勾選一些包,默認可能沒有勾選桌面。根據自己需求勾選。後面剩餘的兩項不需要配置。

wps_clip_image-23167

安裝腳本:在“預安裝腳本”,“安裝後腳本”對話框中,可以分別添加在安裝前、安裝後自動動行的可執行語句。此項設置使服務器自動化配置變得更加容易,例如可以在客戶機在完成安裝後自動設置YUM倉庫,如下圖所示,需要注意的是:應確保所編寫的代碼能夠正確執行,以免安裝失敗。  在這裏我就不寫了

然後 文件>>保存 >>退出

保證ftp的根目錄中有這個文件

wps_clip_image-6303

並且 要把光盤掛載到 robin下

wps_clip_image-23577

最後配置相應的防火牆

wps_clip_image-1357

還要注意ftp的被動和主動 修改配置文件

wps_clip_image-10039

重啓防火牆

wps_clip_image-16279

配置完成

下面就可以測試了  連接裸機 ,從網絡啓動

安裝過程 (圖簡化)

wps_clip_image-14349

wps_clip_image-5660

end

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章