diff --git a/04.PVE创建模板虚拟机.md b/04.PVE创建模板虚拟机.md index 08442cd..e706f23 100644 --- a/04.PVE创建模板虚拟机.md +++ b/04.PVE创建模板虚拟机.md @@ -1,98 +1,92 @@ ## 0.前期准备 -将虚拟机制作成模板,可以在后续新建虚拟机时快速从模板中创建,减少系统安装配置时间。 +将虚拟机制作成模板,可在后续新建虚拟机时快速从模板中创建,减少系统安装配置时间。 -本文将使用 Debian 的云镜像 `debian-11-genericcloud-amd64.qcow2` 作为模板虚拟机的镜像。 +该虚拟机模板主要作为内网 DNS 服务器使用,并会安装 Adguard Home 。 -访问 [Debian Official Cloud Images](https://cloud.debian.org/images/cloud/) 官方网站,下载最新版 `Bullseye` 云镜像以及对应的校验文件: +本文将使用 Debian 的云镜像 `debian-12-genericcloud-amd64.qcow2` 作为模板虚拟机的镜像。 -![下载镜像](img/p04/download_genericcloud_image_qcow2.png) +访问 [Debian Official Cloud Images](https://cloud.debian.org/images/cloud/) 官方网站,下载最新版 `Bookworm` 云镜像以及对应的校验文件。 -该虚拟机模板主要作为内网 DNS 服务器使用,并会安装 Adguard Home 。 +![下载镜像](img/p04/download_genericcloud_image_qcow2.jpeg) ## 1.创建虚拟机 +登录 PVE 管理后台,点击页面右上角 `创建虚拟机` ,进入虚拟机创建流程。 + ### 1.1.常规 -登录到 PVE 后台后,进入新建虚拟机流程,并勾选底部 “高级” ,打开虚拟机创建页面的高级选项。 +勾选底部 “高级” ,用于显示完整的可配置参数,节点即 “本机” ,`VM ID` 和 `名称` 可自定义。 -节点即本机,`VM ID` 和 `名称` 可以自由定义。 - -![虚拟机名称](img/p04/vm_id.png) +![虚拟机名称](img/p04/vm_id.jpeg) ### 1.2.操作系统 -无需使用任何安装介质。 +无需使用任何安装介质,客户机操作系统类别选择 `Linux` , 版本选择 `6.x - 2.6 Kernel` 即可。 -操作系统类别选择 `Linux` 、版本选择 `5.x - 2.6 Kernel` 即可。 - -![虚拟机操作系统](img/p04/vm_os.png) +![虚拟机操作系统](img/p04/vm_os.jpeg) ### 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` : - -![虚拟机系统](img/p04/vm_system.png) +![虚拟机系统](img/p04/vm_system.jpeg) ### 1.4.磁盘 -一般情况下,如果该虚拟机仅为 ADH 服务器,`16G` 的磁盘空间足够使用。 +一般情况下,如果该虚拟机仅为 Adguard Home 服务器,`20G` 磁盘空间足够使用。 -由于使用 Cloud Image 制作虚拟机模板,此处删除所有磁盘: +由于使用 Cloud Image 制作虚拟机模板,此处删除所有磁盘。 -![虚拟机磁盘](img/p04/vm_hd.png) +![虚拟机磁盘](img/p04/vm_hd.jpeg) ### 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.内存 -内存一般 2G 足够使用,关闭 `Ballooning` 设备选项: +内存一般 `2G` 足够使用,关闭 `Ballooning 设备` 选项。 -![虚拟机内存](img/p04/vm_mem.png) +![虚拟机内存](img/p04/vm_mem.jpeg) ### 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.确认 接下来查看设置总览,确认无误,即可点击 “完成” : -![虚拟机确认](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` 目录,逐条执行以下命令来创建一个文件夹: @@ -107,7 +101,7 @@ mkdir Debian cd Debian ``` -将 Debian 云镜像 `debian-11-genericcloud-amd64.qcow2` 上传到该文件夹中,并检查 `hash` : +将 Debian 云镜像传输到该文件夹,并检查 `hash` : ```bash # 检查文件是否存在 @@ -143,7 +137,7 @@ Successfully imported disk as 'unused0:local-lvm:vm-1000-disk-1' ![虚拟机磁盘增加16G](img/p04/vm_hd_16g.png) -### 2.3.虚拟机添加CloudInit设备 +### 2.3.添加 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) -### 2.4.虚拟机添加串行端口 +### 2.4.添加串行端口 有些云镜像需要用到 `serial` 端口作为视频输出端口,不然虚拟机无法启动,因此给 Debian 虚拟机添加串行端口。 @@ -171,7 +165,7 @@ Successfully imported disk as 'unused0:local-lvm:vm-1000-disk-1' ![虚拟机全部硬件](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) -### 3.2.修改平板指针设置 +### 3.2.设置平板指针 关闭 `使用平板指针` 选项,可以一定程度上降低虚拟机的 CPU 使用率。 ![虚拟机平板指针](img/p04/vm_tablet.png) -## 4.设置Cloud-Init +## 4.设置 Cloud-Init 进入左侧虚拟机 `Cloud-Init` 菜单,可以看到当前虚拟机的初始化参数。 diff --git a/img/p04/download_genericcloud_image_qcow2.jpeg b/img/p04/download_genericcloud_image_qcow2.jpeg new file mode 100644 index 0000000..4da6373 Binary files /dev/null and b/img/p04/download_genericcloud_image_qcow2.jpeg differ diff --git a/img/p04/download_genericcloud_image_qcow2.png b/img/p04/download_genericcloud_image_qcow2.png deleted file mode 100644 index 4bcdd85..0000000 Binary files a/img/p04/download_genericcloud_image_qcow2.png and /dev/null differ diff --git a/img/p04/vm_confirm.jpeg b/img/p04/vm_confirm.jpeg new file mode 100644 index 0000000..57a8676 Binary files /dev/null and b/img/p04/vm_confirm.jpeg differ diff --git a/img/p04/vm_confirm.png b/img/p04/vm_confirm.png deleted file mode 100644 index c9e3b63..0000000 Binary files a/img/p04/vm_confirm.png and /dev/null differ diff --git a/img/p04/vm_cpu.jpeg b/img/p04/vm_cpu.jpeg new file mode 100644 index 0000000..78532e8 Binary files /dev/null and b/img/p04/vm_cpu.jpeg differ diff --git a/img/p04/vm_cpu.png b/img/p04/vm_cpu.png deleted file mode 100644 index 8db6c17..0000000 Binary files a/img/p04/vm_cpu.png and /dev/null differ diff --git a/img/p04/vm_delete_cd.jpeg b/img/p04/vm_delete_cd.jpeg new file mode 100644 index 0000000..bbfd55e Binary files /dev/null and b/img/p04/vm_delete_cd.jpeg differ diff --git a/img/p04/vm_delete_cd.png b/img/p04/vm_delete_cd.png deleted file mode 100644 index aa3a9de..0000000 Binary files a/img/p04/vm_delete_cd.png and /dev/null differ diff --git a/img/p04/vm_hd.jpeg b/img/p04/vm_hd.jpeg new file mode 100644 index 0000000..78ac6f7 Binary files /dev/null and b/img/p04/vm_hd.jpeg differ diff --git a/img/p04/vm_hd.png b/img/p04/vm_hd.png deleted file mode 100644 index aebc35a..0000000 Binary files a/img/p04/vm_hd.png and /dev/null differ diff --git a/img/p04/vm_id.jpeg b/img/p04/vm_id.jpeg new file mode 100644 index 0000000..86e2066 Binary files /dev/null and b/img/p04/vm_id.jpeg differ diff --git a/img/p04/vm_id.png b/img/p04/vm_id.png deleted file mode 100644 index b140c80..0000000 Binary files a/img/p04/vm_id.png and /dev/null differ diff --git a/img/p04/vm_mem.jpeg b/img/p04/vm_mem.jpeg new file mode 100644 index 0000000..85f0a6e Binary files /dev/null and b/img/p04/vm_mem.jpeg differ diff --git a/img/p04/vm_mem.png b/img/p04/vm_mem.png deleted file mode 100644 index 1322759..0000000 Binary files a/img/p04/vm_mem.png and /dev/null differ diff --git a/img/p04/vm_network_port.jpeg b/img/p04/vm_network_port.jpeg new file mode 100644 index 0000000..20a1fb4 Binary files /dev/null and b/img/p04/vm_network_port.jpeg differ diff --git a/img/p04/vm_network_port.png b/img/p04/vm_network_port.png deleted file mode 100644 index d8d00a1..0000000 Binary files a/img/p04/vm_network_port.png and /dev/null differ diff --git a/img/p04/vm_network_queue.jpeg b/img/p04/vm_network_queue.jpeg new file mode 100644 index 0000000..fdf7b9c Binary files /dev/null and b/img/p04/vm_network_queue.jpeg differ diff --git a/img/p04/vm_network_queue.png b/img/p04/vm_network_queue.png deleted file mode 100644 index 1241e48..0000000 Binary files a/img/p04/vm_network_queue.png and /dev/null differ diff --git a/img/p04/vm_os.jpeg b/img/p04/vm_os.jpeg new file mode 100644 index 0000000..4529519 Binary files /dev/null and b/img/p04/vm_os.jpeg differ diff --git a/img/p04/vm_os.png b/img/p04/vm_os.png deleted file mode 100644 index 51b86cb..0000000 Binary files a/img/p04/vm_os.png and /dev/null differ diff --git a/img/p04/vm_system.jpeg b/img/p04/vm_system.jpeg new file mode 100644 index 0000000..8736673 Binary files /dev/null and b/img/p04/vm_system.jpeg differ diff --git a/img/p04/vm_system.png b/img/p04/vm_system.png deleted file mode 100644 index 8cfdbaf..0000000 Binary files a/img/p04/vm_system.png and /dev/null differ