Linux下无人值守安装脚本kickstart

Linux下无人值守安装脚本kickstart

1.实验环境准备

实验环境搭建

在VM的虚拟机中进行虚拟化部署

  • 1.在系统中对硬盘进行扩容处理,虚拟机中添加硬盘(本机安装已为80GB)
    (假若VM中安装的Linux系统的硬盘容量过小为20GB,可进行以下操作扩容)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    • 对安装好的硬盘进行格式化,使设备进行使用
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

    • 对虚拟机硬件信息进程调整让虚拟机可以支持虚拟化
      在这里插入图片描述

  • 2.在虚拟机中配置软件安装环境
    在这里插入图片描述

  • 3.在虚拟机中安装虚拟化

  • 搭建本地软件源
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 下载虚拟化部署组件
    在这里插入图片描述
    在这里插入图片描述
    4.在虚拟机中格式化硬盘并挂载虚拟机目录中
    5.调整虚拟机硬件,开启全虚拟化功能,并调整cpu和内存

搭建网络安装源部署虚拟化

  • 1.vim编辑网卡配置文件,进行网络配置
    在这里插入图片描述
  • 2.编辑虚拟机设置,将虚拟机内存调整到大于6GB,重启虚拟机
    在这里插入图片描述
  • 3.安装阿帕奇软件
    在这里插入图片描述
  • 4.关闭防火墙,开启阿帕奇
    在这里插入图片描述
    5.关闭原有设备挂载(默认),新挂载到软件源目录上(使之可以共享)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
若为扩容硬盘后的虚拟机,需要执行
在这里插入图片描述
建立虚拟机需要正在这个目录中用qemu用户建立硬盘,不设定无法建立文件

NAT模式与桥接模式

虚拟机默认NAT模式:
真实主机的内核开启路由器vbr0,vbr0一端连接vnet0,一端连接真实网卡
数据传给Vnet0,vnet0通过vbr0将数据传送给物理网卡。
在这里插入图片描述

网桥的搭建

BRIDGE网桥模式:
br0作用:建立桥梁使虚拟机和物理网卡(原本不能通信的两端)建立连接

网桥的搭建

  • 1.进入网卡配置目录,ls查看到物理主机的真实网卡
    在这里插入图片描述
  • 2.复制真实网卡信息,生成br0网桥配置文件
    vim编辑 ,删除IP,添加BRIDGE=yes
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

不能通过vbr0传输数据到物理网卡,无法获得IP,正常读取网络资源
解决:在真实主机搭建dhcp服务,虚拟机获得IP
通过网桥模式时,可以正常部署虚拟化

  • 1.安装dhcp服务
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 2.开启dhcp服务
    在这里插入图片描述
    在这里插入图片描述
  • 3.成功完成虚拟化部署
    在这里插入图片描述

使用脚本进行虚拟化部署

完成硬件选择
1.使用参数 virt-install虚拟化创建脚本
Virt-install
man virt-install ##查看帮助  
帮助查看时直接搜索 EXAMPE
注意事项:
\换行符 ##使编辑更加明了,每行后面都有空格!换行符不能有字符,否则不代表换行
只能建立一次,再次执行时,提示已经建立##脚本解释器
$1 执行脚本输入替换的输出 脚本后输入什么,输出就替换为什么 ##简化建立步骤的繁琐
#!/bin/bash  ##脚本解释器
virt-install \  ##虚拟机安装命令
--location http://172.25.254.111/westos \ ##指定安装资源
--os-variant rhel8.2 \ ##指定安装系统版本
--vcpus 1 \ ##CPU核心数量 
--memory 2048 \ ##内存大小
--disk /var/lib/libvirt/images/$1.qcow2,size=8,bus=virtio \ ##硬盘位置,硬盘大小,硬盘工作总线
--name $1 \ ##虚拟机名称
--network bridge=bridge=br0,model=virtio $ ##虚拟网卡为桥接,网卡工作模式为虚拟输入输出

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
不用占用终端 & 打入后台执行
在这里插入图片描述

2.无人值守安装脚本

实验环境:
1.防火墙
2.http服务开启
3.dhcp服务开启

kickstart 文件
模板:/root/anaconda-ks.cfg
作用:为了安装过程中,能够自动的回答需要选择的内容。

生成ks文件并共享文件到httpd服务中

mkdir /var/www/html/ks
su -
pwd
ls  ##查看系统安装模板(安装时回答答案,默认自动生成)  
cp /root/anaconda-ks.cfg /var/www/html/ks/westos.cfg ##复制安装模板

编写kickstart文件

vim /var/www/html/ks/westos.cfg

在这里插入图片描述
在这里插入图片描述
安装检测工具ksvalidator

dnf install pykickstart.noarch ##安装检测工具ksvalidator,检测ks文件编辑的错误

在这里插入图片描述

设定kickstart文件权限

只能被超级用户读
对文件进行权限设定,加权限
在这里插入图片描述

利用虚拟机安装脚本测试kickstart文件内容

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述