Proxmox ve 6.2 模板制作并创建VM

本文主要介绍下模板的制作涉及到cloud-init(这玩意很方便),VM模板用一些官方的image,这里以CentOS7为例

VM模板制作

下载image模板

CentOS 官方镜像站
https://cloud.centos.org/centos/7/images/
下载最新的 CentOS-7-x86_64-GenericCloud.qcow2
在pve节点(node)进入 shell
wget 下载 CentOS-7-x86_64-GenericCloud.qcow2,这里下载到root目录

导入镜像

创建vm
qm create 9000 --memory 2048 --name CentOS-7-template --net0 virtio,bridge=vmbr1

导入下载的镜像到local-lvm 存储空间
qm importdisk 9000 CentOS-7-x86_64-GenericCloud.qcow2 local-lvm

将导入的磁盘以 scsi 方式挂载到虚拟机上面
qm set 9000 --scsihw virtio-scsi-pci --scsi0 local-lvm:vm-9000-disk-0

添加 Cloud-Init CDROM 驱动(必须添加这个vm才能启动cloud-init)
qm set 9000 --ide2 local-lvm:cloudinit

设置启动
qm set 9000 --boot c --bootdisk scsi0

修改镜像cloud-init设置

这里我设置的目的是:
默认账户设置为root,密码不锁定
删除default_user的创建
修改VM 可以默认可以root通过ssh登录

启动模板

启动模板前先设置一下vm
Proxmox ve 6.2 模板制作并创建VM

User: root
Password:自己设置密码
IP Config (net0):必须要设置一个IP,如果网络中没有dhcp的话。因为不设置ip就是默认的dchp,如果没dhcp服务器,那么vm启动的时候会一直获取ip,等待时间为5mins,如果最终获取不到也会进入到系统里。
设置完相关以后 点击 Rengenerate Image
然后就可以电器 start启动VM了
启动的VM root密码 就是上面设置的密码

修改镜像

修改cloud-init
vi /etc/cloud/cloud.cfg
users:
-name: root
lock_passwd: False
disable_root: 0
ssh_pwauth: 1
最下面 default_user字段 #注释掉,关闭创建普通用户。

vi /etc/ssh/sshd_config
PasswordAuthentication no #这一行删除

修改VM时区
timedatectl set-timezone Asia/Shanghai

poweroff关机

生成模板

qm template 9000

模板创建VM

选中模板–more–clone
Proxmox ve 6.2 模板制作并创建VM
Target node: 选择节点
VM ID:自动生成
Name:自定义
Mode:Full Clone 完成克隆,Link Clone 链接克隆
Target Storage:chua 选择存储
Proxmox ve 6.2 模板制作并创建VM

设置cloud-init

Cloud-init可以很方便的设置vm,比如:
不需要进vm系统设置ip,dns,root密码,设置ssh key登录等等
Proxmox ve 6.2 模板制作并创建VM

启动VM

点击start 启动VM,启动以后console里 输入密码登录即可。

相关文章: