Linux自动化安装

    为了减少工作量,在安装时我们可以编写一个自动安装脚本,然后通过调用脚本来达到减少工作量的目的。但是在此之前首先需要搭建一个DHCP服务器,因为新安装的设备是没有IP地址的,也就无法访问我们搭建好的yum源。通过DHCP服务器可以为其分配一个IP地址,让它有能力访问我们搭建好的yum源。


搭建DHCP服务器


yum install dhcp -y

Linux自动化安装

 

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 {      #

 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;

 34   option routers 172.25.254.9;

 35 }

 #####36行以后的全部删除################################

Linux自动化安装Linux自动化安装

 

4.查看dhcp服务状态

Linux自动化安装

 

在搭建好DHCP服务器后,我们就可以进行自动化安装了。

 首先需要安装system-config-kickstart服务。使用system-config-kickstart,我们可以创建一个文件,这个文件包含了在安装过程中所遇到的问题的答案,然后将它存放在一个服务器上,使得该文件可以被要安装的设备读取,以此来实现自动化安装。

Linux自动化安装


执行system-config-kickstart命令会出现一个编辑器,这个编辑器可以编辑在安装过程中所遇到的问题的答案

并生成一个相应的文件。

然后根据安装向导和我们的需要来选择适当的选项。

Linux自动化安装


在所有选项设置完成后,点击左上角的“文件”选项就可生成一个文件。将该文件移动到已共享出去的目录里,供他人读取。

Linux自动化安装

文件内容如下

Linux自动化安装Linux自动化安装

接下来编写脚本,并把脚本放在/usr/sbin/目录下。

Linux自动化安装

Linux自动化安装

最后要做的就是调用脚本,就可以实现自动化安装设备啦!

Linux自动化安装

出现如图所示的界面就表示我们之前的操作一切正常。


但本人在安装过程中出现了如下的报错。Linux自动化安装

在检查过脚本编辑、文件配置等等一系列的项目都没有问题,最后发现原来是共享服务没有建好。

Linux自动化安装

重启HTTPD共享服务后,就能正常安装了。

Linux自动化安装

这个小插曲再一次告诉我们,工作时一定要一定要细心细心再细心。任何一个小小的疏忽都让我们的工作会出现错误。但有由于这个问题不起眼,就会对我们后期的排错修正造成一些困扰。所以还是细致点一次就做好的好。