Files
pve_toss_notes/4.PVE制作虚拟机模板.md
T

4.7 KiB
Raw Blame History

0.前期准备

将虚拟机制作成模板,可以在后续新建虚拟机时快速从模板中创建,减少系统安装配置时间。

本文将使用 Debian 的云镜像 debian-11-genericcloud-amd64.qcow2 作为虚拟机模板镜像。

访问 Debian Official Cloud Images 官方网站,下载最新版 Bullseye 云镜像以及对应的校验文件:

下载镜像

该虚拟机模板主要作为内网 DNS 服务器使用,并会安装 Adguard Home 。

1.创建虚拟机

1.1.常规

登录到 PVE 后台后,进入新建虚拟机流程,并勾选底部 “高级” ,打开虚拟机创建页面的高级选项。

节点即本机,VM ID名称 可以自由定义。

虚拟机名称

1.2.操作系统

无需使用任何安装介质。

操作系统类别选择 Linux 、版本选择 5.x - 2.6 Kernel 即可。

虚拟机操作系统

1.3.系统

系统部分需要修改一些内容,以满足 Debian 使用 UEFI 启动需求。

显卡使用 SPICE ,机型使用 q35 SCSI 控制器选择 VirtIO SCSI single ,勾选 Qemu代理 选项。

在固件处需要针对 UEFI 进行调整,BIOS 选择 OVMF (UEFI) ,勾选 添加EFI磁盘 EFI 存储选择 local-lvm

虚拟机系统

1.4.磁盘

一般情况下,如果该虚拟机仅为 ADH 服务器,16G 的磁盘空间足够使用。

由于使用 Cloud Image 制作虚拟机模板,此处删除所有磁盘:

虚拟机磁盘

1.5.CPU

CPU类别选择 host ,核心根据物理 CPU 核心数进行酌情设置,推荐启用 NUMA

虚拟机CPU

1.6.内存

内存一般 2G 足够使用,关闭 Ballooning 设备选项:

虚拟机内存

1.7.网络

在 PVE 的 网络设置 中,曾创建了一个没有桥接任何物理网口的内部网桥。

并且该网桥接口为主路由 RouterOS 的 LAN 的成员接口。

因此 Debian 虚拟机的网络设备选择该内部网桥即可,演示环境为 vmbr4

虚拟机网口

取消网口的 防火墙 ,并根据虚拟机 vCPU 数,指定 Multiqueue 的数量,演示环境为 2

虚拟机网卡多队列

1.8.确认

接下来查看设置总览,确认无误,即可点击 “完成” :

虚拟机确认

2.调整虚拟机硬件参数

2.1.删除虚拟机光驱

此时,查看虚拟机详情页,可以看到我们刚才创建的 Debian 虚拟机,删除 CD/DVD驱动器

虚拟机删除光驱

2.2.虚拟机导入磁盘镜像

使用 SSH 工具登录 PVE 服务器,并进入 tmp 目录,创建一个文件夹:

# 进入 tmp 目录
cd /tmp

# 创建文件夹
mkdir Debian

# 进入文件夹
cd Debian

将 Debian 云镜像 debian-11-genericcloud-amd64.qcow2 上传到该文件夹中,并检查 hash

# 检查文件是否存在
ls -la

# 计算文件 hash
sha512sum debian-11-genericcloud-amd64.qcow2

确认无误后,将 Debian 云镜像导入刚才创建的虚拟机中,命令中的 VM ID 需要根据实际情况替换,演示为 1000

# 将 qcow2 镜像导入虚拟机中
qm importdisk 1000 debian-11-genericcloud-amd64.qcow2 local-lvm

# 输出结果为以下类似内容表示成功
Successfully imported disk as 'unused0:local-lvm:vm-1000-disk-1'  

虚拟机新磁盘

鼠标 双击 该未使用的磁盘,勾选 IO thread ,点击添加按钮:

虚拟机使用该磁盘

刚导入的磁盘只有 2G 磁盘空间,为了后续方便使用,先给磁盘扩容 16G 的磁盘空间。

鼠标 单击 选中该磁盘,选择页面顶部 Disk Action 菜单的子菜单 Resize

虚拟机磁盘扩容

在弹出的对话框中,给该磁盘增加 16G 磁盘空间:

虚拟机磁盘增加16G

2.3.虚拟机添加CloudInit设备

为了能够正确使用 Cloud-Init 初始化系统,需要给 Debian 虚拟机添加 CloudInit设备

点击顶部 添加 按钮,选择 CloudInit设备

虚拟机添加ci

总线/设备 选择 SCSI ,编号为 1 ,存储选择 local-lvm

虚拟机ci参数