上回书说到安装openEuler那叫一个费劲,既然Proxmox VE是一个云计算虚拟化平台,那么创建一个虚拟机模板是必须的。
虚拟机操作系统准备
安装cloud-init
便于后续管理,比如创建虚拟机的时候分配IP,创建用户,后续磁盘扩容等
yum install cloud-init cloud-utils -y
相应的在PVE上添加cloud-init硬件,就一个CD-ROM,随便指定一个共享的存储位置即可
安装qemu-guest-agent
可以在虚拟机的概要界面直接看到IP地址,也可以通过它获取或修改虚拟机配置
yum install qemu-guest-agent -y
相应的在PVE上配置虚拟机选项
修改和清理配置
修改cloud-init的配置文件/etc/cloud/cloud.cfg
允许ssh密码登录(不是必须,如果你的虚拟机只是自己使用,可以考虑不用密码而是使用密钥登录)
ssh_pwauth 1
清理网卡配置
配置文件/etc/sysconfig/network-scripts/ifcfg-ens18
只保留几行必须的,注意设备名不一定是ens18,也可能是eth0或其他
TYPE=Ethernet
DEVICE=ens18
ONBOOT=yes
BOOTPROTO=none
清理文件
注意machine-id和ssh_host_*是必须清理的,否则存在安全问题
yum clean all
> /etc/machine-id
rm -f /etc/ssh/ssh_host_*
rm -rf /root/.ssh/
rm -f /root/anaconda-ks.cfg
rm -f /root/.bash_history
rm -f /var/log/boot.log
rm -f /var/log/cron
rm -f /var/log/dmesg
rm -f /var/log/grubby
rm -f /var/log/lastlog
rm -f /var/log/maillog
rm -f /var/log/messages
rm -f /var/log/secure
rm -f /var/log/spooler
rm -f /var/log/tallylog
rm -f /var/log/wpa_supplicant.log
rm -f /var/log/wtmp
rm -f /var/log/yum.log
rm -f /var/log/audit/audit.log
rm -f /var/log/ovirt-guest-agent/ovirt-guest-agent.log
rm -f /var/log/tuned/tuned.log
rm -f /etc/udev/rules/70-persistent-*-rules
关机
init 0
转化为模板
在虚拟机上点右键 - 转换成模板
创建虚拟机
之后就可以利用这个模板右键克隆新的虚拟机
新虚拟机配置
克隆完成后,因为有cloud-init,新的虚拟机可以配置用户密码和IP地址,也可以把自己的ssh公钥匙传上去,方便登录也更安全
配置完成后开机
PVE界面可见IP地址已经自动配置好了
在终端里面可见生成了新的SSH文件,cloud-init也在自动升级
使用cloud-init里面配置的用户登录系统成功,完成。