一、實驗環境
安裝有兩臺centos7的VMware Workstation虛擬機,一臺爲PXE服務器,一臺爲裸硬件,用來驗證PXE服務。
安裝有PXE的虛擬機須要添加一塊網卡。
添加一塊網卡,一塊用來聯網使用yum安裝軟件包,一塊處於僅主機模式,使其能夠在局域網內通信。
配置第二塊網卡
輸入:cd /etc/sysconfig/network-scripts/ //進入到此目錄中
cp -p ifcfg-ens33 ifcfg-ens37 //複製ens33網卡配置文件並重命名爲ens37
vim ifcfg-ens37 //修改ens37網卡配置
dhcp爲static
兩處ens33爲ens37
刪除UUID行
輸入:
IPADDR=192.168.100.100 //IP地址
NETMASK=255.255.255.0 //子網掩碼
GATEWAY=192.168.100.1 //網關
:wq //保存退出
重啓網絡配置
service network restart //重啓網絡配置
ifconfig //查看配置結果linux
安裝並配置DHCP服務vim
yum install dhcp -y //安裝dhcp服務
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf //複製配置文件
yes //確認覆蓋
vim /etc/dhcp/dhcpd.conf //修改主配置文件
配置如下內容:
subnet 192.168.100.100 netmask 255.255.255.0 {
range 192.168.100.20 192.168.100.30; //地址池
option routers 192.168.100.100; //網關,此處指向本身
option domain-name-servers 114.114.114.114; //分配DNS地址
next-server 192.168.100.100; //指向TFTP服務器
filename 」pxelinux.0」; //指向引導文件位置
}
:wq //保存並退出centos
安裝引導程序文件與tftp服務安全
yum install syslinux -y //安裝引導程序文件
yum install tftp-server -y //安裝tftpd服務
rpm -ql tftp-server //查看站點路徑
/etc/xinetd.d/tftp //配置文件
/var/lib/tftpboot //站點
cp /usr /share/syslinux/pxelinux.0 /var/lib/tftpboot //將引導程序pxelinux.0放入tftpd站點中
ls //查看詳情
vim /etc/xinetd.d/tftp //編輯tftp配置
修改disable =no //啓用服務
:wq //保存退出bash
將鏡像掛載到FTP站點中服務器
yum install vsftpd -y //安裝此服務
rpm -ql vsftpd //其中/var/ftp爲站點路徑
cd /var/ftp/ //進入站點路徑
mkdir centos7 //建立文件
ls //查看建立結果
mount /dev/sr0 /var/ftp/centos7/ //掛載光盤鏡像文件到FTP站點中
df -hT //查看掛載狀況
cp initrd.img vmlinuz /var/lib/tftpboot/ //將初始化鏡像文件複製到tftp服務目錄下
ls /var/lib/tftpboot/ //查看複製結果
cd /var/lib/tftpboot/ //進入tftp服務目錄下
mkdir pxelinux.cfg //建立此文件,且必須是這個名稱
ls //查看目錄詳情
cd pxelinux.cfg/ //進入該目錄下
vim default //建立並編輯default文件網絡
編輯以下內容:
systemctl stop firewalld.service //關閉防火牆
setenforce 0 //關閉安全功能
systemctl start dhcpd //啓動DHCP服務
systemctl start tftp //啓動tftp服務
systemctl start vsftpd //啓動vsftpd服務
到這裏咱們PXE的服務就部署完成了,下面就能夠對裸機進行重啓進行PXE部署裝機了。
重啓是眼疾手快按下Esc,下面會出現以下界面,這裏咱們選擇第四個,從網絡中裝機。
以後會出現以下界面,在出現boot後直接回車,後面的步驟就與咱們正常裝機相同了。dom
咱們雖然使用PXE進行了遠程的自動裝機,可是後續安裝的設置仍是須要咱們手動操做的,接下來將要給你們帶來的就是,進入啓動安裝界面以後,徹底不須要手動設置及後續安裝操做的kickstart無人值守技術!
在進行無人值守以前咱們首先要安裝systemc-config- kickstart服務。
命令:yum install systemc-config- kickstart -yide
經過桌面菜單「應用程序」→「系統工具」→「Kickstart」便可打開Kickstart配置程序窗口。
一、基本配置
默認語言調成中文簡體,時區調成亞洲上海,設置root密碼,並把安裝後重啓勾選上。
二、安裝方法
選擇全新安裝,安裝方法選擇FTP,FTP服務器:ftp://192.168.100.100 ftp目錄centos7
三、分區信息
/boot 500MB
/home 4096MB
swap 4096MB
/ 使用磁盤上所有未用空間
四、網絡配置
網絡設備 :ens33
網絡類型 :DHCP工具
五、防火牆配置
SELinux:禁用
安全級別:禁用防火牆
六、安裝後腳本
使用解釋程序:/bin/bash
保存文件到/var/ftp目錄下
進入按anacomda-ks.cfg配置文件。
複製以下內容到ks.cfg文件末尾。
進入default文件配置以下內容
在虛擬機中安裝一臺裸機後進行重啓(這裏咱們就不對安裝過程進行介紹了)但須要注意的是在安裝嚮導的網絡類型須要選擇僅主機模式。
重啓時眼疾手快按下Esc,選擇第四個從網絡安裝
以後就會彈出以下界面,直接按下回車便可。下面就能夠進行自動裝機了,無需手動操做。