ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

linux kickstart自动安装脚本

2020-02-26 17:09:44  阅读:441  来源: 互联网

标签:脚本 文件 kickstart cfg 虚拟机 ks linux Configuration 安装


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

标签:脚本,文件,kickstart,cfg,虚拟机,ks,linux,Configuration,安装
来源: https://blog.csdn.net/weixin_41708548/article/details/104477162

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有