PEX远程安装服务及Kickstart无人值守安装
一、PXE理论
PXE(预启动执行环境,在操作系统之前允许)是由Iintel公司开发的网络引导技术,工作在qliwnt/server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统
PXR批量部署的优点:
- 规模化:同时装配多台服务器
- 自动化:安装系统、配置各种服务
- 远程实现:不需要光盘、U盘等安装介质
服务端:
- 运行DHCP服务,用来分配地址、定位引导程序
- 运行TFTP服务,提供引导程序下载
客户端:
- 网卡支持PXE协议
- 主板支持网络引导
若要搭建PXE网络体系,必须满足以下几个前提条件:
- 客户端
– 客户机的网卡要支持PXE协议(集成BOOTROM芯片),且主板支持网络引导,一般大多数服务器主机都支持,只需在BIOS设置中允许从Network或LAN启动即可 - 服务端:
– 网络中由一台DHCP服务器以便为客户机自动分配地址,指定引导文件的位置
– 服务器要通过TFTP服务(简单文件传输协议)来提供系统内核和引导镜像文件的下载
搭建PXE远程安装服务器
- PXE远程安装服务器集成了centos7、安装源、TFTP服务、DHCP服务、能够向客户机裸机发送PEX引导程序、Linux内核、启动菜单等数据、以及提供安装文件
- TFTP(简单文件传输协议)是一个基于UDP协议实现的用于在客户机的服务器之间进行简单文件传输的协议,适用于小文件传输的应用场合。TFTP服务默认由xinetd服务进行管理,使用UDP,端口号59
- xinetd是新一代的网络守护进程服务程序,又叫超级服务器,常用来管理多种轻量级internet服务
- 守护进程也称精灵进程,是运行在后台的一种特殊进程,守护进程独立控制终端,它们常常跟随系统启动时启动,在系统关闭时才结束。守护进程周期性的执行某些任务或者等待处理某些事件,Linux上的大多数服务器都是用守护进程实现的
- 在系统启动中默认的守护进程的父进程id全都是init(固定为1)守护进程特征就是在程序运行名后加一个d,但部署所有的尾字母d的进程都是守护进程。
二、PXE部署
- 关闭防火墙
- 安装并启用TFTP服务
- 修改TFTP服务的配置文件(/etc/xinetd.d/tftp)
- 开启ftfp服务和xinetd工具,以及设置为开机自启动,关闭防火墙
- 安装DHCP服务
- 复制DHCP模板到配置文件
- 修改DHCP服务的配置文件
- 启动DHCP服务和开机自启动
- 准备Linux内核初始化镜像文件
- 准备PXE引导程序(syslinux)
–用yum安装syslinux程序(PXE引导程序由软件包syslinux提供)
–复制PXE引导程序到TFTP的根目录下(cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/)
- 安装FTP服务(yum安装vsftpd)
- 创建centos7目录,并将/mnt里面的文件全部复制到此目录中(cp -rf /mnt/* /var/ftp.centos7),但是不建议复制,那样会需要很多的确认,比较麻烦。直接将镜像文件挂载到centos7目录就可以了,df -hT的时候不会显示,因为显示的是第一个挂载的目录,但是是可以挂载上去的。
- 启动ftp和开机自启动
- 配置启动菜单(默认的启动菜单文件在TFTP根目录的pxelinux.cfg子目录下,文件名为default
– 创建pxelinux.cfg
– 创建并配置default文件
可以检查需要准备的文件是否齐全
- 创建新的虚拟机,有一点需要注意,PXE内存不能低于2G
三、Kickstart无人值守安装
- 先安装system-config-kickstart.noarch程序
- 进入Kickstart配置程序
– 可以在界面上进入
– 也可以直接输入命令进入(system-config-kickstart
)
- 进入配置程序里面配置
进入当前系统的应答文件
如果想和当前系统安装一样的桌面环境,就将这软件包配置复制到刚刚创建的配置文件
如果不想安装桌面环境,使用最小化安装,那么在下面加入以下操作
如果不使用,记得将其注释掉
ks.cfg这个文件需要通过FTP传给客户端
首先将文件复制到软件包目录