自动安装虚拟机-kickstart

###########################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 ##安装成功

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值