linux kickstart自动安装脚本

kickstart: kickstart是一个定义了linux安装过程的配置文件,比如要在系统中使用的时区,如何对驱动器进行分区,或者应该安装哪些软件包。有了这个文件,我们就不用自己一步步安装了,让linux安装过程按照我们预先定义的要求进行自动化安装,同时部署大量主机时非常有用。
实验步骤:
注意: 由于rehl8不能以图形方式设定,只能自己写,因此这次的实验使用rehl7来做。
1. 首先安装一台rehl7.6的虚拟机,安装完成后没有图形界面。配置yum软件仓库后,使用 yum groupinstall -y “server with gui” 指令安装图形界面,安装完成后使用 startx 指令切换到图形界面。
linux kickstart自动安装脚本
虚拟机安装成功后,我们可以在超级用户的家目录中找到这个脚本文件anaconda-ks.cfg,这个文件就是我们之后需要制作的自动安装脚本。
linux kickstart自动安装脚本
linux kickstart自动安装脚本
2.安装图形制作ks文件的工具
使用 yum install system-config-kickstart 指令和 system-config-kickstart 指令
linux kickstart自动安装脚本
linux kickstart自动安装脚本
下面来介绍一下标签的含义:
Basic Configuration:基本设定
Installation Method:安装方式
Boot Loader Options:启动时加载的参数
Partition Information:分区设定
Network Configuration:网络设定
Authentication:认证
Firewall Configuration:防火墙设定
Display Configuration:显示设定
Package Selection:软件安装
Pre-Installation Script:安装前执行的动作
Post-Installation Script:安装后执行的动作
3. 设定kickstart configurator
(1)Basic Configuration
linux kickstart自动安装脚本
(2)Installation Method
linux kickstart自动安装脚本
(3)Boot Loader Options
linux kickstart自动安装脚本
(4)Partition Information
linux kickstart自动安装脚本
linux kickstart自动安装脚本
linux kickstart自动安装脚本
linux kickstart自动安装脚本
(5)Network Configuration
linux kickstart自动安装脚本
(6)Authentication
linux kickstart自动安装脚本
(7)Firewall Configuration
linux kickstart自动安装脚本
(8)Display Configuration
linux kickstart自动安装脚本
(9)Package Selection
这里的软件安装是有bug的
linux kickstart自动安装脚本
(10)Pre-Installation Script
linux kickstart自动安装脚本
(11)Post-Installation Script
linux kickstart自动安装脚本
(12)保存文件
linux kickstart自动安装脚本
linux kickstart自动安装脚本
4.vim ks.cfg
linux kickstart自动安装脚本
将相应的软件安装上,这里还可以选择安装图形软件(但是一般服务器不安装图形)。
@:安装软件组
直接写名字:安装软件包
补充: 如果安装图形界面,添加这一步。从anaconda-ks.cfg中复制 相应软件包名称 和这一行:xconfig --startxonboot到/mnt/ks.cfg文件中,如果不安装图形界面省略这一步。
linux kickstart自动安装脚本
linux kickstart自动安装脚本
使用ksvalidator检查ks.cfg语法,发现没有错误。
linux kickstart自动安装脚本
5.发布ks文件
linux kickstart自动安装脚本
linux kickstart自动安装脚本
linux kickstart自动安装脚本
6.检测发布
通过lftp查看/var/ftp/ksfile/ks.cfg文件
第一种情况:如果发现本该显示的ks.cfg文件被隐藏起来了。
linux kickstart自动安装脚本
修改selinux为警告模式
linux kickstart自动安装脚本
发现ks.cfg文件可以显示了
linux kickstart自动安装脚本
第二种情况:若ks.cfg文件没有被隐藏起来,我们就可以直接看到文件了。
linux kickstart自动安装脚本
7.配置dhcp服务器
使用lftp获取到的ks.cfg安装系统需要通过网络获取,因此我们要对刚才的rehl7.6配置dhcp服务。
(1)安装dhcp
linux kickstart自动安装脚本
(2)修改dhcp配置文件
linux kickstart自动安装脚本
linux kickstart自动安装脚本
linux kickstart自动安装脚本
linux kickstart自动安装脚本
8.使用ks.cfg安装系统
像平时那样新建一台虚拟机rehl7(仍需要使用镜像),右键点击虚拟机标签,选择电源,选择打开电源时进入固件,将CD-ROM Drive放到第一位。
linux kickstart自动安装脚本
选择保存并退出
linux kickstart自动安装脚本
输入ks=ftp://192.168.145.7/ksfile/ks.cfg
linux kickstart自动安装脚本
安装过程如下
linux kickstart自动安装脚本
linux kickstart自动安装脚本
安装成功!
linux kickstart自动安装脚本
且使用之前在ks.cfg文件中设置的超级用户密码可以成功登录
linux kickstart自动安装脚本
9.进阶:使用网络资源安装系统
在虚拟机1中将镜像rehl8的镜像挂载到/var/ftp/rehl8中,将rehl8的镜像资源通过vsftpd服务进行共享。
linux kickstart自动安装脚本
先来测试一下,在rehl7.6中能否访问虚拟机1的资源,发现可以访问。
linux kickstart自动安装脚本
接下来将之前/var/ftp/ksfile/ks.cfg文件删除,修改/mnt/ks.cfg文件,将虚拟机1的资源地址写入,使用这个修改后的ks.cfg文件可以安装系统。
linux kickstart自动安装脚本
linux kickstart自动安装脚本
linux kickstart自动安装脚本
新建一个虚拟机rehl8,使用刚才修改的ks.cfg文件安装系统,这样就不用使用本机的镜像资源,而使用虚拟机1(其ip地址为192.168.145.100)所共享的rehl8镜像了。
linux kickstart自动安装脚本
linux kickstart自动安装脚本
由于镜像要从虚拟机1(ip为192.168.145.100)的ftp服务器上下载,所以需要花费更长的时间。
linux kickstart自动安装脚本
接下来安装软件包,一共是568个。
linux kickstart自动安装脚本
安装成功

上一篇:LVS NAT模型


下一篇:Centos之链接命令