怎么在安装linux虚拟机时自动设定?linux使用kickstart自动安装脚本安装系统

Posted Tuki_a

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么在安装linux虚拟机时自动设定?linux使用kickstart自动安装脚本安装系统相关的知识,希望对你有一定的参考价值。

kickstart简介

什么是kickstart

在我们安装Linux操作系统时,安装过程会需要回答很多关于设定的问题,这些问题必须手动选择,否则无法进行安装。一台还好,但当我们想批量安装虚拟机的时候,效率会很低!
使用kickstart就可以解决这个问题!
再结合虚拟机建立脚本,会使我们建立虚拟机的过程全自动!

kickstart的作用

用文件来记录所有安装过程中问题的答案,并让所有需要安装的主机自动读取。记录系统安装过程中所有问题答案的文件叫kickstart脚本

kickstart的生成

在rhel7系统中提供图形的kickstart制作方式。
在rhel8中已经把图形的工具取消,并添加到rhn网络中,在rhel8中如果无法通过rhn网络制作kickstart,可以使用模板生成。

通过模板生成kickstart文件

/root/anaconda-ks.cfg就是记录了所有安装过程中问题的答案的文件
在这里插入图片描述

第一步:安装kickstart和检测kickstart语法的软件

dnf install pykickstart.noarch -y
dnf install python3-kickstart.noarch -y
在这里插入图片描述

第二步:写ks文件

为了方便给其他主机共享ks,我们下载apache并将文件建立在apache的目录下

dnf install httpd						下载httpd,在浏览器里直接输入ip即可访问
##如果不能访问,那就是火墙和selinux的问题
systemctl stop firewalld				关火墙
setenforce 0							selinux为警告模式

配好apache后我们执行以下命令:
cd /var/www/html						进入apache下的目录
mkdir ks								在apache下建立目录ks
cp /root/anaconda-ks.cfg ks				将模板文件复制到我们创建的目录里
mv ks/anaconda-ks.cfg ks/lucky_ks.cfg	更名
chmod +rx ks/lucky_ks.cfg				给权限,否则网页访问不了

在这里插入图片描述
在这里插入图片描述
开始编辑文件vim lucky_ks.cfg,做出如图更改:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
更改完后:wq退出保存,执行ksvalidator lucky_ks.cfg做语法检查,没报错证明无语法错误!
测试:
用虚拟化工具+ks结合使用需要以光盘方式安装,在如图页面框住的地方后边加上ks=http://IP/ks/lucky_ks.cfg回车即可开始自动安装,注意路径不要写错!
在这里插入图片描述

第三步:结合自动创建虚拟机脚本

建立一个脚本
在这里插入图片描述
写入以下内容:

#!/bin/bash
test -z $1 && {
    echo "Please input vmname following script"
    exit
}

test -e "/var/lib/libvirt/images/$1.qcow2" && {
    echo "$1 is exist"
    exit
}

qemu-img create -f qcow2 /var/lib/libvirt/images/lucky.qcow2 /var/lib/libvirt/images/$1.qcow2

virt-install \\
    --name $1 \\
    --memory 2048 \\
    --vcpus 1 \\
    --disk /var/lib/libvirt/images/$1.qcow2,bus=virtio \\
    --network bridge=br0,model=virtio \\
    --location file:///isos/rhel8.2 \\
    --extra-args "ks=http://192.268.187.129/ks/lucky_ks.cfg" \\
    --os-variant rhel8.2 &> /dev/null &

在这里插入图片描述
sh lucky_ks.sh执行脚本
在这里插入图片描述

以上是关于怎么在安装linux虚拟机时自动设定?linux使用kickstart自动安装脚本安装系统的主要内容,如果未能解决你的问题,请参考以下文章

为啥在vmware上装的linux系统反应很慢?

在Linux系统如何让程序开机时自动启动

在Linux系统如何让程序开机时自动启动

在Linux系统如何让程序开机时自动启动

怎样在VMware上安装linux?

怎么在vmware上安装linux系统