使用PXE安装CentOS 7.2

1.环境

本文使用VMware 虚拟机进行实验。

点击VMware–编辑–虚拟网络编辑器,新建VMnet15,选择仅主机模式,取消勾选DHCP服务(因为这里使用自己的DHCP服务)。我这里配好后是192.168.93.0/24网络。

CentOS 7.2系统

2张网卡,

网卡eno16777736 ,使用NAT模式(用于yum安装软件),DHCP获取IP

网卡eno50332184 ,连接至VMnet15网络,配置静态IP:192.168.93.10

  • 一台PXE客户机(待安装系统)

2GB 内存(太小不行)

1张网卡,

网卡eno16777736 ,连接至VMnet15网络

2.需求

  • SYSLINUX,提供pxelinux.0
  • DHCP-SERVER,为客户机提供IP
  • TFTP-SERVER,为客户机提供简单文件传输(如传输pxelinux.0等)
  • VSFTP-SERVER或APACHE-SERVER,提供repo的系统文件服务
  • CentOS 7.2(或7.4都行)安装光盘,如CentOS-7-x86_64-Everything-1511.iso

3.配置

在PXE服务器上,

3.1预配置

临时关闭防火墙

systemctl stop firewalld

临时关闭SELinux

setenforce 0

安装各个服务器与依赖库

yum -y install tftp-server vsftpd syslinux dhcp xinetd

挂载CentOS 7.2安装光盘(需要先将光盘连接至PXE服务器虚拟机上)

mount -t iso9660 -o loop /dev/cdrom /mnt

3.2配置VSFTP

为了vsftp服务器使用光盘,把/mnt再绑定到/var/ftp/centos(因为vsftp不允许软连接目录)

mkdir -p /var/ftp/centos
mount --bind /mnt/ /var/ftp/centos

3.3配置TFTP

3.3.1配置pxe启动文件

新建tftp启动目录

mkdir -p /tftpboot/pxelinux.cfg

把光盘中isolinux里面的文件都复制到tftp启动目录中

cd /mnt/isolinux
cp -a * /tftpboot/

复制pxelinux.0

cp /usr/share/syslinux/pxelinux.0 /tftpboot/

 将tftp启动目录中的isolinux.cfg(刚从光盘中复制过来的)改名default,并移动至pxelinux.cft目录下

cd /tftpboot
mv
isolinux.cfg pxelinux.cfg/default

编辑default文件,增加我们设置的PXE启动项

vi pxelinux.cfg/default

在一堆label 上面添加如下内容

label linux-nidey
menu label ^Install CentOS 7 nidey
kernel vmlinuz
append initrd=initrd.img inst.repo=ftp://192.168.93.10/centos quiet

label另起一个名字,menu就是客户机启动时看到的安装选项名

注意,如果不使用kickstart自动部署,则append后面第二个参数应该用inst.repo,而不是inst.stage2(这种情况客户机启动时会卡在获取安装源步骤)

URL使用前面配置的vsftp服务器(也可以使用Apache-server的http服务,或者搭建nfs也行)

append参数使用inst.stage2则安装时会卡在这里

append参数使用inst.repo则安装时正常获取安装源(图是另截的,见谅…)

3.3.2配置tftp-server

tftp服务器依附于xinetd服务下,

vim /etc/xinetd.d/tftp

server_args 设置我们刚才创建的tftp启动目录,并启用tftp

 

service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no
per_source = 11
cps = 1002
flags = IPv4
}  

3.4配置DHCP

vim /etc/dhcp/dhcpd.conf

设置允许引导启动,

192.168.93.0子网,掩码255.255.255.0,地址池192.168.93.240~192.168.93.250

引导启动文件名为pxelinux.0(syslinux提供的,在/tftpboot目录下)

next-server设置为PXE服务器IP,也就是本机:192.168.93.10

因为这里只在一个局域网下安装系统,网关和DNS其实都不用设置。

ddns-update-style interim;
ignore client-updates;
allow booting; allow bootp;
subnet 192.168.93.0 netmask 255.255.255.0
{
# option routers 192.168.93.1;
# option domain-name "s.un";
# option domain-name-servers 192.168.93.1;
option subnet-mask 255.255.255.0;
option time-offset -18000;
default-lease-time21600;
max-lease-time43200;
range dynamic-bootp 192.168.93.240 192.168.93.250;
filename "pxelinux.0";
next-server 192.168.93.10;
}  

3.5启动服务

systemctl start xinetd
systemctl start dhcpd
systemctl start vsftpd

4.安装

在PXE客户机上,

进入BISO,设置网络启动为第一项。

开机,DHCP获取,IP,加载启动,进入安装界面,选择安装就好了。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/202205.html<

(0)
运维的头像运维
上一篇2025-04-06 03:00
下一篇 2025-04-06 03:01

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注