其他分享
首页 > 其他分享> > PXE自动装机

PXE自动装机

作者:互联网

pxe自动装机

1.关闭防火墙 ,关闭深层防护

systemctl stop firewalld.service
setenforce 0
systemctl disable firewalld

2.光盘挂载

mount /dev/sr0 /mnt

3.下载tftp,xinetd,服务

yum install -y tftp-server.x86_64 xinetd.x86_64 

4.切换到xinetd目录,打开tftp文件

cd /etc/xinetd.d/
vim tftp

在这里插入图片描述

protocol		=udp		##TFTP默认使用UDP协议
wait			=no		    ##NO表示客户机可以多台一起连接,yes表示客户机只能一台一台连接

server_args		=-s /var/lib/tftpboot	##指定TFTP根目录
disable			=no			##no表示开启TFTP服务

5.启动服务,设置为开机自启动

systemctl start tftp
systemctl start xinetd
systemctl enable tftp
systemctl enable xinetd

6.安装dhcp服务

yum install -y dhcp
 cd /usr/share/doc/dhcp-4.2.5/
\cp -f dhcpd.conf.example /etc/dhcp/dhcpd.conf 
 vim /etc/dhcp/dhcpd.conf

进配置文件配置

在这里插入图片描述

7.启动服务。设置开机自启动

systemctl start dhcpd
systemctl enable dhcpd

8.cd到pxeboot中,将配置文件复制到 /var/lib/tftpboot/中

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

9.安装sysLinux

yum install -y syslinux

10.cd 到sys Linux ,将pxelinux.0文件复制到 /var/lib/tftpboot/中

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

11.安装vsftpd服务,因为我们软件包是通过vsftpd进行共享的

yum install -y vsftpd.x86_64 

12.在var/ftp 中 创建一个centos7目录,并将系统光盘挂载上去

cd /var/ftp/
mkdir centos7

13.cd 到 /var/lib/tftpboot/,创建一个为 pxelinux.cfg 目录,并vim创建一个 pxelinux.cfg/default 配置文件,进行配置

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

default auto		##指定默认入口名称
prompt 1		    ##设置是否等待用户选择,“1”表示等					  待用户控制

label auto			##图形安装默认引导入口,label 用				   来定义启动项
kernel vmlinuz		##kernel和append 用来引导参数
append initrd=initrd.img method=ftp://192.168.232.129/centos7

label linux text    ##文本安装引导入口
kernel vmlinuz
append text initrd=initrd.img method=ftp://192.168.232.129/centos7

label linux rescue  ##救援模式引导入口
kernel vmlinuz
append rescue initrd=initrd.img method=ftp://192.168.232.129/centos7

14.接下来新创建一个虚拟机 模式设置为仅主机模式,内存大小为2G ,CPU可以选择1核

在这里插入图片描述

15.等待后进入安装初始界面

在这里插入图片描述


可以看到,还是要交互式的安装操作系统,并不是全自动安装的,那如何实现全自动的安装,免交互一步到位呢?

使用Kickstart 无人值守安装

1.安装Kickstart 工具

yum install -y system-config-kickstart

2.切换到图形界面

在这里插入图片描述

3.点开Kickstart 进行配置

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.但在软件包选择这里显示无法获取 ,那我们切换到命令模式

打开这个配置文件 ,将软件包的配置文件复制到 opt目录下ks.cfg 文件当中

vim initial-setup-ks.cfg 

把软件包配置文件 复制到
/opt/ks.cfg

在这里插入图片描述

如果说只需要最小化安装 只需要在ks.cfg 文件中 写入以下信息

vim ks.cfg
%packages
@^minimal
%end

4.把ks.cfg文件复制到 /var/ftp ,再对default文件进行修改

cp ks.cfg /var/ftp/

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

在这里插入图片描述

保存退出

5.再重新启动客户机 进行安装

在这里插入图片描述

在这里插入图片描述

6.等待 重启后 验证实验结果

在这里插入图片描述

标签:lib,##,cfg,cd,systemctl,自动,装机,var,PXE
来源: https://blog.csdn.net/weixin_54059979/article/details/121733360