mirror of
https://gitee.com/callmer/pve_toss_notes.git
synced 2026-09-01 14:32:53 +08:00
166 lines
5.2 KiB
Markdown
166 lines
5.2 KiB
Markdown
## 0.前期准备
|
||
|
||
将虚拟机制作成模板,可以在后续新建虚拟机时快速从模板中创建,减少系统安装配置时间。
|
||
|
||
本文将使用 Debian 的云镜像 `debian-11-genericcloud-amd64.qcow2` 作为虚拟机模板镜像。
|
||
|
||
访问 [Debian Official Cloud Images](https://cloud.debian.org/images/cloud/) 官方网站,下载最新版 `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` :
|
||
|
||

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

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

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

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

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

|
||
|
||
### 2.2.虚拟机导入磁盘镜像
|
||
|
||
使用 SSH 工具登录 PVE 服务器,并进入 `tmp` 目录,创建一个文件夹:
|
||
|
||
```bash
|
||
# 进入 tmp 目录
|
||
cd /tmp
|
||
|
||
# 创建文件夹
|
||
mkdir Debian
|
||
|
||
# 进入文件夹
|
||
cd Debian
|
||
```
|
||
|
||
将 Debian 云镜像 `debian-11-genericcloud-amd64.qcow2` 上传到该文件夹中,并检查 `hash` :
|
||
|
||
```bash
|
||
# 检查文件是否存在
|
||
ls -la
|
||
|
||
# 计算文件 hash
|
||
sha512sum debian-11-genericcloud-amd64.qcow2
|
||
```
|
||
|
||
确认无误后,将 Debian 云镜像导入刚才创建的虚拟机中,命令中的 `VM ID` 需要根据实际情况替换,演示为 `1000` :
|
||
|
||
```bash
|
||
# 将 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` 磁盘空间:
|
||
|
||

|
||
|
||
### 2.3.虚拟机添加CloudInit设备
|
||
|
||
为了能够正确使用 Cloud-Init 初始化系统,需要给 Debian 虚拟机添加 `CloudInit设备` 。
|
||
|
||
点击顶部 `添加` 按钮,选择 `CloudInit设备` :
|
||
|
||

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

|
||
|
||
### 2.4.虚拟机添加串口设备
|
||
|
||
有些云镜像需要用到 `serial` 端口作为视频输出端口,不然虚拟机无法启动,因此给 Debian 虚拟机添加串行端口。
|
||
|
||
点击顶部 `添加` 按钮,选择 `串行端口` :
|
||
|
||

|
||
|
||
串行端口编号为 `1` :
|
||
|
||

|
||
|
||
虚拟机硬件设备修改完成后,如下图所示:
|
||
|
||
 |