Files
pve_toss_notes/06.PVE用模板克隆虚拟机.md
T
2023-06-27 01:21:19 +08:00

3.7 KiB

1.克隆虚拟机

在上一篇文章 05.PVE制作虚拟机模板 中,已经制作好了虚拟机模板。

接下来将使用该模板克隆出新的虚拟机,并安装 Adguard Home 作为内网的 DNS 服务器。

鼠标 右键单击 虚拟机模板,在弹出的菜单中选择 克隆

克隆虚拟机

在弹出的虚拟机克隆对话框中,根据实际情况及下方表格内容,修改虚拟机参数。

参数 说明
目标节点 node01 当前 PVE 服务器节点
VM ID 201 可自由定义,不能与现存虚拟机 VM ID 相同
名称 DNS01 可自由定义,Cloud-Init 将使用该名称作为虚拟机 hostname
模式 完整克隆 选择虚拟机的克隆模式
目标存储 local-lvm 克隆出的虚拟机文件存储位置

修改参数后,点击 克隆 ,即可使用该模板克隆出新的虚拟机。

克隆虚拟机参数

2.调整 Cloud-Init

克隆出来的虚拟机的 Cloud-Init 参数默认与模板完全一致。

根据 内部网络地址 规划,内网 DNS 服务器 IP 地址分别为:

  • 172.16.1.2/24 (fdac::2/64)

  • 172.16.1.3/24 (fdac::3/64)

因此需要调整新虚拟机的 Cloud-Init 参数。

  • IP配置 中的 IPv4 地址参数为 172.16.1.2/24 ,网关保持 172.16.1.1 不变

  • IP配置 中的 IPv6 地址参数为 fdac::2/64 ,网关保持为空

需要注意的是,如果修改了 用户 参数,相当于新建了一个系统管理员,之前设置的 oh-my-zsh 需要在新管理员下重新设置。

调整新虚拟机Cloud-Init

3.调整配置参数

04.PVE创建模板虚拟机 中提到过,新虚拟机需要修改配置参数才能自动启动。

进入左侧虚拟机 选项 菜单,将虚拟机的 开机自启动 设置为

克隆虚拟机自动启动

鼠标 双击 启动/关机顺序 选项,可调整新虚拟机的自动开机参数。

启动/关机顺序2 ,表示该虚拟机第 2 个启动,倒数第 2 个关机。

启动延时10 ,表示该虚拟机在 PVE 启动后,延迟 10 秒自行启动。

克隆虚拟机自动启动顺序

4.安装 Adguard Home

设置完成后,将该虚拟机开机,并使用 SSH 工具登录。

Adguard Home 将采用 snap 形式安装,逐行执行以下命令。

## 安装 snap
$ sudo apt install snapd

## 安装 Adguard Home
$ sudo snap install adguard-home

4.1. Snap 自动更新

先查看 Snap 当前的更新策略,执行以下命令:

## 显示当前 Snap 自动更新设置
$ sudo snap refresh --time

将 Snap 自动更新时间设置为每天 2:30-3:3014:30-15:30 两个时间段:

## 修改 Snap 自动更新时间
$ sudo snap set system refresh.timer=2:30-3:30,14:30-15:30

## 其他 Snap 自动更新时间设置语法参考
$ sudo snap set system refresh.timer=mon,2:30,,fri,2:30

4.2. Snap 定时任务

本步骤为可选操作,主要设置定时重启 Snap 服务。

## 查看系统定时任务
$ sudo crontab -l

## 编辑系统定时任务,编辑器选择 nano
$ sudo crontab -e

在配置文件末尾,增加以下配置项。

## 定时任务配置项

0 5 * * * /usr/bin/snap restart adguard-home

5.配置 Adguard Home

关于 Adguard Home 配置相关内容,请参阅 Adguard Home 折腾手记

至此,新虚拟已配置完成,可作为内网 DNS 服务器使用。