一,pxe介紹
Prenboot Excution Environment 預啓動執行環境
基於Clinet/Server的網絡模式,支持遠程主機通過網絡從遠端服務器下載映像,並由此支持通過網絡啓動操作系統
可以引導和安裝Windows,linux等多種操作系統
二,pxe工作原理
基於dhcp,tftp,httpd,這三個服務的基礎上
啓動linux內核
下載安裝源文件,讀取自動化安裝腳本
三,pxe自動化安裝CentOS7
安裝前準備:關閉防火牆,selinux,dhcp服務器靜態IP
systemctl stop firewalld.service 當前關閉防火牆
systemctl disable firewalld.service 重啓開機後依然關閉防火牆
vim /etc/selinux/config 關閉selinux
選擇網絡編輯器,將網段取消dhcp,然後將虛擬機的網絡選擇到這個網段上
cd /etc/sysconfig/network-scripts/ 修改網卡配置文件,設置爲靜態IP
ip a s 查看網卡名稱,修改相應的網卡配置文件
vim ifcfg-ens33 修改配置文件
vim ifcfg-ens36 修改網卡配置文件
yum install -y autofs 下載軟件包
cd /misc/cd 自動掛載光盤的命令,直接掛載到 /misc/cd下
安裝軟件包
yum install -y httpd tftp-server dhcp syslinux 下載這幾個安裝包
tftp服務的軟件包名字是tftp-server,其他的服務軟件包都是服務名稱本身
後面需要syslinux軟件包提供的文件
配置文件共享服務
systemctl enable httpd 設置開機後開啓httpd服務
systemctl start httpd 開啓httpd服務
cd /var/www/html/ 下載http服務之後自動生成這個目錄,進入該目錄下
mkdir centos/7 在該目錄下創建目錄
mount /dev/sr0 /var/www/html/centos/7 將光盤掛載到創建的這個目錄下
準備kickstart文件
mkdir /var/www/html/ksdir 創建一個放kickstart文件的目錄
cp /root/anaconda-ks.cfg /var/www/html/ksdir 將這個文件複製過來
mv /var/www/html/ksdir/anaconda-ks.cfg /var/www/html/ksdir/ks7-1.cfg 修改一下名字方便識別,也可以不改
vim /var/www/html/ksdir/ks7-1.cfg 修改這個文件
chmod +r /var/www/html/ksdir/ks7-1.cfg 複製過來的文件只有root有讀的權限,添加任何用戶可讀的權限
配置tftp服務
sysytemctl start tftp 開啓tftp服務
systemctl enable tftp 設置開機後開啓tftp服務
配置dhcp服務
vim /etc/dhcp/dhcpd.conf 修改文件
systemctl start dhcp 開啓dhcp服務
systemctl enable dhcp 設置開機後開啓dhcp服務
準備相關文件
mkdir /var/lib/tftpboot/pxelinux.cfg 創建這個目錄收納需要的相關文件
準備啓動菜單
vim /var/lib/tftpboot/pxelinux.cfg/default 修改啓動菜單配置文件
yum install system-config-kickstart -y 下載這個安裝包支持ksvalidator命令
ksvalidator 檢查腳本
進行安裝
把要安裝的虛擬機的網絡選擇相同的網絡,開啓虛擬機,選擇網絡開啓
出現菜單界面,選擇要安裝的選項進行安裝
安裝CentOS6的步驟都是一樣的,只不過有個命令和文件中的修改的內容有所差別,自己可以試一下可以同時選擇安裝CentOS6或者CentOS7,可以在一個文件中進行配置
因爲配置都是相似的,就不演示了,可以自己試着裝CentOS6