qidao123.com技术社区-IT企服评测·应用市场
标题:
PXE远程安装服务器
[打印本页]
作者:
勿忘初心做自己
时间:
2025-4-28 16:32
标题:
PXE远程安装服务器
目次
搭建PXE远程安装服务器
1、预备Linux安装源:
2、安装并启用TFTP服务:
3、预备Linux内核、初始化镜像文件
4、预备PXE引导步伐
5、安装并启用DHCP服务
6、(1)设置启动菜单文件(有人应答)
6、(2)设置启动菜单文件(无人应答)
PXE摆设流程总结表
搭建PXE远程安装服务器
1、预备Linux安装源:
[root@localhost ~]#systemctl stop firewalld
[root@localhost ~]#systemctl disable firewalld
[root@localhost ~]#setenforce 0
[root@localhost ~]#mkdir /media/cdrom
[root@localhost ~]#mount /dev/cdrom /media/cdrom/
[root@localhost ~]#dnf -y install vsftpd
[root@localhost ~]#mkdir /var/ftp/euler
[root@localhost ~]#cp -rf /media/cdrom/* /var/ftp/euler
[root@localhost ~]#vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES #修改项
[root@localhost ~]#systemctl start vsftpd
复制代码
2、安装并启用TFTP服务:
[root@localhost ~]#dnf -y install tftp-server
[root@localhost ~]#vim /etc/xinetd.d/tftp
service tftp
{ ... #省略部分信息
protocol=udp #TFTP采用UDP传输协议
server=/usr/sbin/in.tftpd
server_args=-s /var/lib/tftpboot #指定TFTP根目录
disable=no
... #省略部分信息
}
[root@localhost ~]#systemctl start tftp
[root@localhost ~]#systemctl enable tftp
复制代码
3、预备Linux内核、初始化镜像文件
[root@localhost ~]#cd /media/cdrom/images/pxeboot
[root@localhost pxeboot]#cp vmlinuz initrd.img /var/lib/tftpboot
[root@localhost pxeboot]#cd /media/cdrom/isolinux/
[root@localhost isolinux]#cp ldlinux.c32 libcom32.c32 /var/lib/tftpboot/
复制代码
4、预备PXE引导步伐
[root@localhost ~]#dnf -y install syslinux
[root@localhost ~]#cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
复制代码
5、安装并启用DHCP服务
[root@localhost ~]#dnf -y install dhcp
[root@localhost ~]#vim /etc/dhcp/dhcpd.conf
... #省略部分信息
subnet 192.168.137.0 netmask 255.255.255.0 {
range 192.168.137.1 192.168.137.253;
next-server 192.168.137.101; #指定TFTP服务器的地址
filename "pxelinux.0"; #指定PXE引导程序文件
}
[root@localhost ~]#systemctl start dhcpd
[root@localhost ~]#systemctl enable dhcpd
复制代码
6、(1)设置启动菜单文件(有人应答)
[root@localhost ~]#mkdir /var/lib/tftpboot/pxelinux.cfg
[root@localhost ~]#vim /var/lib/tftpboot/pxelinux.cfg/default
default auto
prompt 1
label auto
kernel vmlinuz
append initrd=initrd=initrd.img inst.repo=ftp://192.168.137.101/euler
复制代码
6、(2)设置启动菜单文件(无人应答)
在编辑启动菜单时,我们必要先编辑好应答文件做底子。命令如下:
[root@localhost ~]#grep -v ^# /root/ks.cfg
url --url="ftp://192.168.137.101/euler"
#系统语言设置
lang zh_CN.UTF-8
keyboard us
#网络配置(以DHCP为例)
network --bootproto=dhcp --device=eth0 --activate
#安全策略
authselect --enableshadow --passalgo=sha512
selinux --enforcing
rootpw --iscrypted ... ...(加密格式的密码,自己想办法了吧)
#时区设置
timezone Asia/Shanghai
#分区方案(自动分区示例)
autopart --type=lvm --fstype=ext4
bootloader --location=mbr
#清理旧系统并初始化磁盘
cleanpart --all --initlabel
#软件包选择
%packages --nocore
@^minimal-environment
kernal
grub2
efibootmgr
%end
#后安装脚本
%post
#关闭防火墙(根据实际需求选择)
systemctl disable firewalld
#配置SSH允许root登录(按需启用)
#sed -i 's/^#PermitRootLogin.*/PermitRootLogin yes/' /etc/shh/shhd_config
%end
#重启配置
reboot
复制代码
菜单文件
[root@localhost ~]#cp /root/ks.cfg /var/ftp/ks.cfg
[root@localhost ~]#vi /var/lib/tftpboot/pxelinux.cfg/default
default auto
prompt 0
label auto
kernel vmlinuz
append initrd=initrd.img inst.ks=ftp://192.168.137.101/ks.cfg inst.repo=ftp://192.168.137.101/euler
复制代码
PXE摆设流程总结表
步骤
操作内容
关键文件/服务
1. 环境预备
确保服务器静态IP、客户端支持PXE,安装DHCP/TFTP/HTTP服务。静态IP、兼容网卡
2. 设置DHCP服务
分配IP范围,指定TFTP服务器地点及引导文件路径。dhcpd.conf、next-server
3. 设置TFTP服务
提供引导文件(pxelinux.0、vmlinuz、initrd.img)。/var/lib/tftpboot/
4. 设置启动菜单
界说安装选项(内核路径、安装源URL、Kickstart文件)。pxelinux.cfg/default
5. 预备体系镜像
将ISO解压至HTTP/FTP目次,设置无人值守文件。ks.cfg、HTTP安装源
6. 客户端启动安装
从网络引导,自动加载安装步伐并按预设完成摆设。BIOS/UEFI网络启动
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/)
Powered by Discuz! X3.4