PXE是一種電腦無盤(即沒有硬盤)技術。 預啟動執行環境(PXE)指的是那些使得IBM兼容計算機(經常是運行Windows系統)不需要硬盤或是啟動軟盤就能啟動的方法。
通俗點講就是配置好PXE以后可以同時多台機器安裝系統;
1.先配置網卡
(1)ip add 查看網卡配置信息
vi /etc/sysconfig/network-scripts/網口
(2)改成BOOTPROTO=static
ONBOOT=yes
(3)添加上 ip 子網掩碼 網關 DNS
在另外一個網口配置上 ip 掩碼就行
2.安裝ftp服務
yum install -y vsftpd
3.提供操作系統鏡像文件
mount /dev/cdrom /var/ftp/pub/
4.啟動ftp服務
systemctl start vsftpd
systemctl enable vfstpd
5.安裝dnsmasq軟件包
yum install dnsmasq
6.配置dnsmasq
vi /etc/dnsmasq.conf 主要去掉以下注釋
bogus-priv
filterwin2k
interface=eth0
dhcp-range=192.168.0.50,192.168.0.100,12h(這里是你配置內網IP的網段)
dhcp-boot=pxelinux.0
enable-tftp
tftp-root=/var/tftp
dhcp-authoritative
- 創建tftp根目錄
mkdir /var/tftp
- 啟動dnsmasq
(1)systemctl start dnsmasq
systemctl start dnsmasq
(2)查看 dnsmasq是否啟動
systemctl status dnsmasq
- 從iso中拷貝內核鏡像和文件系統鏡像
(1)拷貝文件系統鏡像
cp /var/ftp/pub/images/pxeboot/initrd.img /var/tftp
(2)拷貝內核鏡像文件
cp /var/ftp/pub/images/pxeboot/vmlinuz /var/tftp
- 生成PXE啟動文件pxelinux.0
(1)安裝pxelinux.0 所需要的包
yum install -y syslinux
(2)查詢文件所在目錄
rpm -ql syslinux | grep pxelinux.0
(3)拷貝pxelinux.0文件到tftp根目錄
cp /usr/share/syslinux/pxelinux.0 /var/tftp/
- 准備默認的菜單配置文件
(1)創建pxelinux.cfg目錄,固定目錄名稱
mkdir /var/tftp/pxelinux.cfg/
(2)default 文件,必須為這個名稱
vi /var/tftp/pxelinux.cfg/default
(3)編輯如下
default linux
prompt 1
timeout 60
display boot.msg
label linux
kernel vmlinuz
append initrd=initrd.img text ks=ftp://192.168.(內網IP)/ks.cfg
- 拷貝 ks.cfg文件到FTP目錄
cp /root/anaconda-ks.cfg /var/ftp/ks.cfg
- 把var里的ks.cfg文件提權
chmod +r /var/ftp/ks.cfg
- 在ks.cfg里修改部分信息
vi /var/ftp/ks.cfg
修改一下信息:#version=DEVEL
# System authorization information
auth --enableshadow --passalgo=sha512
# Use CDROM installation media
install
url --url=ftp://192.168.0.3/pub/ # 需要指定安裝方式通���ftp來下載安裝操作系統
# Use graphical install
graphical
# Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
# Keyboard layouts
keyboard --vckeymap=us --xlayouts='us'
# System language
lang en_US.UTF-8
# Network information
network --bootproto=dhcp --device=ens33 --onboot=off --ipv6=auto --no-activate
network --hostname=localhost.localdomain
# Root password
rootpw --iscrypted $6$LK7yftVlSa2zcGia$4loHYYWZUosdWvZA7Qzf.0lhmrcD5n26BK1xWm7QCNBdbBSjC7MK7yAYRvmIXGI8wu.t96jo6m8RRmNyjsKY60
# System services
services --disabled="chronyd"
reboot
# System timezone
timezone Asia/Shanghai --isUtc --nontp
# System bootloader configuration
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
autopart --type=lvm
# Partition clearing information
clearpart --all --initlabel --drives=sda
...............................
- 客戶端驗證pxe啟動
備注(需要關閉防火牆命令:“systemctl stop firewalld.service”並且永久關閉防火牆:“systemctl disable firewalld.service”)
驗證成果,完成。