利用脚本实现虚拟机的全自动安装
kickstart概述
使用kickstart,系统管理员可以创建一个包含安装期间所有常见问题的答案的文件,用以安装Red Hat Enterprise Linux 。kickstart 类似于Oracle solaris 中的Jumpstart 或 Microsoft Windows 的无人值守安装
在虚拟机中:
yum install httpd ##安装http服务
yum install system-config-kickstart ##前提是有yum源
system-config-kickstart ##此工具可以生成安装时的基本设置文件,设置完成后会生成文件ks.cfg,将该文件mv至/var/www/html/下
- 语言、时区、超级用户的基本设置
- 设置安装源
- 设置分区
- 设置网络
![](https://i-blog.csdnimg.cn/blog_migrate/74e226b2e6858155a73d8d5fe981d75e.png)
- 设置防火墙
ps:其余参数都采用默认值
vim /var/www/html/ks.cfg ##在该文件最后添加内容
%packages
@base
lftp
%end
systemctl start httpd
systemctl enable httpd ##开启http服务
在真机中:
firefox ##http://172.25.254.169/ks.cfg ,查看能否链接到该文件
- vim /mnt/vm_create.sh ##编辑安装脚本
#!/bin/bash
virt-install \
--name $1 \
--ram 1024 \
--cpus 1 \
--disk /var/lib/libvirt/images/$1.qcow2,size=8,bus=virtio \
--location http://172.25.254.68/source7.0 \
--network source=br0,model=virtio \
--extra-args "ks=http://172.25.254.169/ks.cfg" &
chmod +x /mnt/vm_create.sh ##给脚本可执行权限
/mnt/vm_create.sh linux ##全自动安装一个名称为linux的虚拟机
ps:真机要开启http服务,且环境中有服务器提供dhcp服务