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
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
Target node: 选择节点
VM ID:自动生成
Name:自定义
Mode:Full Clone 完成克隆,Link Clone 链接克隆
Target Storage:chua 选择存储
设置cloud-init
Cloud-init可以很方便的设置vm,比如:
不需要进vm系统设置ip,dns,root密码,设置ssh key登录等等
启动VM
点击start 启动VM,启动以后console里 输入密码登录即可。