部署PXE远程安装服务
基于PXE(Preboot eXecution Environment,预启动执行环境)技术的网络装机方法,并结合Kickstart配置实现无人值守自动安装的部署方法,具备以下优点:
▪ 规模化:同时装配多台服务器
▪ 自动化:安装系统、配置各种服务
▪ 远程实现:不需要光盘、U盘等安装介质
若要搭建PXE网络体系,必须满足一下几个前提条件:
▪ 客户机的网卡支持PXE协议(集成BOOTROM芯片),且主板支持网络引导
▪ 网络中有一台DHCP服务器以便为客户机自动分配地址、指定引导文件位置
▪ 服务器通过TFTP(Trivial File Transfer Protocol,简单文件传输协议)提供引导镜像文件的下载
搭建PXE远程安装服务器
▪ 准备CentOS 7安装源
使用yum -y install vsftpd 命令下载安装ftp
▪ 创建centos7目录将光盘里所有东西全部拷贝下
cd /var/ftp
ls
mkdir centos7
cd centos7
cp -rf /media/cdrom/* ./
(在当前目录下所有文件都会记录到TRANS.TBL里,统计当前目录下所有的文件包括目录 并把它们的名字写下)
setenforce 0
systemctl stop firewalld
systemctl start vsftpd
▪ 仓库文件的设置
进入vim /etc/yum.repos.d/CentOS-Media.repo
将【c7-media】改为【development】
▪ 安装tftp
1.yum -y install tftp-server
2.使用vim /etc/xinetd.d/tftp命令找到配置文件并修改
3.systemctl start tftp
▪ 针对tftp拷贝文件
4.cd /media/cdrom
ls
cd images/
ls
cd pxeboot/
ls
cp * /var/lib/tftpboot/
cd
▪安装PXE程序
yum -y install syslinux
cd /usr/share/syslinux/
ls
cp pxelinux.0 /var/lib/tftpboot/
cd /var/lib/tftpboot/
ls
pwd
mkdir pxelinux.cfg
cd pxelinux.cfg/
在vim default里输入
default auto
prompt 1
label auto
kernel vmlinuz
append initrd=initrd.img method=ftp://192.
168.10.107/centos7
label linux test
kelnel vmlinz
append text initrd=initrd.img method-ftp:/
/192.168.10.107/centos7
label linux rescue
kelnel vmlinz
append rescue initrd=initrd.img method=ftp://192.168.10.107/centos7
下载yum -y install dhcp
在vim /etc/dhcp/dhcpd.conf里加入
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.200 192.168.10.250;
next-server 192.168.10.101;
filename "pxelinux.0";
}
systemctl start dhcpd
创建新虚拟机
保存到var下的ftp后退出
cd /var/ftp
ls-
cd /var/lib/tftpboot/
cd pxelinux.cfg/
ls
使用vim default命令输入
创建虚拟机并开机