linux下的kickstart脚本

使用system-config-kickstart 生成ks.cfg文件,该文件记录的系统安装中需要进行回答的问题以及设置,在安装的过程中调用查看该文件内容进行自动进行,节约时间。
一 准备工作
本次使用共享yum源进行系统安装,需要一个搭建共享yum源的主机,并且需要dhcp服务器负责给新安转的系统进行动态地址分配(由于使用共享yum源进行安装,所以新装系统必须存在ip并且该ip和共享yum源在同一个网段才能下载所需要安装包,生成ks,cfg文件不止安装一台系统,如果固定ip会导致系统ip冲突)
在这里插入图片描述
在这里插入图片描述
二 使用 system-config-kickstart 生成ks.cfg文件
安装system-config-kickstart 软件。
在这里插入图片描述
生成ks.cfg文件

在这里插入图片描述
1 basic configuration 基本配置
在这里插入图片描述
2 installation method 安装方法
在这里插入图片描述
3 boot loader option 安装引导选项
在这里插入图片描述
4 partition information 分区信息
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
6 authentication 加密方法
在这里插入图片描述
7 Firewall configuration 防火墙设置
在这里插入图片描述
8 package selection 软件包选择
在这里插入图片描述
9 pre-installation script 安装前运行的脚本 (不进行选择)
10 post-installation script 安装后需要运行的脚本 (以建立yum源为例 )
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
由于软件选择部分无法进行。所以需要进行手动添加

%packages
@base     #软件组
lftp      #单个软件  中间部分可以添加需要的各种软件 
%end      #必须以此结束

在这里插入图片描述
在这里插入图片描述
ksvalidator
检查ks.cfg文件的语法错误 但是所写的内容是否合理不进行检查。

在这里插入图片描述

在这里插入图片描述

三 使用ks.cfg进行自动安装系统

在这里插入图片描述

在这里插入图片描述

手动设置完内存,磁盘大小,虚拟机名称后开始安装

排错

(1)是不是访问地址写错了
(2)httpd服务没有开启
(3)防火墙没有关闭
(4)dhcp是否搭建
(5)自身指定yum源的位置时是不是以repo结尾的

一键安装脚本
将之前编写的安装前设置的脚本再次进行编写。
编写如下


#!/bin/bash
virt-install \
--memory 1024 \
--vcpus 1 \
--disk /var/lib/libvirt/images/$1.qcow2,bus=virtio,size=8 \
--name $1 \
--location http://172.25.254.111/wei \
--extra-args ks=http://172.25.254.111/ks.cfg \
--network model=virtio,bridge=br0 &>/dev/null &

bash yjaz.sh haha ##运行脚本

猜你喜欢

转载自blog.csdn.net/weixin_44818720/article/details/89344905