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/
目录中的文件vmlinuz
,initrd.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
然后重启客户机即可就可以实现自动安装