更新 PVE 创建模板虚拟机
@@ -1,98 +1,92 @@
|
|||||||
## 0.前期准备
|
## 0.前期准备
|
||||||
|
|
||||||
将虚拟机制作成模板,可以在后续新建虚拟机时快速从模板中创建,减少系统安装配置时间。
|
将虚拟机制作成模板,可在后续新建虚拟机时快速从模板中创建,减少系统安装配置时间。
|
||||||
|
|
||||||
本文将使用 Debian 的云镜像 `debian-11-genericcloud-amd64.qcow2` 作为模板虚拟机的镜像。
|
|
||||||
|
|
||||||
访问 [Debian Official Cloud Images](https://cloud.debian.org/images/cloud/) 官方网站,下载最新版 `Bullseye` 云镜像以及对应的校验文件:
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
该虚拟机模板主要作为内网 DNS 服务器使用,并会安装 Adguard Home 。
|
该虚拟机模板主要作为内网 DNS 服务器使用,并会安装 Adguard Home 。
|
||||||
|
|
||||||
|
本文将使用 Debian 的云镜像 `debian-12-genericcloud-amd64.qcow2` 作为模板虚拟机的镜像。
|
||||||
|
|
||||||
|
访问 [Debian Official Cloud Images](https://cloud.debian.org/images/cloud/) 官方网站,下载最新版 `Bookworm` 云镜像以及对应的校验文件。
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
## 1.创建虚拟机
|
## 1.创建虚拟机
|
||||||
|
|
||||||
|
登录 PVE 管理后台,点击页面右上角 `创建虚拟机` ,进入虚拟机创建流程。
|
||||||
|
|
||||||
### 1.1.常规
|
### 1.1.常规
|
||||||
|
|
||||||
登录到 PVE 后台后,进入新建虚拟机流程,并勾选底部 “高级” ,打开虚拟机创建页面的高级选项。
|
勾选底部 “高级” ,用于显示完整的可配置参数,节点即 “本机” ,`VM ID` 和 `名称` 可自定义。
|
||||||
|
|
||||||
节点即本机,`VM ID` 和 `名称` 可以自由定义。
|

|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
### 1.2.操作系统
|
### 1.2.操作系统
|
||||||
|
|
||||||
无需使用任何安装介质。
|
无需使用任何安装介质,客户机操作系统类别选择 `Linux` , 版本选择 `6.x - 2.6 Kernel` 即可。
|
||||||
|
|
||||||
操作系统类别选择 `Linux` 、版本选择 `5.x - 2.6 Kernel` 即可。
|

|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
### 1.3.系统
|
### 1.3.系统
|
||||||
|
|
||||||
系统部分需要修改一些内容,以满足 Debian 使用 `UEFI` 启动需求。
|
SCSI 控制器保持默认 `VirtIO SCSI single` ,并勾选 `Qemu代理` 选项。
|
||||||
|
|
||||||
显卡选择 `默认`,图中使用的 `SPICE` 仅供测试。
|

|
||||||
|
|
||||||
机型一般选择 `默认` 即可,使用 `q35` 主要为了测试 `UEFI` 启动。
|
|
||||||
|
|
||||||
SCSI 控制器选择 `VirtIO SCSI single` ,勾选 `Qemu代理` 选项。
|
|
||||||
|
|
||||||
在固件处需要针对 `UEFI` 进行调整,BIOS 选择 `OVMF (UEFI)` ,勾选 `添加EFI磁盘` ,EFI 存储选择 `local-lvm` :
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
### 1.4.磁盘
|
### 1.4.磁盘
|
||||||
|
|
||||||
一般情况下,如果该虚拟机仅为 ADH 服务器,`16G` 的磁盘空间足够使用。
|
一般情况下,如果该虚拟机仅为 Adguard Home 服务器,`20G` 磁盘空间足够使用。
|
||||||
|
|
||||||
由于使用 Cloud Image 制作虚拟机模板,此处删除所有磁盘:
|
由于使用 Cloud Image 制作虚拟机模板,此处删除所有磁盘。
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
### 1.5.CPU
|
### 1.5.CPU
|
||||||
|
|
||||||
CPU 类别选择 `host` ,核心根据物理 CPU 核心数进行酌情设置。
|
CPU 类别选择 `host` ,核心根据物理 CPU 核心数进行酌情设置。
|
||||||
|
|
||||||
若 PVE 服务器内有多颗物理 CPU ,则推荐启用 `NUMA` :
|
若 PVE 服务器内有多颗物理 CPU ,则推荐启用 `NUMA` 。
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
### 1.6.内存
|
### 1.6.内存
|
||||||
|
|
||||||
内存一般 2G 足够使用,关闭 `Ballooning` 设备选项:
|
内存一般 `2G` 足够使用,关闭 `Ballooning 设备` 选项。
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
### 1.7.网络
|
### 1.7.网络
|
||||||
|
|
||||||
在 PVE 的 [网络设置](./02.PVE初始化配置.md#3配置-pve-网桥和管理网口) 中,曾创建了一个没有桥接任何物理网口的内部网桥。
|
在 PVE [初始化配置](./02.PVE初始化配置.md) 中,曾创建了一个没有桥接任何物理网口的内部网桥。
|
||||||
|
|
||||||
并且该网桥接口为主路由 RouterOS 的 LAN 的成员接口。
|
该接口同属于主路由内部网桥成员接口,因此,虚拟机模板的网络设备可选择该纯内部网桥。
|
||||||
|
|
||||||
因此 Debian 虚拟机的网络设备选择该内部网桥即可,演示环境为 `vmbr4` :
|

|
||||||
|
|
||||||

|
由于演示环境中暂未安装主路由系统,因此选择其他网口代替。
|
||||||
|
|
||||||
取消网口的 `防火墙` ,并根据虚拟机 vCPU 数,指定 `Multiqueue` 的数量,演示环境为 `2` :
|
通常情况下无需启用 PVE 内建防火墙,因此取消勾选网络设备的 `防火墙` 选项。
|
||||||
|
|
||||||

|
推荐在 `Multiqueue` 处根据前面设置的 CPU 核心数进行网卡多队列设置,设置比例为 1:1 。
|
||||||
|
|
||||||
|
即有 n 个 CPU 核心,此处多队列也设置为 n 。
|
||||||
|
|
||||||
|

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

|

|
||||||
|
|
||||||
## 2.调整虚拟机硬件参数
|
## 2.调整硬件参数
|
||||||
|
|
||||||
### 2.1.删除虚拟机光驱
|
### 2.1.删除光驱
|
||||||
|
|
||||||
此时,查看虚拟机详情页,可以看到我们刚才创建的 Debian 虚拟机,删除 `CD/DVD驱动器` :
|
此时,查看虚拟机详情页,在虚拟机硬件配置页面删除其 `CD/DVD驱动器` 。
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
### 2.2.虚拟机导入磁盘镜像
|
### 2.2.导入磁盘镜像
|
||||||
|
|
||||||
使用 SSH 工具登录 PVE 服务器,并进入 `tmp` 目录,逐条执行以下命令来创建一个文件夹:
|
使用 SSH 工具登录 PVE 服务器,并进入 `tmp` 目录,逐条执行以下命令来创建一个文件夹:
|
||||||
|
|
||||||
@@ -107,7 +101,7 @@ mkdir Debian
|
|||||||
cd Debian
|
cd Debian
|
||||||
```
|
```
|
||||||
|
|
||||||
将 Debian 云镜像 `debian-11-genericcloud-amd64.qcow2` 上传到该文件夹中,并检查 `hash` :
|
将 Debian 云镜像传输到该文件夹,并检查 `hash` :
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# 检查文件是否存在
|
# 检查文件是否存在
|
||||||
@@ -143,7 +137,7 @@ Successfully imported disk as 'unused0:local-lvm:vm-1000-disk-1'
|
|||||||
|
|
||||||

|

|
||||||
|
|
||||||
### 2.3.虚拟机添加CloudInit设备
|
### 2.3.添加 CloudInit
|
||||||
|
|
||||||
为了能够正确使用 Cloud-Init 初始化系统,需要给 Debian 虚拟机添加 `CloudInit设备` 。
|
为了能够正确使用 Cloud-Init 初始化系统,需要给 Debian 虚拟机添加 `CloudInit设备` 。
|
||||||
|
|
||||||
@@ -155,7 +149,7 @@ Successfully imported disk as 'unused0:local-lvm:vm-1000-disk-1'
|
|||||||
|
|
||||||

|

|
||||||
|
|
||||||
### 2.4.虚拟机添加串行端口
|
### 2.4.添加串行端口
|
||||||
|
|
||||||
有些云镜像需要用到 `serial` 端口作为视频输出端口,不然虚拟机无法启动,因此给 Debian 虚拟机添加串行端口。
|
有些云镜像需要用到 `serial` 端口作为视频输出端口,不然虚拟机无法启动,因此给 Debian 虚拟机添加串行端口。
|
||||||
|
|
||||||
@@ -171,7 +165,7 @@ Successfully imported disk as 'unused0:local-lvm:vm-1000-disk-1'
|
|||||||
|
|
||||||

|

|
||||||
|
|
||||||
## 3.调整虚拟机配置参数
|
## 3.调整配置参数
|
||||||
|
|
||||||
进入左侧虚拟机 `选项` 菜单,可以看到当前虚拟机的配置参数。
|
进入左侧虚拟机 `选项` 菜单,可以看到当前虚拟机的配置参数。
|
||||||
|
|
||||||
@@ -192,7 +186,7 @@ Successfully imported disk as 'unused0:local-lvm:vm-1000-disk-1'
|
|||||||
|
|
||||||

|

|
||||||
|
|
||||||
### 3.2.修改平板指针设置
|
### 3.2.设置平板指针
|
||||||
|
|
||||||
关闭 `使用平板指针` 选项,可以一定程度上降低虚拟机的 CPU 使用率。
|
关闭 `使用平板指针` 选项,可以一定程度上降低虚拟机的 CPU 使用率。
|
||||||
|
|
||||||
|
|||||||
|
After Width: | Height: | Size: 322 KiB |
|
Before Width: | Height: | Size: 272 KiB |
|
After Width: | Height: | Size: 132 KiB |
|
Before Width: | Height: | Size: 125 KiB |
|
After Width: | Height: | Size: 173 KiB |
|
Before Width: | Height: | Size: 214 KiB |
|
After Width: | Height: | Size: 120 KiB |
|
Before Width: | Height: | Size: 174 KiB |
|
After Width: | Height: | Size: 71 KiB |
|
Before Width: | Height: | Size: 62 KiB |
|
After Width: | Height: | Size: 89 KiB |
|
Before Width: | Height: | Size: 90 KiB |
|
After Width: | Height: | Size: 77 KiB |
|
Before Width: | Height: | Size: 77 KiB |
|
After Width: | Height: | Size: 111 KiB |
|
Before Width: | Height: | Size: 126 KiB |
|
After Width: | Height: | Size: 98 KiB |
|
Before Width: | Height: | Size: 99 KiB |
|
After Width: | Height: | Size: 92 KiB |
|
Before Width: | Height: | Size: 95 KiB |
|
After Width: | Height: | Size: 84 KiB |
|
Before Width: | Height: | Size: 107 KiB |