pxe自动装机

作者 : admin 本文共2099个字,预计阅读时间需要6分钟 发布时间: 2024-06-9 共3人阅读

PXE自动装机

文章目录

  • PXE自动装机
  • 服务端和客户端
    • pxe的优点:
  • 实验
    • 安装dhcp
    • 安装vsftpd
    • 无人值守

服务端和客户端

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    进入文本进行修改

pxe自动装机插图

 修改完配置后需要重启服务
 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   进入文本进行编辑

pxe自动装机插图(1)
设置地址池
pxe自动装机插图(2)

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 initrd.img /var/lib/tftpboot/  进行复制

安装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  修改文件

pxe自动装机插图(3)

无人值守

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

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

pxe自动装机插图(4)

进行配置

pxe自动装机插图(5)
服务器 和镜像所在目录

pxe自动装机插图(6)
pxe自动装机插图(7)
设置分区
pxe自动装机插图(8)
家目录可以多一点
pxe自动装机插图(9)
swap 也给4G
pxe自动装机插图(10)将所有空间都给/目录
pxe自动装机插图(11)
pxe自动装机插图(12)
验证不需要

把防火墙这两个都关掉
pxe自动装机插图(13)
这里设置启动脚本可做可不做做了 可以获取本地yum源
pxe自动装机插图(14)
点文件选择保存即可
pxe自动装机插图(15)
这里回到主机家目录查看刚才所配置的文件

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

pxe自动装机插图(16)

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

pxe自动装机插图(17)
要把ks.cfg复制到ftp目录下

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

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

pxe自动装机插图(18)
pxe自动装机插图(19)

本站无任何商业行为
个人在线分享 » pxe自动装机
E-->