怎么在安装linux虚拟机时自动设定?linux使用kickstart自动安装脚本安装系统
Posted Tuki_a
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么在安装linux虚拟机时自动设定?linux使用kickstart自动安装脚本安装系统相关的知识,希望对你有一定的参考价值。
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自动安装脚本安装系统的主要内容,如果未能解决你的问题,请参考以下文章