前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[PVE][Linux]PVE创建openEuler虚拟机模板

[PVE][Linux]PVE创建openEuler虚拟机模板

作者头像
用户9314062
发布2022-05-20 14:26:50
2.6K0
发布2022-05-20 14:26:50
举报
文章被收录于专栏:LINUX开源玩家LINUX开源玩家

上回书说到安装openEuler那叫一个费劲,既然Proxmox VE是一个云计算虚拟化平台,那么创建一个虚拟机模板是必须的。

虚拟机操作系统准备

安装cloud-init

便于后续管理,比如创建虚拟机的时候分配IP,创建用户,后续磁盘扩容等

代码语言:javascript
复制
yum install cloud-init cloud-utils -y

相应的在PVE上添加cloud-init硬件,就一个CD-ROM,随便指定一个共享的存储位置即可

安装qemu-guest-agent

可以在虚拟机的概要界面直接看到IP地址,也可以通过它获取或修改虚拟机配置

代码语言:javascript
复制
yum install qemu-guest-agent -y

相应的在PVE上配置虚拟机选项

修改和清理配置

修改cloud-init的配置文件/etc/cloud/cloud.cfg

允许ssh密码登录(不是必须,如果你的虚拟机只是自己使用,可以考虑不用密码而是使用密钥登录)

代码语言:javascript
复制
ssh_pwauth 1

清理网卡配置

配置文件/etc/sysconfig/network-scripts/ifcfg-ens18

只保留几行必须的,注意设备名不一定是ens18,也可能是eth0或其他

代码语言:javascript
复制
TYPE=Ethernet
DEVICE=ens18
ONBOOT=yes
BOOTPROTO=none

清理文件

注意machine-id和ssh_host_*是必须清理的,否则存在安全问题

代码语言:javascript
复制
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

关机

代码语言:javascript
复制
init 0

转化为模板

在虚拟机上点右键 - 转换成模板

创建虚拟机

之后就可以利用这个模板右键克隆新的虚拟机

新虚拟机配置

克隆完成后,因为有cloud-init,新的虚拟机可以配置用户密码和IP地址,也可以把自己的ssh公钥匙传上去,方便登录也更安全

配置完成后开机

PVE界面可见IP地址已经自动配置好了

在终端里面可见生成了新的SSH文件,cloud-init也在自动升级

使用cloud-init里面配置的用户登录系统成功,完成。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-11-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 LINUX开源玩家 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档