Kickstart 自动安装

一、自动安装系统

Kickstart 制作工具安装
使用 kickstart ,系统管理员可以创建一个包含安装期间所有常见问题的答案的文件,以自动安装 Red Hat Enterprise Linux
Kickstart 类似于 Oracle solaris 中的JumpstartMicrosoft Windows 的无人值守安装

操作步骤

1.搭建好网络yum源

实现方法见(Linux 基础知识及yum命令)
查看网络源是否搭建成功 在火狐浏览器中输入 172.25.254.103/software
Kickstart 自动安装_第1张图片

2.首先要生成一个ks.cfg 的自动安装脚本

yum install system-config-kickstart -y 安装kickstart工具 Kickstart 自动安装_第2张图片
Kickstart 自动安装_第3张图片
Kickstart 自动安装_第4张图片
Kickstart 自动安装_第5张图片
安装后编辑system-config-kickstart命令就可以通过一次选择自动的生成ks-cfg这个脚本文件。
从上到下依次为:基本配置[默认语言;键盘;时区;(使用UTC时钟);root密码;确认密码];高级配置[目标架构;(安装后重启);(在文本模型中执行安装)]
Kickstart 自动安装_第6张图片
这里使用http协议进行安装,因为已搭建了网络yum源
Kickstart 自动安装_第7张图片
引导装载程序选项
Kickstart 自动安装_第8张图片
添加/boot分区 swap分区 和根分区
Kickstart 自动安装_第9张图片
Kickstart 自动安装_第10张图片
Kickstart 自动安装_第11张图片
Kickstart 自动安装_第12张图片
网络配置 eth0 dhcp
Kickstart 自动安装_第13张图片
Kickstart 自动安装_第14张图片
验证
Kickstart 自动安装_第15张图片
防火墙配置
Kickstart 自动安装_第16张图片
显示配置
Kickstart 自动安装_第17张图片
系统自身bug 跳过
Kickstart 自动安装_第18张图片
安装前脚本
Kickstart 自动安装_第19张图片
安装后脚本
Kickstart 自动安装_第20张图片
写入的脚本会在安装完虚拟机后运行,这里实现给每个虚拟机挂载网络yum源
设置完成,保存.cfg文件到/root目录下
Kickstart 自动安装_第21张图片
编辑 vim ks.cfg生成的文件因系统原因中没有软件参数,需要编辑这个脚本文件。
Kickstart 自动安装_第22张图片
编辑内容:
%packages
@base ( base 基础组)
lftp (软件)
%end
在这里插入图片描述
在文本最后添加
这样的参数虚拟机装好后无法显示图形
文件语法的检测可用ksavlidator kc.cfg 命令检测,但是无法检测是否合理
在这里插入图片描述
cp ks.cfg /var/www/html/因为我的ks.cfg保存在/root下,因此要将其共享到网络上
Kickstart 自动安装_第23张图片
在浏览器中即可看到配置完成的ks.cfg文件
火狐浏览器输入172.25.254.103/ks.cfg

Kickstart 自动安装_第24张图片
Kickstart 自动安装_第25张图片
在这里插入图片描述
ks.cfg文件配置完成.

3.批量安装虚拟机

在真机写脚本,这个必须配置过dhcp才可以进行实验。
[root@foundation3 mnt]# vim vm_create.sh

#!/bin/bash
virt-install \
--vcpus 1 \
--ram 1000 \
--disk /var/lib/libvirt/images/$1.qcow2,size=9,bus=virtio \
--name $1 \
--network source=br0,model=virtio \
--location http://172.25.254.103/software \
--extra-args "ks=http://172.25.254.103/ks.cfg"

Kickstart 自动安装_第26张图片
sh vm_create.sh node2 执行脚本
Kickstart 自动安装_第27张图片
自动安装中
Kickstart 自动安装_第28张图片
Kickstart 自动安装_第29张图片
虚拟安装成功
Kickstart 自动安装_第30张图片

你可能感兴趣的:(Kickstart 自动安装)