文章目录
- 前言
- PXE安装流程
- 实验环境
- 一、准备
- 1.1 配置虚机ip
- 1.2 挂载本地ISO
- 1.3 更换yum为本地源
- 1.4 安装所需包
- 1.5 关闭selinux及防火墙
- 二、配置DHCP
- 三、配置tftp-server
- 四、添加引导程序及配置文件
- 4.1 引导程序
- 4.2 配置文件
- 六、配置web安装源
- 七、kickstart实现无人值守安装
- 八、一些坑点
- 8.1 kickstart中无法选择包
- 8.2 报错 /dev/root is not exists
前言
PXE:网络安装,适用于批量系统安装,能大大节约安装时间。
PXE安装流程
实验环境
平台: VMware
网络模式:仅主机模式
网络段: 192.168.134.0/24
系统:centos7.5
一、准备
1.1 配置虚机ip
1.2 挂载本地ISO
挂载
mount /dev/cdrom /media
1.3 更换yum为本地源
1)备份原yum源
cd /etc/yum.repos.d
mkdir bak;mv *.repo bak/
2)新建本地源
vim dvd.repo
写入以下内容
[development]
name=pxe
baseurl=file:///media
enable=1
gpgcheck=0
3) 更新缓存
yum clean all
yum makecache
1.4 安装所需包
yum install httpd tftp-server syslinux dhcp xinetd
1.5 关闭selinux及防火墙
sed -i 's/enforcing/disabled/' /etc/selinux/conf
setenforce 0
systemctl stop firewalld.service
systemctl disable firewalld.service
二、配置DHCP
DHCP服务用于为待安装主机分配IP
cd /etc/dhcp
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example dhcpd.conf
更改以下内容
重启dhcp服务
systemctl restart dhcpd
三、配置tftp-server
tftp服务用于传输引导及内核文件到待安装主机
vim /etc/xinetd.d/tftp
配置如下:
重启服务
systemctl restart xinetd
四、添加引导程序及配置文件
报告引导程序pxelinux.0
及引导菜单 default
4.1 引导程序
cd /var/lib/tftpboot
cp /usr/share/syslinux/pxelinux.0 .
测试:
新建空白(不装系统)虚拟机,设置为仅主机模式,之后启动,观察是否能获得ip地址
如上图,表名DHCP
服务正常,但缺少了配置文件
4.2 配置文件
mkdir /var/lib/tftpboot/pxelinux.cfg
cp /media/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
cp /media/isolinux/* /var/lib/tftpboot/
vim /var/lib/tftpboot/pxelinux.cfg/default
写入以下内容
重启刚才的测试机
如上图,引导菜单已出现,标红处为方才添加的配置,且能够加载到内核文件及驱动文件
但此时仍需手动选择安装源,因此,需将安装源放在web上,以便所有网段内的主机都能访问到
六、配置web安装源
更改yum源
umount /media
mkdir /var/www/html/centos7.5
mount /dev/cdrom /var/www/html/centos7.5
vim /etc/yum.repos.d/dvd.repo
写入fstab
文件
echo '/dev/cdrom /var/www/html/centos7.5 iso9660 defaults 0 0' >> /etc/fstab
本地电脑访问
七、kickstart实现无人值守安装
yum -y install system-config-kickstart #安装包
system-config-kickstart #启动配置界面
配置要点
配置完成后,点左上角的file
进行保存,保存到==/var/www/html/ks/ks.cfg==
修改菜单配置vim /var/lib/tftpboot/pxelinux.cfg/default
八、一些坑点
8.1 kickstart中无法选择包
解决办法: 见 PXE无人值守安装无法选package的解决办法
8.2 报错 /dev/root is not exists
测试机的内存最少要2G!!!