歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 配置PXE 自動化安裝CentOS 6.7

配置PXE 自動化安裝CentOS 6.7

日期:2017/2/28 13:53:10   编辑:Linux教程

dhcp服務器是pxe自動化安裝的必要條件,因此先搞定dhcp服務器,yum -y install dhcp, rpm -ql dhcp查看安裝了哪些包,less /etc/dhcp/dhcpd.conf 打開dhcp的主配置文件,如下圖:

沒有任何配置,但提示了去哪找主配置文件,cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcp.conf 覆蓋主配置文件,vim /etc/dhcp/dhcpd.conf 再次打開,default-lease-time 600; (默認租約時長)這個參數為600秒感覺短了一點,改為3600。為了避免其他參數的干擾,把鼠標移動到29行,然後執行:.,$s@^[^#]@#&@命令(把當前行到最後一行以非#開頭的非空白行在行首加上#),接下來在subnet中定義要分配的網段,定義如下圖所示:

保存退出! service dhcpd start 啟動服務 ss -unl 查看67號服務器端口是否監聽。

把網卡配置為172.16.0.199/16 的地址,作為客戶端的默認網關。

啟動另外一台客戶端,使用dhclient -d命令 查看如何獲取地址如圖:

這樣一台dhcp服務器就啟動起來了,給客戶端分配了172.16.100.29地址。

但有時我們需要固定分配一地址給某台客戶端,vim /etc/dhcp/dhcpd.conf 如圖:

添加一段配置,只需把該客戶端的物理網卡地址寫上就可以。

看下面這圖:

多添加了filename,和next-server兩個參數,filename表示告訴客戶端獲取了地址之後,去加載pxelinux.0文件,去哪加載,next-server中指定的地址,此處為172.16.100.13。pxelinux.0是基於網卡引導時要加載的initial boot file 的文件名。而filename處指定的文件必須放在tftp-server上。

第二個必要條件,另外啟動一台虛擬機,搞定tftp-server,yum -y install tftp-server, yum -y install syslinux。

syslinux 是一堆引導加載器,pxe 網絡引導需要用到它。在/usr/share/syslinux/目錄下就有pxelinux.0文件。

tftp-server是由xinetd這個超級守護進程管理的。因此vim /etc/xinetd.d/tftp 把disable=yes 改為 no, service xinetd restart。 ss -unl 查看是否69號端口已監聽。

tftp服務器默認文件存儲路徑為/var/lib/tftpboot目錄下。 cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

放入光盤掛載光盤,mkdir /media/cdrom mount -r /dev/cdrom /media/cdrom 還得創建一個yum倉庫放置光盤裡面的文件,我把它放在httpd上。安裝httpd服務器,yum -y installl httpd, mkdir /var/www/html/CentOS6 創建目錄硬鏈接 mount --bind /media/cdrom /var/www/html/centos6 ls /var/www/html/centos6 如圖:

制作一個kickstart文件來定制如何安裝系統,yum -y install system-config-kickstart, system-config-kickstart 如圖:

為了方便下面幾項無需去配置。 可以使用ksvalidator命令檢查是否有語法錯誤 ksvalidator centos6.cfg。 cp /root/centos6.cfg /var/www/html/

service httpd start

接下來復制幾個必要的文件:cp /media/cdrom/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/

cp /media/cdrom/isolinux/{boot.msg,splash.jpg,vesamenu.c32} /var/lib/tftpboot/

mkdir /var/lib/tftpboot/pxelinux.cfg cp /media/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

ls /var/lib/tftpboot 如圖:

vim /var/lib/tftpboot/pxelinux.cfg/default

加上 ks=http://172.16.100.10/centos6.cfg

啟動一台虛擬機從網卡引導:

把centos6.cfg文件中的#Use graphic install 下的graphic 兩行改為 #Use text install text,引導就不需要你點next選項:

全搞定!

-----------------------------分割線-----------------------------

使用PXE+DHCP+Apache+Kickstart無人值守安裝CentOS5.8 x86_64 http://www.linuxidc.com/Linux/2012-12/76913p4.htm

Linux PXE無人值守安裝出現 PXE-E32:TFTP OPen timeout的解決辦法 http://www.linuxidc.com/Linux/2014-03/98986.htm

使用PXE結合kickstart 自動安裝Linux系統 http://www.linuxidc.com/Linux/2014-03/98014.htm

RHCE認證之無人值守安裝Linux系統(FTP+TFTP+DHCP+Kickstart+PXE) http://www.linuxidc.com/Linux/2013-10/91013.htm

PXE網絡裝機(有人值守與無人值守安裝) http://www.linuxidc.com/Linux/2013-07/87456.htm

-----------------------------分割線-----------------------------

Copyright © Linux教程網 All Rights Reserved