[ Proxmox 折騰手記 ] PVE創(chuàng)建模板虛擬機(jī)

0.前期準(zhǔn)備
將虛擬機(jī)制作成模板,可以在后續(xù)新建虛擬機(jī)時(shí)快速從模板中創(chuàng)建,減少系統(tǒng)安裝配置時(shí)間。
本文將使用 Debian 的云鏡像?debian-11-genericcloud-amd64.qcow2
?作為模板虛擬機(jī)的鏡像。
訪問?Debian Official Cloud Images?官方網(wǎng)站,下載最新版?Bullseye
?云鏡像以及對(duì)應(yīng)的校驗(yàn)文件。
Debian Official Cloud Images:?https://cloud.debian.org/images/cloud/

該虛擬機(jī)模板主要作為內(nèi)網(wǎng) DNS 服務(wù)器使用,并會(huì)安裝 Adguard Home 。
1.創(chuàng)建虛擬機(jī)
1.1.常規(guī)
登錄到 PVE 后臺(tái)后,進(jìn)入新建虛擬機(jī)流程,并勾選底部 “高級(jí)” ,打開虛擬機(jī)創(chuàng)建頁面的高級(jí)選項(xiàng)。
節(jié)點(diǎn)即本機(jī),VM ID
?和?名稱
?可以自由定義。

1.2.操作系統(tǒng)
無需使用任何安裝介質(zhì)。
操作系統(tǒng)類別選擇?Linux
?、版本選擇?5.x - 2.6 Kernel
?即可。

1.3.系統(tǒng)
系統(tǒng)部分需要修改一些內(nèi)容,以滿足 Debian 使用?UEFI
?啟動(dòng)需求。
顯卡選擇?默認(rèn)
,圖中使用的?SPICE
?僅供測(cè)試。
機(jī)型一般選擇?默認(rèn)
?即可,使用?q35
?主要為了測(cè)試?UEFI
?啟動(dòng)。
SCSI 控制器選擇?VirtIO SCSI single
?,勾選?Qemu代理
?選項(xiàng)。
在固件處需要針對(duì)?UEFI
?進(jìn)行調(diào)整,BIOS 選擇?OVMF (UEFI)
?,勾選?添加EFI磁盤
?,EFI 存儲(chǔ)選擇?local-lvm
?:

1.4.磁盤
一般情況下,如果該虛擬機(jī)僅為 ADH 服務(wù)器,16G
?的磁盤空間足夠使用。
由于使用 Cloud Image 制作虛擬機(jī)模板,此處刪除所有磁盤:

1.5.CPU
CPU類別選擇?host
?,核心根據(jù)物理 CPU 核心數(shù)進(jìn)行酌情設(shè)置。
若 PVE 服務(wù)器內(nèi)有多顆物理 CPU ,則推薦啟用?NUMA
?:

1.6.內(nèi)存
內(nèi)存一般 2G 足夠使用,關(guān)閉?Ballooning
?設(shè)備選項(xiàng):

1.7.網(wǎng)絡(luò)
在 PVE 的?網(wǎng)絡(luò)設(shè)置?中,曾創(chuàng)建了一個(gè)沒有橋接任何物理網(wǎng)口的內(nèi)部網(wǎng)橋。
并且該網(wǎng)橋接口為主路由 RouterOS 的 LAN 的成員接口。
因此 Debian 虛擬機(jī)的網(wǎng)絡(luò)設(shè)備選擇該內(nèi)部網(wǎng)橋即可,演示環(huán)境為?vmbr4
?:

取消網(wǎng)口的?防火墻
?,并根據(jù)虛擬機(jī) vCPU 數(shù),指定?Multiqueue
?的數(shù)量,演示環(huán)境為?2
?:

1.8.確認(rèn)
接下來查看設(shè)置總覽,確認(rèn)無誤,即可點(diǎn)擊 “完成” :

2.調(diào)整虛擬機(jī)硬件參數(shù)
2.1.刪除虛擬機(jī)光驅(qū)
此時(shí),查看虛擬機(jī)詳情頁,可以看到我們剛才創(chuàng)建的 Debian 虛擬機(jī)。
刪除?CD/DVD驅(qū)動(dòng)器
?:

