pxe自动装机

PXE自动装机

服务端和客户端

pxe c/s模式,允许客户端通过网络从远程服务器(服务端)下载引导镜像,加载安装文件,实现自动化安装操作系统

无人值守,无人值守,就是安装选项不需要人为干预,可以实现自动化

pxe的优点:

1、规模化,同时装配多台服务器20多

2、自动化

3、远程实现,不需要光盘镜像 u盘

c/s 客户端和服务端都可以是多台

pxe安装条件:

硬件,网卡要支持pxe协议。主板支持 ,网络引导

软件 服务端要有dhcp 可以在客户机启动时,自动分配IP地址。

​ TFTP 简单文件传输协议 传小文件,引导镜像文件很小,我们使用TFTP

​ VSFTP :文件传输协议,传送大文件,安装文件

test1 作为服务器 新建一个没有镜像的虚拟机

TFTP xinetd 网络守护进程服务,用来管理轻量级的网络服务。管理TFTp的文件传输

TFTP 是一个后台进程,使用的是udp协议,端口69

DHCP

VSFTP

TFTP-server xinted 网络守护进程,用来管理轻量级的网络服务。管理TFTP的文件传输,

TFTP是一个后台进程

实验

所有实验都要先关防火墙和安全机制

systemctl stop firewalld.service   关闭防火墙
# setenforce 0                     关闭安全机制
yum -y install tftp-server xinetd  安装这两个服务
# systemctl start tftp    启用
# systemctl enable tftp    并设为开机自 启注意启动顺序
# systemctl start xinetd
# systemctl enable xinetd
# vim /etc/xinetd.d/tftp    进入文本进行修改

在这里插入图片描述

 修改完配置后需要重启服务
 systemctl restart tftp
 systemctl restart xinetd.service 

安装dhcp

 yum -y install dhcp
# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example  /etc/dhcp/dhcpd.conf 
复制dhcp样板文件,覆盖dhcp实际的配置文件
vim /etc//dhcp/dhcpd.conf   进入文本进行编辑

在这里插入图片描述
设置地址池
在这里插入图片描述

systemctl restart dhcpd
重启服务

通过光盘镜像把光盘目录下/images/pxeboot/目录中的文件vmlinuzinitrd.mrg复制到目录/var/lib/tftpboot/下。

vmlinuz :Linux系统的内核文件

initrd.mrg :初始化镜像文件,引导加载的模块文件

 mount /dev/cdrom /mnt/  先挂载镜像
mount: /dev/sr0 写保护,将以只读方式挂载
# cd /mnt/images/pxeboot/   切换切换带目录下
# ls
initrd.img  TRANS.TBL  vmlinuz
cp vmlinuz /var/lib/tftpboot/
cp vmlinuz /var/lib/tftpboot/    进行复制
# cp initrd.img /var/lib/tftpboot/  进行复制
#安装PXE的引导程序syslinux
yum -y install syslinux
cd /usr/share/syslinux
cp pxelinux.0 /var/lib/tftpboot/
pxelinux.0:在dhcp配置中设置的,网络引导时客户端应该请求的文件pxelinux.0

安装vsftpd

yum -y install vsftpd
 cd /var/ftp/ 
mkdir centos7  创建目录
# cp -rf /mnt/* /var/ftp/centos7/
强制将mnt复制到centos7这个目录下(因为文件较大使用ftp)

# cd centos7/      切换目录
# ls           这时可以看到将所有镜像文件复制过来了
CentOS_BuildTag  GPL       LiveOS    RPM-GPG-KEY-CentOS-7
EFI              images    Packages  RPM-GPG-KEY-CentOS-Testing-7
EULA             isolinux  repodata  TRANS.TBL
systemctl restart vsftpd  重启服务

配置启动菜单文件

mkdir /var/lib/tftpboot/pxelinux.cfg

在/var/lib/tftpboot 目录下新建一个 pxelinux.cfg
cd /var/lib/tftpboot/  
# cd pxelinux.cfg/   进入新创建文件里面编辑文本
vim default  修改文件

在这里插入图片描述

无人值守

  yum -y install system-config-kickstart需要下载这个服务

安装好这个服务需要在虚拟机中打开这个服务

在这里插入图片描述

进行配置

在这里插入图片描述
服务器 和镜像所在目录

在这里插入图片描述
在这里插入图片描述
设置分区
在这里插入图片描述
家目录可以多一点
在这里插入图片描述
swap 也给4G
在这里插入图片描述将所有空间都给/目录
在这里插入图片描述
在这里插入图片描述
验证不需要

把防火墙这两个都关掉
在这里插入图片描述
这里设置启动脚本可做可不做做了 可以获取本地yum源
在这里插入图片描述
点文件选择保存即可
在这里插入图片描述
这里回到主机家目录查看刚才所配置的文件

# cd ~
# ls
ks.cfg
# vim ks.cfg  需要在里面添加需要下载的程序

在这里插入图片描述

 vim /var/lib/tftpboot/pxelinux.cfg/default 
 进入到文件里面 把图形化界面选项保存进入即可

在这里插入图片描述
要把ks.cfg复制到ftp目录下

[root@test1 ~]# cp ks.cfg /var/ftp
[root@test1 ~]# cd /var/ftp
[root@test1 ftp]# ls
centos7  ks.cfg  pub

然后重启客户机即可就可以实现自动安装

在这里插入图片描述
在这里插入图片描述

  • 17
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值