一 PXE和无人值守
pxe c/s模式 允许客户端通过网络从远程服务器(服务端)下载引导镜像 加载安装文件 实现自动化安装操作系统
无人值守 就是安装选项不需要认为干预 可以自动化实现
pxe的优点
1 规模化 同时装配多台服务器 20多 30台
2 自动化
3 远程实现 不需要光盘 u盘
c/s 客户端和服务端都可以是多台
pxe的安装条件
硬件 网卡要支持pxe协议 主板支持网络引导
软件 服务端要有dhcp 可以在客户机启动时 自动分配ip地址
TFTP 简单文件传输协议 传小文件 引导镜像文件很小 我们使用TFTP
VSFTP 文件传输协议 传送大文件 安装文件
test1 作为服务端
TFTP xinetd 网络守护进程服务程序 用来管理轻量级的网络服务 管理tftp的文件传输
TFTP 是一个后台进程 使用的是udp协议 端口 69
DCHP
VSFTP
准备pxe的引导文件 通过光盘镜像把文件复刻出来
vmlinuz linux系统的内核文件
initrd.img 初始化镜像文件 引导加载的模块文件
pxelinux.0 引导程序文件
安装pex的引导程序
配置启动菜单文件:
安装pxe的引导程序
三个核心的文件:
initrd.img:引导镜像文件/初始化镜像文件,依赖光盘镜像
vmlinuz:Linux系统内核文件,依赖光盘镜像
pxelinux.0:PXE的引导文件,syslinux程序提供
二 配置过程:
关防火墙 systemctl stop firewalld
关安全机制setenfoce 0
(1)安装tftp-server和xinetd
开启tftp
设置开机自启
开启xinetd
设置开机自启
进入软件目录
改配置文件
vim etc/xinetd.d/tftp
重启生效
(2)安装 dhcp
复制模板到/etc/dhcp目录下并改名
修改配置文件的时候记得备份
cp dhcpd.conf dhcpd.conf.bak.20240607
进入配置文件
取消注释
修改地址池
重启
挂载光盘镜像
mount /dev/cdrom /mnt
进入mnt里面查看镜像文件
cd /mnt/images/pxeboot/
cd images/
cd pxeboot/
将镜像文件发到 tftpboot
tftp:文件传输,小文件传输 传输的是内核文件和初始化镜像文件(引导镜像)
vmlinuz linux系统的内核文件
initrd.img 初始化镜像文件 引导加载的模块文件
(3)安装pxe的引导程序
进入syslinux目录
复制pxelinux.0 到/var/lib/tftpboot/
检查三个文件是否都有
initrd.img 镜像文件
vmlinuz 镜像文件
pxelinux.0 PXE的引导文件,syslinux程序提供
安装vsftpd
cd /var/ftp/
mkdir centos7
将mnt下的镜像文件复制到centos7文件
重启
配置启动菜单文件:
在tftp里创建pxelinux.cfg目录存放default引导配置文件
在pxelinux.cfg 目录创建 vim dedault
客户端准备:
新建虚拟机,全部默认
自动到选语言
回虚拟机
安装yum -y install system-config-kickstart
进入虚拟机的图形化界面,设置
挂载点:/boot,文件系统类型:xfs,固定大小:500M
文件系统类型:swap,固定大小:4096M
挂载点:/home,文件系统类型:xfs,固定大小:4096M
挂载点:/,文件系统类型:xfs,使用磁盘上全部未使用空间
将文件配置好保存在root里
将保存的文件 复制到/var/ftp/
cp /root/ks.cfg /var/ftp/
配置ks.cfg
自动化无人值守
无人值守配置添加:
先回到cd /var/lib/tftpboot/pxelinux.cfg/
vim default
回虚拟机验证结果
重新启动
之后安装虚拟机就可以自动化了