不飞则已,一飞冲天;不鸣则已,一鸣惊人。这篇文章主要讲述#yyds干货盘点# linux实现pxe自动装机 理论方法相关的知识,希望能为你提供帮助。
先安装dhcp
配置文件这样的
subnet 10.30.30.0 netmask 255.255.255.0
range 10.30.30.100 10.30.30.200;
option domain-name-servers 10.30.30.126;
option domain-name "cui.com";
option routers 10.30.30.254;
option broadcast-address 10.30.30.255;
default-lease-time 3600;
max-lease-time 7200;
filename "pxelinux.0";
next-server 10.30.30.126;
启动dhcp
防火墙等等
安装tftp-server 和tftp
还有vsftpd
并且都启动 启动tftp时对象名用tftp.socket
【#yyds干货盘点# linux实现pxe自动装机 理论方法】
把光盘挂载到/var/ftp/pub 目录里(vsftpd的默认匿名共享目录)
启动vsftpd和tftp
安装syslinux因为它提供pxelinux.0文件 (安装目录下面的) /usr/share/syslinux/pxelinux.0
把它复制到/var/lib/tftpboot下
(tftp的默认匿名共享目录)
复制挂载目录中的images下的pxeboot下的initrd.ima和vmlinuz文件到/var/lib/tftpboot下
复制syslinux程序包下的文件
分别为基于链式方式引导文件,内存磁盘引导项,菜单项,内存当磁盘的模拟文件
到/var/lib/tftpboot
分别是 chain.c32 mboot.c32 menu.c32 memdisk
在tftp默认匿名共享目录下创建pxelinux.cfg文件夹再在里面创建default文件并且设置权限为644
并写入以下内容
default linux
prompt 5
timeout 30
MENU TITLE CentOS 7 PXE
LABEL linux
MENU LABEL Install CentOS 7 X86_64
KERNEL vmlinuz
APPEND initrd=initrd.img inst.repo=ftp://10.30.30.126/pub/CentOS/
推荐阅读
- Shell脚本之双重循环(补充)
- k8s-docker操作笔记3
- #2021年底大盘点#内核态和用户态
- 对象存储MinIO的简介与部署
- K8SService
- #yyds干货盘点#启动流程和grub故障排错
- #yyds干货盘点#Windows Server之AD组策略介绍
- echo的使用和{}的替换结构
- 如何在 Linux 中使用 apt 命令管理包