Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
13b46590d0 | ||
|
|
1984f7689e | ||
|
|
698969cadb |
@@ -18,45 +18,45 @@
|
||||
|
||||
勾选底部 `高级` 选项,显示完整的配置参数,节点即 “本机” ,`VM ID` 和 `名称` 可自定义。
|
||||
|
||||

|
||||

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

|
||||

|
||||
|
||||
### 1.3.系统
|
||||
|
||||
SCSI 控制器保持默认 `VirtIO SCSI single` ,机型可选 `q35` ,并勾选 `Qemu代理` 选项。
|
||||
SCSI 控制器保持默认 `VirtIO SCSI single` ,机型可选 `q35` ,并勾选 `Qemu 代理` 选项。
|
||||
|
||||
固件可选 `OVMF (UEFI)` ,并勾选 `添加 TPM` 选项,存储路径需根据实际情况进行调整,演示为 `local-lvm` 。
|
||||
|
||||
`预注册密钥` 可启用,启用后将预装特定于发行版和 Microsoft 标准的安全启动密钥。
|
||||
|
||||

|
||||

|
||||
|
||||
### 1.4.磁盘
|
||||
|
||||
因使用 Debian 云镜像制作虚拟机模板,此处需删除所有 `磁盘` 。
|
||||
|
||||

|
||||

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

|
||||

|
||||
|
||||
### 1.6.内存
|
||||
|
||||
内存一般 `2G` 足够使用,取消勾选 `Ballooning设备` 。
|
||||
内存一般 `2G` 足够使用,取消勾选 `Ballooning 设备` 。
|
||||
|
||||
对于 `Kernel Samepage Merging (KSM)` 内核同页合并功能,建议保留勾选状态。
|
||||
对于 `允许 KSM` 内核同页合并功能,建议保留勾选状态。
|
||||
|
||||

|
||||

|
||||
|
||||
### 1.7.网络
|
||||
|
||||
@@ -64,7 +64,7 @@ CPU `类别` 选择 `host` ,`插槽` 与 `核心` 数根据物理 CPU 核心
|
||||
|
||||
因在 [02.PVE初始化配置](./02.PVE初始化配置.md) 中曾创建未桥接物理网口的内部网桥,故可根据实际需求选择是否使用纯内部网桥作为该参数值。
|
||||
|
||||

|
||||

|
||||
|
||||
多数情况下,无需使用 PVE 内建防火墙,因此 **取消勾选** 网络设备的 `防火墙` 选项。
|
||||
|
||||
@@ -72,13 +72,13 @@ CPU `类别` 选择 `host` ,`插槽` 与 `核心` 数根据物理 CPU 核心
|
||||
|
||||
即有 n 个 CPU 核心,此处多队列也设置为 n 。
|
||||
|
||||

|
||||

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

|
||||

|
||||
|
||||
## 2.调整硬件参数
|
||||
|
||||
@@ -86,9 +86,33 @@ CPU `类别` 选择 `host` ,`插槽` 与 `核心` 数根据物理 CPU 核心
|
||||
|
||||
查看虚拟机详情页,在虚拟机 `硬件` 配置页面,移除其 `CD/DVD驱动器` 。
|
||||
|
||||

|
||||

|
||||
|
||||
### 2.2.导入镜像文件
|
||||
### 2.2.添加 VirtIO RNG
|
||||
|
||||
为确保系统拥有充足的可用熵,需为模板虚拟机添加 `VirtIO RNG` 熵源。
|
||||
|
||||
点击顶部 `新增` 菜单,选择 `VirtIO RNG` 。
|
||||
|
||||

|
||||
|
||||
`熵源` 选择 `/dev/urandom` ,其余参数保持默认即可。
|
||||
|
||||

