一、自动安装系统

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

操作步骤

1.搭建好网络yum源

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

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

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

Kickstart 自动安装
Kickstart 自动安装
Kickstart 自动安装
ks.cfg文件配置完成.

3.批量安装虚拟机

在真机写脚本,这个必须配置过dhcp才可以进行实验。
[[email protected] 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 自动安装
sh vm_create.sh node2 执行脚本
Kickstart 自动安装
自动安装中
Kickstart 自动安装
Kickstart 自动安装
虚拟安装成功
Kickstart 自动安装

相关文章: