批量自动安装虚拟机

1、 构建 DHCP 服务器

a) 安装DHCP服务yum install -y dhcp*

b) 修改DHCP配置文件,将图中的内容添加到/etc/dhcp/dhcpd.conf文件中

批量自动安装虚拟机

c) 设置虚拟网卡

批量自动安装虚拟机

d) 设置DHCP客户端的网络适配器

批量自动安装虚拟机

e) 设置DHCP客户端的网卡配置文件,

批量自动安装虚拟机

f) 重启服务端DHCP并重启客户端的网络

(注:若DHCP重启失败,先检查配置文件)
批量自动安装虚拟机

2、 配置PXE

a) 安装tftp-server yum install tftp-server -y

b) 开启服务

批量自动安装虚拟机

c) 使用守护进程启动:service xinetd restart

批量自动安装虚拟机

d) 查找pxelinux.0引导文件,并将文件复制到/var/lib/tftpboot/目录

批量自动安装虚拟机

e) 将光盘文件挂载到服务器:(使用mount -a 实现刷新)

批量自动安装虚拟机

f) 将光盘中的vmlinuz initrd.img以及拷贝到/var/lib/tftpboot目录下

vmlinuz (启动内核文件)
initrd.img (驱动程序文件)
批量自动安装虚拟机

g) 创建目录/var/lib/tftpboot/pxelinux.cfg,

拷贝/var/ftp/pub/isolinux 目录下的文件isolinux.cfg与vesamenu.c32
solinux.cfg : isolinux.bin的配置文件,当光盘启动后(即运行isolinux.bin),会自动去找isolinux.cfg文件
vesamenu.c32:是光盘启动后的安装图形界面,也属于SYSLINUX项目,menu.c32版本是纯文本的菜单
批量自动安装虚拟机

复制isolinux.cfg到创建的目录下,并重命名,而且要添加权限,因为后面可能需要修改
批量自动安装虚拟机

h) 修改DHCP配置

批量自动安装虚拟机

3、配置kickstart文件

a) 安装图形生成应答文件工具kick start

批量自动安装虚拟机

b) 运行图形工具,进行配置选项的设置

基本设置
批量自动安装虚拟机

安装方法
批量自动安装虚拟机

引导装载程序选项配置
批量自动安装虚拟机

设置分区(自己选择分区的设置)
批量自动安装虚拟机

软件包的选择
批量自动安装虚拟机

设置安装后执行脚本
批量自动安装虚拟机

c) 保存kickstart配置文件ks.cfg放于ftp根目录下

d) 修改tftp配置文件vim /var/lib/tftpboot/pxelinux.cfg/default

批量自动安装虚拟机
批量自动安装虚拟机

完成上述步骤之后,创建新的虚拟机,配置与服务器相同的网卡模式,打开虚拟机,即可实现自动化安装