使用 Cloud Image 快速新建 Proxmox 虚拟机

使用 Cloud Image 快速新建 Proxmox 虚拟机

Published date
Sep 21, 2022
Tags
Proxmox VE
Description
安装系统麻烦?不要每次都做重复的劳动了!

写在前面

一开始使用 Proxmox VE 的时候,配置 Linux VM 就是一个灾难,每次需要从 ISO 引导开始安装和设置,安装完之后如果保存为 Template 能稍微节省下次配置的时间,直到某一天,我发现这些步骤完全可以通过 Cloud Image + Cloud Init 自动配置来完成……

准备

  1. Proxmox VE 环境
  1. Cloud Image
更多的 Cloud Image 可以看官方或第三方是否有发布,本篇不讨论有关 Cloud Image 的实现细节。

创建

首先需要创建一个空白的 VM,默认参数下一步即可。
然后需要做几件事情:
  • 删除默认创建的 Hard Disk,后面会导入 Cloud Image 作为系统盘
  • 添加 CloudInit Drive,后面会做一些初始化的设置
  • 添加 Serial Port,即串口设备,有些 Cloud Image 不添加这个设备会引导失败
  • 因为不需要使用到 CD/DVD Drive,故也可删去
  • 记住虚拟机编号,如 114
接下来需要导入刚刚下载的 Cloud Image 了,将其上传到 Proxmox VE 的某个目录中,进入 Shell。
以 Debian 11 的 qcow2 镜像为例:
qm importdisk 114 debian-11-generic-amd64.qcow2 local-lvm
其中 114 即为刚刚创建的 VM 编号,local-lvm 是默认的 VM 磁盘存储位置。
notion image

设置

回到 VM 硬件设置中,双击导入的 Unused Disk,设置一些必要的参数,再点击添加。
notion image
可以看到,默认的磁盘大小只有 2G,这显然是不够用的,需要对磁盘进行扩容操作:
notion image
这里我选择添加 30G 空间:
notion image
点击侧栏的 Cloud-Init 菜单,对 VM 进行密钥、密码和网络等的设置:
notion image
最后将刚刚设置的系统盘作为启动顺序第一位即可:
notion image
另外,到这里也可以将此 VM 保存为 Template 以便下次使用。

Enjoy

开机,在等待了十秒左右之后,VM 就自动配置好了,输入刚刚设置了密码也可以直接登录,也可以使用 SSH 登录:
notion image