更新 PVE 创建模板虚拟机

This commit is contained in:
CallMeR
2023-06-25 21:37:48 +08:00
parent e789308ae7
commit 1081883de7
23 changed files with 43 additions and 49 deletions
+45 -51
View File
@@ -1,98 +1,92 @@
## 0.前期准备 ## 0.前期准备
将虚拟机制作成模板,可在后续新建虚拟机时快速从模板中创建,减少系统安装配置时间。 将虚拟机制作成模板,可在后续新建虚拟机时快速从模板中创建,减少系统安装配置时间。
本文将使用 Debian 的云镜像 `debian-11-genericcloud-amd64.qcow2` 作为模板虚拟机的镜像。
访问 [Debian Official Cloud Images](https://cloud.debian.org/images/cloud/) 官方网站,下载最新版 `Bullseye` 云镜像以及对应的校验文件:
![下载镜像](img/p04/download_genericcloud_image_qcow2.png)
该虚拟机模板主要作为内网 DNS 服务器使用,并会安装 Adguard Home 。 该虚拟机模板主要作为内网 DNS 服务器使用,并会安装 Adguard Home 。
本文将使用 Debian 的云镜像 `debian-12-genericcloud-amd64.qcow2` 作为模板虚拟机的镜像。
访问 [Debian Official Cloud Images](https://cloud.debian.org/images/cloud/) 官方网站,下载最新版 `Bookworm` 云镜像以及对应的校验文件。
![下载镜像](img/p04/download_genericcloud_image_qcow2.jpeg)
## 1.创建虚拟机 ## 1.创建虚拟机
登录 PVE 管理后台,点击页面右上角 `创建虚拟机` ,进入虚拟机创建流程。
### 1.1.常规 ### 1.1.常规
登录到 PVE 后台后,进入新建虚拟机流程,并勾选底部 “高级” ,打开虚拟机创建页面的高级选项。 勾选底部 “高级” ,用于显示完整的可配置参数,节点即 “本机” ,`VM ID``名称` 可自定义。
节点即本机,`VM ID``名称` 可以自由定义。 ![虚拟机名称](img/p04/vm_id.jpeg)
![虚拟机名称](img/p04/vm_id.png)
### 1.2.操作系统 ### 1.2.操作系统
无需使用任何安装介质。 无需使用任何安装介质,客户机操作系统类别选择 `Linux` 版本选择 `6.x - 2.6 Kernel` 即可
操作系统类别选择 `Linux` 、版本选择 `5.x - 2.6 Kernel` 即可。 ![虚拟机操作系统](img/p04/vm_os.jpeg)
![虚拟机操作系统](img/p04/vm_os.png)
### 1.3.系统 ### 1.3.系统
系统部分需要修改一些内容,以满足 Debian 使用 `UEFI` 启动需求 SCSI 控制器保持默认 `VirtIO SCSI single` ,并勾选 `Qemu代理` 选项
显卡选择 `默认`,图中使用的 `SPICE` 仅供测试。 ![虚拟机系统](img/p04/vm_system.jpeg)
机型一般选择 `默认` 即可,使用 `q35` 主要为了测试 `UEFI` 启动。
SCSI 控制器选择 `VirtIO SCSI single` ,勾选 `Qemu代理` 选项。
在固件处需要针对 `UEFI` 进行调整,BIOS 选择 `OVMF (UEFI)` ,勾选 `添加EFI磁盘` EFI 存储选择 `local-lvm`
![虚拟机系统](img/p04/vm_system.png)
### 1.4.磁盘 ### 1.4.磁盘
一般情况下,如果该虚拟机仅为 ADH 服务器,`16G` 磁盘空间足够使用。 一般情况下,如果该虚拟机仅为 Adguard Home 服务器,`20G` 磁盘空间足够使用。
由于使用 Cloud Image 制作虚拟机模板,此处删除所有磁盘 由于使用 Cloud Image 制作虚拟机模板,此处删除所有磁盘
![虚拟机磁盘](img/p04/vm_hd.png) ![虚拟机磁盘](img/p04/vm_hd.jpeg)
### 1.5.CPU ### 1.5.CPU
CPU类别选择 `host` ,核心根据物理 CPU 核心数进行酌情设置。 CPU 类别选择 `host` ,核心根据物理 CPU 核心数进行酌情设置。
若 PVE 服务器内有多颗物理 CPU ,则推荐启用 `NUMA` 若 PVE 服务器内有多颗物理 CPU ,则推荐启用 `NUMA`
![虚拟机CPU](img/p04/vm_cpu.png) ![虚拟机CPU](img/p04/vm_cpu.jpeg)
### 1.6.内存 ### 1.6.内存
内存一般 2G 足够使用,关闭 `Ballooning` 设备选项: 内存一般 `2G` 足够使用,关闭 `Ballooning 设备` 选项。
![虚拟机内存](img/p04/vm_mem.png) ![虚拟机内存](img/p04/vm_mem.jpeg)
### 1.7.网络 ### 1.7.网络
在 PVE 的 [网络设](./02.PVE初始化配置.md#3配置-pve-网桥和管理网口) 中,曾创建了一个没有桥接任何物理网口的内部网桥。 在 PVE [初始化配](./02.PVE初始化配置.md) 中,曾创建了一个没有桥接任何物理网口的内部网桥。
并且该网桥接口为主路由 RouterOS 的 LAN 的成员接口 该接口同属于主路由内部网桥成员接口,因此,虚拟机模板的网络设备可选择该纯内部网桥
因此 Debian 虚拟机的网络设备选择该内部网桥即可,演示环境为 `vmbr4` ![虚拟机网口](img/p04/vm_network_port.jpeg)
![虚拟机网口](img/p04/vm_network_port.png) 由于演示环境中暂未安装主路由系统,因此选择其他网口代替。
取消网口的 `防火墙` ,并根据虚拟机 vCPU 数,指定 `Multiqueue` 的数量,演示环境为 `2` 通常情况下无需启用 PVE 内建防火墙,因此取消勾选网络设备的 `防火墙` 选项。
![虚拟机网卡多队列](img/p04/vm_network_queue.png) 推荐在 `Multiqueue` 处根据前面设置的 CPU 核心数进行网卡多队列设置,设置比例为 1:1 。
即有 n 个 CPU 核心,此处多队列也设置为 n 。
![虚拟机网卡多队列](img/p04/vm_network_queue.jpeg)
### 1.8.确认 ### 1.8.确认
接下来查看设置总览,确认无误,即可点击 “完成” : 接下来查看设置总览,确认无误,即可点击 “完成” :
![虚拟机确认](img/p04/vm_confirm.png) ![虚拟机确认](img/p04/vm_confirm.jpeg)
## 2.调整虚拟机硬件参数 ## 2.调整硬件参数
### 2.1.删除虚拟机光驱 ### 2.1.删除光驱
此时,查看虚拟机详情页,可以看到我们刚才创建的 Debian 虚拟机,删除 `CD/DVD驱动器` 此时,查看虚拟机详情页,在虚拟机硬件配置页面删除 `CD/DVD驱动器`
![虚拟机删除光驱](img/p04/vm_delete_cd.png) ![虚拟机删除光驱](img/p04/vm_delete_cd.jpeg)
### 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'
![虚拟机磁盘增加16G](img/p04/vm_hd_16g.png) ![虚拟机磁盘增加16G](img/p04/vm_hd_16g.png)
### 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'
![虚拟机ci参数](img/p04/vm_ci_details.png) ![虚拟机ci参数](img/p04/vm_ci_details.png)
### 2.4.虚拟机添加串行端口 ### 2.4.添加串行端口
有些云镜像需要用到 `serial` 端口作为视频输出端口,不然虚拟机无法启动,因此给 Debian 虚拟机添加串行端口。 有些云镜像需要用到 `serial` 端口作为视频输出端口,不然虚拟机无法启动,因此给 Debian 虚拟机添加串行端口。
@@ -171,7 +165,7 @@ Successfully imported disk as 'unused0:local-lvm:vm-1000-disk-1'
![虚拟机全部硬件](img/p04/vm_hardware_all.png) ![虚拟机全部硬件](img/p04/vm_hardware_all.png)
## 3.调整虚拟机配置参数 ## 3.调整配置参数
进入左侧虚拟机 `选项` 菜单,可以看到当前虚拟机的配置参数。 进入左侧虚拟机 `选项` 菜单,可以看到当前虚拟机的配置参数。
@@ -192,13 +186,13 @@ Successfully imported disk as 'unused0:local-lvm:vm-1000-disk-1'
![虚拟机引导顺序](img/p04/vm_boot.png) ![虚拟机引导顺序](img/p04/vm_boot.png)
### 3.2.修改平板指针设置 ### 3.2.设置平板指针
关闭 `使用平板指针` 选项,可以一定程度上降低虚拟机的 CPU 使用率。 关闭 `使用平板指针` 选项,可以一定程度上降低虚拟机的 CPU 使用率。
![虚拟机平板指针](img/p04/vm_tablet.png) ![虚拟机平板指针](img/p04/vm_tablet.png)
## 4.设置Cloud-Init ## 4.设置 Cloud-Init
进入左侧虚拟机 `Cloud-Init` 菜单,可以看到当前虚拟机的初始化参数。 进入左侧虚拟机 `Cloud-Init` 菜单,可以看到当前虚拟机的初始化参数。
Binary file not shown.

After

Width:  |  Height:  |  Size: 322 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 272 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 125 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 173 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 214 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 174 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 71 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 111 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 126 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 92 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 95 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 107 KiB