当前位置: 首页 > article >正文

LInux配置PXE 服务器

1. 安装和配置TFTP服务器

安装TFTP服务器和xinetd:

yum -y install tftp-server xinetd

修改TFTP配置文件 /etc/xinetd.d/tftp:

vim /etc/xinetd.d/tftp

将 disable 改为 no,并确保 server_args 指向 /var/lib/tftpboot 目录。
启动并启用TFTP服务:


```c
systemctl start tftp
systemctl enable tftp
systemctl start xinetd
systemctl enable xinetd

2. 安装和配置DHCP服务器

安装DHCP服务器:

yum -y install dhcp

修改DHCP配置文件 /etc/dhcp/dhcpd.conf:

vim /etc/dhcp/dhcpd.conf

添加以下内容:

subnet 192.168.42.0 netmask 255.255.255.0 {
    range 192.168.42.88 192.168.42.188;
    option routers 192.168.42.140;
    next-server 192.168.42.140;
    filename "pxelinux.0";
}

启动并启用DHCP服务:

systemctl start dhcpd
systemctl enable dhcpd

3. 准备PXE引导文件

安装 syslinux 包:

yum -y install syslinux

复制 pxelinux.0 文件到TFTP根目录:

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

4. 准备Linux内核和初始化镜像文件

挂载安装光盘镜像:

mount /dev/sr0 /mnt

复制内核和初始化镜像文件到TFTP根目录:

cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/
cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot/

5. 配置启动菜单文件

创建 pxelinux.cfg 目录:

mkdir /var/lib/tftpboot/pxelinux.cfg

创建并编辑默认启动菜单文件:

vim /var/lib/tftpboot/pxelinux.cfg/default

添加以下内容:

default auto
prompt 0
label auto
    kernel vmlinuz
    append initrd=initrd.img method=ftp://192.168.42.140/centos7 ks=ftp://192.168.42.140/ks.cfg

6. 安装并配置FTP服务器

安装FTP服务器:

yum -y install vsftpd

创建CentOS安装源目录并复制安装文件:

mkdir /var/ftp/centos7
cp -rf /mnt/* /var/ftp/centos7/

启动并启用FTP服务:

systemctl start vsftpd
systemctl enable vsftpd

http://www.kler.cn/a/518189.html

相关文章:

  • 工业相机 SDK 二次开发-VC6.0 程序示例
  • 从AD的原理图自动提取引脚网络的小工具
  • 30289_SC65XX功能机MMI开发笔记(ums9117)
  • [JMCTF 2021]UploadHub
  • 共享内存 shm
  • MOS的体二极管能通多大电流
  • 【重磅AI论文】DeepSeek-R1:通过强化学习激励大语言模型(LLMs)的推理能力
  • BLE透传方案,IoT短距无线通信的“中坚力量”
  • 可视化任务调度框架:15个热门.Net开源项目
  • VsCode安装文档
  • 二叉树的最大深度(C语言详解版)
  • 【读书笔记·VLSI电路设计方法解密】问题44:什么是代码覆盖率
  • 2013年蓝桥杯第四届CC++大学B组真题及代码
  • ssh密钥登录GitHub时一直提示“Error: Permission denied (publickey)”
  • C++小病毒-1.0勒索(更新次数:1)
  • 单片机(STC89C52)开发:点亮一个小灯
  • C++ list 容器用法
  • 题解 洛谷 Luogu P4715 【深基16.例1】淘汰赛 C++
  • 技术 · 创作 · 生活 | 我的 2024 全面复盘
  • 深圳大学-智能网络与计算-实验二:STM32编程实验
  • 【PyCharm】将包含多个参数的 shell 脚本配置到执行文件来调试 Python 程序
  • Linux多路转接之epoll(补充)
  • 网络系统管理Linux环境——智慧运维平台部署(乐维LW)
  • 学习第七十五行
  • Command Center AI
  • BME280一款测量温度、湿度和气压的环境传感器