|
||||
|
||||
### 2.3.添加串行端口
|
||||
|
||||
在基于 Debian Cloud Image 创建 VM 时,须在虚拟机硬件列表中添加 `串行端口` 设备 `serial0` 。
|
||||
|
||||
补全串口硬件可避免系统因缺失 `/dev/ttyS0` 而无限循环报 `agetty` 输入/输出错误,同时可启用 PVE 的 `xterm.js` 控制台(支持原生复制粘贴)。
|
||||
|
||||

|
||||
|
||||
`串行端口` 设置为 `0` 即可。
|
||||
|
||||

|
||||
|
||||
### 2.4.导入镜像文件
|
||||
|
||||
使用终端工具登录 PVE 服务器,并进入 `/tmp` 目录,执行以下命令创建一个目录。
|
||||
|
||||
@@ -131,17 +155,17 @@ unused0: successfully imported disk 'local-lvm:vm-1001-disk-2'
|
||||
|
||||
磁盘导入成功后,虚拟机硬件列表中将显示一块未使用的磁盘设备,可鼠标 **双击** 该设备进行配置调整。
|
||||
|
||||

|
||||

|
||||
|
||||
当宿主机使用 SSD 作为物理存储设备,并且虚拟磁盘采用 Thin Provisioning (精简置备)模式时,可考虑开启以下选项:
|
||||
|
||||
- `Discard` ( `丢弃` ) 选项,有助于存储空间回收。
|
||||
- `丢弃` ( `Discard` ) 选项,有助于存储空间回收。
|
||||
|
||||
- `SSD Emulation` ( `SSD 仿真` ) 选项,让虚拟机将虚拟磁盘视为 SSD 存储设备。
|
||||
- `SSD 仿真` ( `SSD Emulation` ) 选项,让虚拟机将虚拟磁盘视为 SSD 存储设备。
|
||||
|
||||
在弹出的对话框中,确认 `IO thread` 选项为 **勾选** 状态,并点击 `添加` 。
|
||||
在弹出的对话框中,确认 `IO thread` 选项为 **勾选** 状态,并点击 `新增` 。
|
||||
|
||||

|
||||

|
||||
|
||||
导入的镜像仅具备 `3G` 磁盘空间,为方便后续使用,可通过 `qm` 命令直接将该磁盘调整至目标容量。
|
||||
|
||||
@@ -156,39 +180,27 @@ $ qm disk resize 1001 scsi0 24G
|
||||
|
||||
或鼠标 **单击** 选中该磁盘,选择页面顶部 `磁盘操作` 菜单的子菜单 `调整大小` 。
|
||||
|
||||

|
||||

|
||||
|
||||
在弹出的对话框中,给该磁盘增加 `21G` 磁盘空间。
|
||||
|
||||

|
||||

|
||||
|
||||
### 2.3.添加 CloudInit
|
||||
### 2.5.添加 CloudInit
|
||||
|
||||
为确保 Cloud-Init 能正常初始化系统,需为模板虚拟机添加 `CloudInit 设备` 。
|
||||
|
||||
点击顶部 `添加` 菜单,选择 `CloudInit 设备` 。
|
||||
同样通过 `新增` 菜单,选择 `CloudInit 设备` 。
|
||||
|
||||

|
||||

|
||||
|
||||
`总线/设备` 选择 `SCSI` ,编号为 `1` ,存储路径需根据实际情况进行调整,演示为 `local-lvm` 。
|
||||
|
||||

|
||||
|
||||
### 2.4.添加 VirtIO RNG
|
||||
|
||||
为确保系统拥有充足的可用熵,需为模板虚拟机添加 `VirtIO RNG` 熵源。
|
||||
|
||||
点击顶部 `添加` 菜单,选择 `VirtIO RNG` 。
|
||||
|
||||

|
||||
|
||||
`熵源` 选择 `/dev/urandom` ,其余参数保持默认即可。
|
||||
|
||||

|
||||

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

|
||||

