pxe之远程安装

PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端(客户端)基本软件设置,从而引导预先安装在服务器中的终端操作系统。PXE可以引导多种操作系统,如:Windows95/98/2000/windows2003/windows2008/winXP/win7/win8,linux系列系统等。

一 安装环境的搭建

need packages:
system-config-kickstart        ##自动应答脚本制作工具
syslinux            ##获得pxelinux.0文件安装包
dhcp                ##分配ip给客户机的服务
tftp-server            ##提供tftp协议的服务
httpd                ##安装源共享服务
#########################config file rules#####################################
No.1 FIST CONFIG DHCP            ##配置dhcp配置文件
config /etc/dhcpd/dhcpd.conf like this:
===============================================================
option domain-name "example.com";            ##域名
option domain-name-servers 192.168.0.79;        ##dns
default-lease-time 600;                    ##默认租约期
max-lease-time 7200;                    ##最长租约期
log-facility local7;                    ##日志级别
subnet 192.168.0.0 netmask 255.255.255.0 {        ##网段,子网掩码
  range 192.168.0.102 192.168.0.111;            ##地址范围
  option routers 192.168.0.254;                ##网关
  filename "pxelinux.0";                ##pxe启动程序
  next-server 192.168.0.79;                ##tftp主机地址
}
systemctl restart dhcpd
systemctl stop firewalld

准备一台ip为172.25.254.173的服务器虚拟机和一台ip为172.25.254.73的具有虚拟机镜像的主机(当然也可以在虚拟里存储镜像,本次实验避免虚拟机内存过大和实验步骤清晰,采用上述选择)

二 实验步骤

 1)安装syslinux 软件

yum install syslinux -y
rpm -al syslinux
less /usr/share/doc/syslinux-4.05/pxelinux.txt

2)安装ftp查看端口
yum search tftp
yum install tftp-server -y
netstat -antlupe | grep xinetd     ##发现端口没有打开

3)编辑配置文件
vim /etc/xinted.d/tftp
disable=no


4)查看端口是否打开
systemctl restart xintd.service

netstat -antlupe | grep xinetd


5)根据配置文件帮助做以下步骤

rpm -al tftp-server
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
mkdir /var/lib/tftpboot/pxelinux.cfg
cp isolinux.cfg pxelinux.cfg/default
systemctl restart xinetd.service

6)在主机上找到镜像安装配置文件上传到虚拟机的/var/lib/tftpboot

7)安装httpd服务
yum install httpd -y
systemctl start httpd
systemctl enable httpd

8)安装system-config-kickstart服务并保存ks.cfg到httpd的默认发布目录里
yum install system-config-kickstart -y
system-config-kickstart

9)编辑配置文件

vim ks.cfg


ksvalidator ks.cfg   检查语法

10)确认安装目录的来源
vim pxelinux.cfg/default


systemctl restart xinetd

11 )安装虚拟机采用pxe安装

12)会进进入预安装环境 选择第一个安装

13 )出现下面的远程安装就成功了

猜你喜欢

转载自blog.csdn.net/yangkaiorange/article/details/81810581