###########################UNIT2_1.自动安装虚拟机
1.kickstart
使用kickstart,系统管理员可以创建一个包含安装期间所有常见问题的答案的文件,以自动安装虚拟机
软件包:system-config-kickstart
安装:yum install system-config-kickstart
2.system-config-kickstart
执行system-config-kickstart后,进入配置选择界面,配置完成后文件保存到/var/www/html/中
模板:/root/anaconda-ks.cfg
编辑完成后执行 ksvalidator 命令检验文件正确性
3.选择明细
basic configuration ##基本信息设定
installation method ##安装模式选择
boot loader options ##引导程序选项
partition information ##分区划分策略
authentication ##认证加密方式
firewall configuration ##火墙配置信息
display configuration ##图形界面选择
packages selection ##软件包选择
pre-installation ##安装前执行脚本
post-installation ##安装后执行脚本
4.kickstart文件参数解析
%end 目的结束 zerombr 清空mbr
%packages 安装包 network 网络设定
%pre 安装前执行脚本 firewall 火墙设定
%post 安装后执行脚本 lang 语言设定
url 安装源路径 keyboard 键盘设定
repo yum 源地址 timezone 时区设定
text 文本安装 auth 认证方式选择
vnc 安装时开启vnc rootpw root密码
Askmethod 交互模式 selinux selinux设定
cleanpart 删除分区 services 开机启动服务
part 分区策略 group,user 用户组建立
ignoredisk 跳过磁盘 logging 安装日志设定
bootloader 引导程序设定 firstboot 首次启动设定
volgroup lvm组设定 reboot,poweroff,halt 安装完成动作
logvol lvm设定
5.使安装程序指向kickstart文件
ks=http://server/dir/file
ks=ftp://server/dir/file
ks=nfs:server:fir/file
ks=hd:device:/dir/file
ks=cdrom:/dir/file
6.完整安装虚拟机
1)yum search kickstart
2)yum install system-config-kickstart.noarch -y
3)system-config-kickstart ##设置完之后文件保存到/var/www/html/下
4)vim /var/www/html/silent.cfg
%packages
@base
gcc
%end
5)ksvalidator silent.cfg ##检验silent.cfg书写正确与否,若无信息返回则没有错误
*)浏览器中输入172.25.254.23/silent.cfg可以显示文件信息
6)vim /bin/vm_silent.sh
#!/bin/bash
virt-install \
--name $1 \
--ram 1024 \
--file /var/lib/libvirt/images/$1.qcow2 \
--file-size 8 \
--location http://172.25.254.23/rhel7.2 \
--extra-args "ks=http://172.25.254.23/silent.cfg" &
chmod +x /bin/vm_silent.sh
7.安装dhcp服务
1)yum search dhcp
2)yum install dhcp -y
3)vim /etc/dhcp/dhcpd.conf ##无需更改,查询配置文件地址
4)cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
5)vim /etc/dhcp/dhcpd.conf
36行之后全删
option domain-name "example.org"; ##公司名
option domain-name-servers 172.25.254.254; ##公司dns服务器
...
subnet 172.25.254.0 netmask 255.255.255.0{ ##网关,子网掩码
range 172.25.254.150 172.25.254.250; ##网池,从150到250自动分配
option routers 172.25.254.254; ##网关
}
测试:
*)systemctl stop dhcpd
vm_silent.sh hahaha ##安装失败
*)systemctl restart dhcpd
vm_silent.sh hahaha ##安装成功