2.2.虛擬機(jī)導(dǎo)入磁盤鏡像
使用 SSH 工具登錄 PVE 服務(wù)器,并進(jìn)入?tmp
?目錄,逐條執(zhí)行以下命令來創(chuàng)建一個(gè)文件夾:
將 Debian 云鏡像?debian-11-genericcloud-amd64.qcow2
?上傳到該文件夾中,并檢查?hash
?:
確認(rèn)無誤后,將 Debian 云鏡像導(dǎo)入剛才創(chuàng)建的虛擬機(jī)中,命令中的?VM ID
?需要根據(jù)實(shí)際情況替換,演示為?1000
?:

鼠標(biāo)?雙擊?該未使用的磁盤,勾選?IO thread
?,點(diǎn)擊添加按鈕:

剛導(dǎo)入的磁盤只有?2G
?磁盤空間,為了后續(xù)方便使用,先給磁盤擴(kuò)容?16G
?的磁盤空間。
鼠標(biāo)?單擊?選中該磁盤,選擇頁面頂部?Disk Action
?菜單的子菜單?Resize
?:

在彈出的對(duì)話框中,給該磁盤增加?16G
?磁盤空間:

2.3.虛擬機(jī)添加CloudInit設(shè)備
為了能夠正確使用 Cloud-Init 初始化系統(tǒng),需要給 Debian 虛擬機(jī)添加?CloudInit設(shè)備
?。
點(diǎn)擊頂部?添加
?按鈕,選擇?CloudInit設(shè)備
?:

總線/設(shè)備
?選擇?SCSI
?,編號(hào)為?1
?,存儲(chǔ)選擇?local-lvm
?:

2.4.虛擬機(jī)添加串行端口
有些云鏡像需要用到?serial
?端口作為視頻輸出端口,不然虛擬機(jī)無法啟動(dòng),因此給 Debian 虛擬機(jī)添加串行端口。
點(diǎn)擊頂部?添加
?按鈕,選擇?串行端口
?:

串行端口編號(hào)為?0
?:

虛擬機(jī)硬件設(shè)備修改完成后,如下圖所示:

3.調(diào)整虛擬機(jī)配置參數(shù)
進(jìn)入左側(cè)虛擬機(jī)?選項(xiàng)
?菜單,可以看到當(dāng)前虛擬機(jī)的配置參數(shù)。
通常情況下,Debian 虛擬機(jī)的配置參數(shù)需要修改以下幾個(gè):
開機(jī)自啟動(dòng)(模板無需修改,克隆的虛擬機(jī)需要修改)
啟動(dòng)/關(guān)機(jī)順序(模板無需修改,克隆的虛擬機(jī)需要修改)
引導(dǎo)順序(僅模板需要修改)
使用平板指針(僅模板需要修改)
3.1.修改引導(dǎo)順序
鼠標(biāo)?雙擊?引導(dǎo)順序
?選項(xiàng),進(jìn)入編輯界面。
在?scsi0
?設(shè)備處,勾選前面的 “已啟用” 復(fù)選框,并使用行首的排序功能,將該設(shè)備拖拽到第一個(gè)。然后點(diǎn)擊?OK
?按鈕:

3.2.修改平板指針設(shè)置
關(guān)閉?使用平板指針
?選項(xiàng),可以一定程度上降低虛擬機(jī)的 CPU 使用率。

4.設(shè)置Cloud-Init
進(jìn)入左側(cè)虛擬機(jī)?Cloud-Init
?菜單,可以看到當(dāng)前虛擬機(jī)的初始化參數(shù)。
根據(jù)之前的網(wǎng)絡(luò)規(guī)劃,內(nèi)網(wǎng)的 IP 地址段為?172.16.1.0/24
?,因此 Debian 虛擬機(jī)模板的參數(shù)如下:

說明:
修改?Cloud-Init
?參數(shù)時(shí),需要在虛擬機(jī)關(guān)機(jī)情況下修改才會(huì)生效。
在?DNS服務(wù)器
?設(shè)置部分,如果先設(shè)置了?127.0.0.1
?作為虛擬機(jī) DNS 服務(wù)器,后續(xù)其他 DNS 的 IP 地址將被虛擬機(jī)忽略。
此時(shí)內(nèi)網(wǎng)沒有其他 DNS 服務(wù)器存在,因此?DNS服務(wù)器
?先設(shè)置為?172.16.1.1 fc00::1
?,IP 之間用空格隔開。
在使用 Debian 模板克隆出新虛擬機(jī)之后,再對(duì)新虛擬機(jī)調(diào)整 IP 設(shè)置比較好。
Cloud-Init
?的?IP配置
?,如下圖所示:

設(shè)置完成后,Debian 虛擬機(jī)必要參數(shù)全部設(shè)置完成,可以將該虛擬機(jī)開機(jī)。