介绍kickstart、dhcp

一、Kickstart


当我们用后端管理文件安装虚拟机时,发现在安装前需要手动回答一系列的问题。那么,我们能否用镜像文件无交互的安装虚拟机吗?
答案是肯定的!还记得我们之前了解过的编辑可运行的脚本吗?
哈哈,此处亦然。

其设置过程如下:

1)安装kickstart软件

[root@foundation93 yum.repos.d]# yum install system-config-kickstart -y

2)调取kickstart图形界面并进行一系列设置

[root@foundation93 yum.repos.d]# system-config-kickstart 
>基本信息设定(语言、时区、密码等)

>安装模式选择


>引导装载程序选项


>分区划分策略




>添加网络配置


>火墙配置信息(设置火墙为开机不启动)


>安装后执行脚本(可以不写)


>保存在/root目录下


3)文本方式添加所需的包及服务

[root@foundation93 ~]# ls /root
anaconda-ks.cfg  foundation-config-post.log  rht-ks-post.log  tmp
Desktop          ks.cfg                      rht-ks-pre.log
[root@foundation93 ~]# vim ks.cfg
\
注:如若是添加服务,即直接写服务即可。如lftp
若是添加包,需要在前面加上'@',如@base
最后以%end结尾,%post表示安装后做的动作

*4)ksvalidator命令检测

只能帮助审核ks文件的格式,不能审核配置的内容

[root@foundation93 html]# ksvalidator /root/ks.cfg
The following problem occurred on line 49 of the kickstart file:

Unknown kickstart section: %package

5)将ks.cfg进行共享

之前选择的安装模式为http,故放在/var/www/html/目录中
[root@foundation93 ~]# cp ks.cfg /var/www/html/
[root@foundation93 ~]# cd /var/www/html/
[root@foundation93 html]# ls
ks.cfg  rhel7.2  software

6)脚本编写并运行

[root@foundation93 html]# vim /mnt/Create_Auto.sh

[root@foundation93 html]# cd /mnt
[root@foundation93 mnt]# chmod +x Create_Auto.sh
[root@foundation93 mnt]#./Create_Auto.sh westos

由于我们设置的ip为dhcp自动获取,如上结果表示其无法自动获取ip,由于系统中没有DHCP服务,故安装无法正常进行。接下来,我们来了解以下DHCP安装流程。

二、dhcp  


1.安装

yum install dhcp -y

2.生成配置文件

cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf

3.修改配置文件完成配置

vim /etc/dhcp/dhcpd.conf
  1 # dhcpd.conf
  2 #
  3 # Sample configuration file for ISC dhcpd
  4 #
  5 
  6 # option definitions common to all supported networks...
  7 option domain-name "westos.com";        ##指定域名(可自行更改)
  8 option domain-name-servers 192.168.43.1;    ##指定客户主机获得到的dns
  9 
 10 default-lease-time 600;            ##最短租约期
 11 max-lease-time 7200;            ##最长租约期
。。。。。。。。。。
。。。。。。。。。。。。
 27 #subnet 10.152.187.0 netmask 255.255.255.0 { ##删除27&28两行         #
 28 #}
 29 
 30 # This is a very basic subnet declaration.
 31 
 32 subnet 172.25.254.0 netmask 255.255.255.0 {   --->网段及子网掩码
 33   range 172.25.254.109 172.25.254.200;      --->自动获取ip范围
 34   option routers 172.25.254.9;          --->网关
 35 }
 #####36行以后的全部删除################################

4.重启服务

systemctl restart dhcpd

实操:

[python]  view plain  copy
  1. [root@foundation93 html]# yum install dhcp -y  
  2. [root@foundation93 dhcp]# vim /etc/dhcp/dhcpd.conf  

[python]  view plain  copy
  1. [root@foundation93 dhcp]# cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf  
  2. cp: overwrite ‘/etc/dhcp/dhcpd.conf’? y  
  3. [root@foundation93 dhcp]# vim /etc/dhcp/dhcpd.conf  
  4. [root@foundation93 dhcp]# systemctl restart dhcpd.service  
  5. [root@foundation93 mnt]# ./Create_Auto.sh westos  



三、拓展

1.关于取消异常挂载的方法:


2.kickstart文件参数解析




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值