Linux下无人值守安装脚本kickstart

Linux下无人值守安装脚本kickstart

Linux下无人值守安装脚本kickstart

  • Linux下无人值守安装脚本kickstart
  • 1.实验环境准备
    • 实验环境搭建
      • 在VM的虚拟机中进行虚拟化部署
      • 搭建网络安装源部署虚拟化
      • NAT模式与桥接模式
      • 网桥的搭建
      • 使用脚本进行虚拟化部署
  • 2.无人值守安装脚本
    • 生成ks文件并共享文件到httpd服务中
    • 编写kickstart文件
    • 设定kickstart文件权限
    • 利用虚拟机安装脚本测试kickstart文件内容

1.实验环境准备

实验环境搭建

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

  • 1.在系统中对硬盘进行扩容处理,虚拟机中添加硬盘(本机安装已为80GB)
    (假若VM中安装的Linux系统的硬盘容量过小为20GB,可进行以下操作扩容)
    Linux下无人值守安装脚本kickstart_第1张图片
    Linux下无人值守安装脚本kickstart_第2张图片
    Linux下无人值守安装脚本kickstart_第3张图片
    Linux下无人值守安装脚本kickstart_第4张图片
    Linux下无人值守安装脚本kickstart_第5张图片
    Linux下无人值守安装脚本kickstart_第6张图片
    Linux下无人值守安装脚本kickstart_第7张图片
    Linux下无人值守安装脚本kickstart_第8张图片

    • 对安装好的硬盘进行格式化,使设备进行使用
      Linux下无人值守安装脚本kickstart_第9张图片
      Linux下无人值守安装脚本kickstart_第10张图片
      Linux下无人值守安装脚本kickstart_第11张图片

    • 对虚拟机硬件信息进程调整让虚拟机可以支持虚拟化
      Linux下无人值守安装脚本kickstart_第12张图片

  • 2.在虚拟机中配置软件安装环境
    Linux下无人值守安装脚本kickstart_第13张图片

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

  • 搭建本地软件源
    Linux下无人值守安装脚本kickstart_第14张图片
    Linux下无人值守安装脚本kickstart_第15张图片
    Linux下无人值守安装脚本kickstart_第16张图片
    Linux下无人值守安装脚本kickstart_第17张图片

  • 下载虚拟化部署组件
    Linux下无人值守安装脚本kickstart_第18张图片
    Linux下无人值守安装脚本kickstart_第19张图片
    4.在虚拟机中格式化硬盘并挂载虚拟机目录中
    5.调整虚拟机硬件,开启全虚拟化功能,并调整cpu和内存

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

  • 1.vim编辑网卡配置文件,进行网络配置
    Linux下无人值守安装脚本kickstart_第20张图片
  • 2.编辑虚拟机设置,将虚拟机内存调整到大于6GB,重启虚拟机
    Linux下无人值守安装脚本kickstart_第21张图片
  • 3.安装阿帕奇软件
    Linux下无人值守安装脚本kickstart_第22张图片
  • 4.关闭防火墙,开启阿帕奇
    Linux下无人值守安装脚本kickstart_第23张图片
    5.关闭原有设备挂载(默认),新挂载到软件源目录上(使之可以共享)
    Linux下无人值守安装脚本kickstart_第24张图片
    Linux下无人值守安装脚本kickstart_第25张图片
    Linux下无人值守安装脚本kickstart_第26张图片
    Linux下无人值守安装脚本kickstart_第27张图片

Linux下无人值守安装脚本kickstart_第28张图片
Linux下无人值守安装脚本kickstart_第29张图片
Linux下无人值守安装脚本kickstart_第30张图片
Linux下无人值守安装脚本kickstart_第31张图片
Linux下无人值守安装脚本kickstart_第32张图片
若为扩容硬盘后的虚拟机,需要执行
在这里插入图片描述
建立虚拟机需要正在这个目录中用qemu用户建立硬盘,不设定无法建立文件

NAT模式与桥接模式

虚拟机默认NAT模式:
真实主机的内核开启路由器vbr0,vbr0一端连接vnet0,一端连接真实网卡
数据传给Vnet0,vnet0通过vbr0将数据传送给物理网卡。
Linux下无人值守安装脚本kickstart_第33张图片

网桥的搭建

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

网桥的搭建

  • 1.进入网卡配置目录,ls查看到物理主机的真实网卡
    Linux下无人值守安装脚本kickstart_第34张图片
  • 2.复制真实网卡信息,生成br0网桥配置文件
    vim编辑 ,删除IP,添加BRIDGE=yes
    Linux下无人值守安装脚本kickstart_第35张图片
    Linux下无人值守安装脚本kickstart_第36张图片
    Linux下无人值守安装脚本kickstart_第37张图片

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

  • 1.安装dhcp服务
    Linux下无人值守安装脚本kickstart_第38张图片

Linux下无人值守安装脚本kickstart_第39张图片
Linux下无人值守安装脚本kickstart_第40张图片
Linux下无人值守安装脚本kickstart_第41张图片

  • 2.开启dhcp服务
    在这里插入图片描述
    Linux下无人值守安装脚本kickstart_第42张图片
  • 3.成功完成虚拟化部署
    Linux下无人值守安装脚本kickstart_第43张图片

使用脚本进行虚拟化部署

完成硬件选择
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 $ ##虚拟网卡为桥接,网卡工作模式为虚拟输入输出

Linux下无人值守安装脚本kickstart_第44张图片
Linux下无人值守安装脚本kickstart_第45张图片
Linux下无人值守安装脚本kickstart_第46张图片
不用占用终端 & 打入后台执行
Linux下无人值守安装脚本kickstart_第47张图片

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

Linux下无人值守安装脚本kickstart_第48张图片
Linux下无人值守安装脚本kickstart_第49张图片
安装检测工具ksvalidator

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

Linux下无人值守安装脚本kickstart_第50张图片

设定kickstart文件权限

只能被超级用户读
对文件进行权限设定,加权限
Linux下无人值守安装脚本kickstart_第51张图片

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

Linux下无人值守安装脚本kickstart_第52张图片
Linux下无人值守安装脚本kickstart_第53张图片
在这里插入图片描述
Linux下无人值守安装脚本kickstart_第54张图片

你可能感兴趣的:(笔记,Linux系统基础,linux,云计算)