|
||||
|
||||
## 3.调整配置参数
|
||||
|
||||
@@ -208,15 +220,15 @@ $ qm disk resize 1001 scsi0 24G
|
||||
|
||||
鼠标 **双击** `引导顺序` 选项,进入编辑界面。
|
||||
|
||||
在 `scsi0` 设备处勾选 “已启用” 复选框,并通过排序功能将其拖拽至首位,点击 `OK` 即可。
|
||||
在 `scsi0` 设备处勾选 “已启用” 复选框,并通过排序功能将其拖拽至首位,点击 `确定` 即可。
|
||||
|
||||

|
||||

|
||||
|
||||
### 3.2.设置平板指针
|
||||
|
||||
关闭 `使用平板指针` 选项,可以一定程度上降低虚拟机的 CPU 使用率。
|
||||
|
||||

|
||||

|
||||
|
||||
## 4.设置 Cloud-Init
|
||||
|
||||
|
||||
@@ -418,7 +418,10 @@ Debian 模板虚拟机已经配置完成,在将其转换为模板前需要对
|
||||
$ sudo bash -c 'apt clean && apt autoclean && apt autoremove --purge'
|
||||
|
||||
## 清理系统缓存
|
||||
$ sudo bash -c 'find /var/cache/apt/ /var/cache/smartdns/ /var/lib/apt/lists/ /tmp/ -type f -print -delete'
|
||||
$ sudo bash -c 'find /var/cache/apt/ /var/lib/apt/lists/ /tmp/ -type f -print -delete'
|
||||
|
||||
## 清理 SmartDNS 缓存(按需)
|
||||
$ sudo bash -c 'find /var/cache/smartdns/ /var/lib/smartdns/ -type f -print -delete'
|
||||
|
||||
## 重置机器标识符
|
||||
$ sudo truncate -s 0 /etc/machine-id /var/lib/dbus/machine-id
|
||||
|
||||
@@ -209,26 +209,11 @@ $ sudo systemctl stop dnsmasq.service
|
||||
下载 `SmartDNS` 当前最新版本时,请根据系统架构选择合适的版本,执行以下命令。
|
||||
|
||||
```bash
|
||||
## 创建存放 SmartDNS 安装包的临时目录
|
||||
$ mkdir -p /tmp/SmartDNS
|
||||
|
||||
## 进入目录
|
||||
$ cd /tmp/SmartDNS
|
||||
|
||||
## 下载 SmartDNS 安装包
|
||||
$ curl -LR -O https://github.com/pymumu/smartdns/releases/download/Release48.2/smartdns.1.2026.06.28-1614.x86_64-linux-all.tar.gz
|
||||
|
||||
## 解压缩 SmartDNS 安装包
|
||||
$ tar zxf smartdns.*.x86_64-linux-all.tar.gz
|
||||
|
||||
## 进入安装包目录
|
||||
$ cd smartdns
|
||||
|
||||
## 设置脚本可执行权限
|
||||
$ chmod +x ./install
|
||||
$ curl -LR https://github.com/pymumu/smartdns/releases/download/Release48.2/smartdns.1.2026.06.28-1614.x86_64-linux-all.tar.gz | tar -xz -C /tmp
|
||||
|
||||
## 安装 SmartDNS
|
||||
$ sudo ./install -i
|
||||
$ sudo /tmp/smartdns/install -i
|
||||
```
|
||||
|
||||
后续 `SmartDNS` 推出新版本需原位升级时:先下载最新版本,再将以下命令替代原安装命令执行,升级后现有配置不会丢失。
|
||||
@@ -402,15 +387,21 @@ server-tcp 101.226.4.6 -bootstrap-dns
|
||||
server-tcp 2400:3200::1 -bootstrap-dns
|
||||
server-tcp 2400:3200:baba::1 -bootstrap-dns
|
||||
|
||||
server-tls dot.360.cn -fallback
|
||||
server-quic dns.alidns.com -fallback
|
||||
server-https https://doh.360.cn/dns-query -fallback
|
||||
|
||||
server-tls dot.pub
|
||||
server-tls dns.alidns.com
|
||||
server-https https://doh.pub/dns-query
|
||||
server-https https://dns.alidns.com/dns-query
|
||||
|
||||
server-quic dns.alidns.com -fallback
|
||||
server-https https://doh.360.cn/dns-query -fallback
|
||||
|
||||
```
|
||||
|
||||
`SmartDNS` 主配置文件配置完成后,执行以下命令修正文件权限
|
||||
|
||||
```bash
|
||||
## 修正 SmartDNS 主配置文件权限
|
||||
$ sudo chmod 0640 /etc/smartdns/smartdns.conf
|
||||
```
|
||||
|
||||
### 6.4.配置 Dnsmasq
|
||||
|
||||
|
Before Width: | Height: | Size: 302 KiB |
|
After Width: | Height: | Size: 203 KiB |
|
Before Width: | Height: | Size: 222 KiB |
|
After Width: | Height: | Size: 178 KiB |
|
Before Width: | Height: | Size: 362 KiB |
|
After Width: | Height: | Size: 255 KiB |
|
Before Width: | Height: | Size: 259 KiB |
|
After Width: | Height: | Size: 199 KiB |
|
Before Width: | Height: | Size: 447 KiB |
|
After Width: | Height: | Size: 315 KiB |
|
Before Width: | Height: | Size: 328 KiB |
|
After Width: | Height: | Size: 235 KiB |
|
Before Width: | Height: | Size: 168 KiB |
|
After Width: | Height: | Size: 166 KiB |
|
Before Width: | Height: | Size: 391 KiB |
|
After Width: | Height: | Size: 286 KiB |
|
Before Width: | Height: | Size: 114 KiB |
|
After Width: | Height: | Size: 70 KiB |
|
Before Width: | Height: | Size: 343 KiB |
|
After Width: | Height: | Size: 263 KiB |
|
Before Width: | Height: | Size: 219 KiB |
|
After Width: | Height: | Size: 174 KiB |
|
Before Width: | Height: | Size: 166 KiB |
|
After Width: | Height: | Size: 137 KiB |
|
Before Width: | Height: | Size: 126 KiB |
|
After Width: | Height: | Size: 84 KiB |
|
Before Width: | Height: | Size: 222 KiB |
|
After Width: | Height: | Size: 143 KiB |
|
Before Width: | Height: | Size: 187 KiB |
|
After Width: | Height: | Size: 124 KiB |
|
Before Width: | Height: | Size: 161 KiB |
|
After Width: | Height: | Size: 98 KiB |
|
Before Width: | Height: | Size: 385 KiB |
|
After Width: | Height: | Size: 219 KiB |
|
Before Width: | Height: | Size: 240 KiB |
|
After Width: | Height: | Size: 148 KiB |
|
After Width: | Height: | Size: 227 KiB |
|
After Width: | Height: | Size: 133 KiB |
|
Before Width: | Height: | Size: 200 KiB |
|
After Width: | Height: | Size: 139 KiB |
|
Before Width: | Height: | Size: 275 KiB |
|
After Width: | Height: | Size: 194 KiB |
|
Before Width: | Height: | Size: 318 KiB |
|
After Width: | Height: | Size: 254 KiB |
@@ -53,12 +53,11 @@ server-tcp 101.226.4.6 -bootstrap-dns
|
||||
server-tcp 2400:3200::1 -bootstrap-dns
|
||||
server-tcp 2400:3200:baba::1 -bootstrap-dns
|
||||
|
||||
server-tls dot.360.cn -fallback
|
||||
server-quic dns.alidns.com -fallback
|
||||
server-https https://doh.360.cn/dns-query -fallback
|
||||
|
||||
server-tls dot.pub
|
||||
server-tls dns.alidns.com
|
||||
server-https https://doh.pub/dns-query
|
||||
server-https https://dns.alidns.com/dns-query
|
||||
|
||||
server-quic dns.alidns.com -fallback
|
||||
server-https https://doh.360.cn/dns-query -fallback
|
||||
|
||||
|
||||