Centos7 PXE服务器部署

简介:

第1步,挂载光盘到指定目录,并用yum安装PXE服务器的必备软件。

mkdir  -pv /dvd

mount  /dev/cdrom  /dvd

yum  install  -y  dhcp  tftp-server  vsftpd  syslinux  httpd  nfs-utils  rpcbind


第2步,备份dhcpd.conf配置文件,创建新的dhcpd.conf配置文件。

[ -f  /etc/dhcp/dhcpd.conf.bak ] &&  echo  dhcp.conf.bak  ok || cp  -v  /etc/dhcp/dhcpd.conf{,.bak}

cat > /etc/dhcp/dhcpd.conf <<EOF

subnet 192.168.10.0 netmask 255.255.255.0 {

  range 192.168.10.100 192.168.10.200;

  option domain-name-servers 192.168.10.7;

  option domain-name "up.com";

  option routers 192.168.10.2;

  option broadcast-address 192.168.10.255;

  default-lease-time 600;

  max-lease-time 7200;

  next-server  192.168.10.7;

  filename "pxelinux.0";

}

EOF


第3步,关闭防火墙和selinux。

systemctl  stop  firewalld

systemctl  disable  firewalld

setenforce  0

getenforce


第4步,启动dhcpd服务,并设为开机启动。(用于给客户机分配IP地址和声明tftp服务器IP地址)

systemctl  restart  dhcpd

systemctl  enable  dhcpd

systemctl  status  dhcpd


第5步,启动tftp服务,并设为开机启动。(用于共享PXE启动文件)

systemctl  restart  tftp

systemctl  enable  tftp

systemctl  status  tftp


第6步,启动vsftpd服务,并设为开机启动。(用于共享centos7的系统安装文件)

systemctl  restart  vsftpd

systemctl  enable  vsftpd

systemctl  status  vsftpd


第7步,启动httpd服务,并设为开机启动。(用于共享centos7的系统安装文件)

systemctl  restart  httpd

systemctl  enable  httpd

systemctl  status  httpd


第8步,查dhcpd、tftp、ftp、httpd服务的端口状态。

lsof  -i  :67

lsof  -i  :69

lsof  -i  :21

lsof  -i  :80


第9步,准备PXE启动文件。

cp  -v  /dvd/isolinux/*   /var/lib/tftpboot/

cd  /var/lib/tftpboot

rpm -ql syslinux|grep pxelinux

cp  -v  /usr/share/syslinux/pxelinux.0  ./

mkdir  -pv  pxelinux.cfg

cp  -v  isolinux.cfg   pxelinux.cfg/default


第10步,准备centos 7的安装文件。

mkdir -pv  /var/ftp/dvd

mount  /dev/cdrom  /var/ftp/dvd


第11步,创建一台新虚拟机作为PXE客户机,验证PXE启动过程。


第12步,在PXE服务器上指定ks自动安装的应答文件。

A、编辑PXE启动菜单,添加PXE的ks自动安装配置参数。

cd  /var/lib/tftpboot/pxelinux.cfg

cat  >> default <<EOF

label pxe

  menu label ^Install CentOS Linux 7 pxe

  kernel vmlinuz

  append initrd=initrd.img method=ftp://192.168.10.7/dvd  ks=ftp://192.168.10.7/ks/ks.cfg

EOF


B、创建ks应答文件。

chmod  -v  644  /root/anaconda-ks.cfg

mkdir  -pv   /var/ftp/ks

cp  -v  /root/anaconda-ks.cfg  /var/ftp/ks/ks.cfg

sed  -i  's/10.7/10.11/'   /var/ftp/ks/ks.cfg 


第13步,重启PXE客户机,验证PXE启动过程。





      本文转自rshare 51CTO博客,原文链接:http://blog.51cto.com/1364952/1980319,如需转载请自行联系原作者


相关文章
|
18天前
|
监控 安全 Linux
RHEL 环境下 Subversion 服务器部署与配置
【10月更文挑战第18天】在RHEL环境下部署Subversion服务器需依次完成安装Subversion、创建版本库、配置服务器、启动服务、客户端连接及备份维护等步骤。确保遵循安全最佳实践,保障数据安全。
|
22天前
|
Prometheus Kubernetes 监控
k8s部署针对外部服务器的prometheus服务
通过上述步骤,您不仅成功地在Kubernetes集群内部署了Prometheus,还实现了对集群外服务器的有效监控。理解并实施网络配置是关键,确保监控数据的准确无误传输。随着监控需求的增长,您还可以进一步探索Prometheus生态中的其他组件,如Alertmanager、Grafana等,以构建完整的监控与报警体系。
110 60
|
8天前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
89 2
|
8天前
|
NoSQL Linux PHP
|
9天前
|
弹性计算 数据库连接 Nacos
阿里云ECS服务器在docker中部署nacos
docker pull nacos 失败,docker部署nacos遇到的问题,nacos数据库连接,nacos端口映射
49 1
|
15天前
|
监控 网络安全 调度
Quartz.Net整合NetCore3.1,部署到IIS服务器上后台定时Job不被调度的解决方案
解决Quartz.NET在.NET Core 3.1应用中部署到IIS服务器上不被调度的问题,通常需要综合考虑应用配置、IIS设置、日志分析等多个方面。采用上述策略,结合细致的测试和监控,可以有效地提高定时任务的稳定性和可靠性。在实施任何更改后,务必进行充分的测试,以验证问题是否得到解决,并监控生产环境的表现,确保长期稳定性。
28 1
|
19天前
|
安全 Linux 数据安全/隐私保护
RHEL 环境下 Subversion 服务器部署与配置
【10月更文挑战第17天】在RHEL环境下部署Subversion服务器包括安装Subversion、创建和配置版本库、启动服务器、客户端连接以及备份与恢复等步骤。通过这些步骤,可确保服务器的安全性和稳定性,满足版本控制需求。
|
15天前
|
存储 网络协议 Linux
AWS实操-EC2-创建购买linux(centos)EC2服务器
AWS实操-EC2-创建购买linux(centos)EC2服务器
|
16天前
|
弹性计算 关系型数据库 MySQL
CentOS 7.x操作系统的ECS云服务器上搭建WordPress网站
CentOS 7.x操作系统的ECS云服务器上搭建WordPress网站
|
21天前
|
前端开发 Java Shell
后端项目打包上传服务器部署运行记录
后端项目打包上传服务器部署运行记录
22 0