首頁 > 軟體

設定PXE 自動化安裝CentOS 6.7

2020-06-16 17:43:54

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

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

本文永久更新連結地址http://www.linuxidc.com/Linux/2016-04/129926.htm


IT145.com E-mail:sddin#qq.com