1. 程式人生 > >PXE實現自動化網路安裝Linux

PXE實現自動化網路安裝Linux

預啟動環境:preboot
預安裝系統 :光碟機
通過網絡卡安裝Linux,需要安裝的主機是沒有思想的,不能自主訪問!
網路預安裝系統需要:
IP 和 pxe :指引file,下一步讀取的檔案
share共享preboot預安裝環境

一.配置dhcp伺服器

1.修改服務端主機名pex-server

hostnamectl set-hostname pex-server

2.配置dhcp服務

yum install dhcp -y
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf
7 option domain-name "westos.com";
8 option domain-name-servers 172.25.254.110;
刪除26、27行 
28 # This is a very basic subnet declaration.
30 subnet 172.25.254.0 netmask 255.255.255.0 {
31   range 172.25.254.60 172.25.254.80;
32   option routers 172.25.254.110;
33 }
systemctl restart dhcpd

在這裡插入圖片描述

二.搭建PXE伺服器

1.安裝服務

yum install syslinux tftp-server -y

2.把pxelinux.0移動到釋出目錄
pxelinux.0 告訴其他虛擬機器下一步讀取的檔案

rpm -ql tftp-server
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot

在這裡插入圖片描述
3.守護程序同意tftp服務開啟
tftp服務開啟比較特殊 依賴於守護程序是否同意

yum install xinetd.x86_64 -y
vim /etc/xinetd.d/tftp
disable = no
systemctl restart xinetd

在這裡插入圖片描述
在這裡插入圖片描述
4.關閉火牆

systemctl stop firewalld

5.修改dhcpd.conf配置檔案並重啟dhcpd服務

vim /etc/dhcp/dhcpd.conf 
next-server 172.25.254.110
filename "pxelinux.0"
systemctl restart dhcpd

在這裡插入圖片描述

測試
小電視–>選擇Network Boot(PXE)安裝方式
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

但是安裝過程中報錯顯示:unable to locate configuration file
在這裡插入圖片描述

6.把rhel7.3映象掛載到/rhel7目錄上
在這裡插入圖片描述

cd /var/lib/tftpboot/
mkdir pxelinux.cfg
cp /rhel7/isolinux.cfg/* .
cp isolinux.cfg pxelinux.cfg/
cd pxelinux.cfg/
mv isolinux.cfg default   
cd /var/lib/tftpboot/
vim pxelinux.cfg/default
64行 去掉quiet
wq!

在這裡插入圖片描述
測試
啟動時可以安裝不報錯,但是安裝完成後有繁瑣的設定
在這裡插入圖片描述
8.安裝介面是可以修改設定的

cd /var/lib/tftpboot/
vim pxelinux.cfg/default
2 	timeout 100    ##等待時間10s
10      menu background liu.png			##設定背景圖片
11	menu title Red Hat Enterprise Linux 7.3 ##修改預啟動環境中的標題
62 	menu label AUTOMAC INSTALL linux   	##修改預啟動環境中選項1的名字
64	append initrd=initrd.img repo=http://172.25.254.77/redhat ks=http://172.25.254.110/ks.cfg ##映象的位置,自動化安裝
68	menu default  				#預啟動安裝環境預設選擇,這個在那說明那個預設啟動

在這裡插入圖片描述

三.自動化安裝kickstart

(詳情見部落格:Linux系統批量自動安裝)
1.安裝配置httpd服務

yum install httpd -y
systemctl restart httpd
systemctl enable httpd

2.安裝自動化kickstart

yum install system-config-kickstart.noarch -y

3.配置自動化安裝檔案ks.cfg

system-config-kickstart

圖形化介面選擇
在這裡插入圖片描述
在這裡插入圖片描述在這裡插入圖片描述在這裡插入圖片描述在這裡插入圖片描述在這裡插入圖片描述在這裡插入圖片描述
在這裡插入圖片描述
將生成的ks.cfg檔案儲存到/var/www/html目錄下
在這裡插入圖片描述
生成的ks.cfg儲存到/var/www/html
修改檔案ks.cfg內容

cd /var/www/html/
vim ks.cfg 

在這裡插入圖片描述

3.執行指令碼ks.cfg並重啟dhcpd服務

ksvalidator ks.cfg 
systemctl restart dhcpd.service 

在這裡插入圖片描述
設定完成後便可以自動化安裝Linux系統!