2021-05-12 14:32:11
設定PXE 自動化安裝CentOS 6.7
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
相關文章