PXE實現自動化網路安裝Linux
阿新 • • 發佈:2018-12-13
預啟動環境: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系統!