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
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 修改启动菜单配置文件
ksvalidator 检查脚本
原文地址:http://blog.51cto.com/13572810/2103685