PXE 網絡裝機

   

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

內容以下:

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表示等待用戶控制;第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! 強制保存 (或者給予權限)

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

相關文章
相關標籤/搜索