1) PVE簡介
PVE是Proxmox Virtual Environment(Proxmox虛擬化環境,也通常簡稱為Proxmox VE)的簡稱,它是基於QEMU/KVM和LXC的開源服務器虛擬化管理解決方案。該項目由Proxmox Server Solutions GmbH開發和維護,其代碼基於GNU Affero GPL v3授權。
PVE提供了易用的WebUI和CLI來管理虛擬機、容器、高可用性集群、存儲和網絡。當前最新的版本為5.1。有關PVE的更多信息參加官方網站。
與全虛擬化的VMware ESXi、Microsoft Hyper-V和半虛擬化Xen這些比較流行的Hypervisor相比,PVE顯得更加輕量、靈巧,在普通的x86機型下運行OW/LEDE虛擬機的效率也更高。
下圖是一個帶有OW/LEDE虛擬機的PVE示例,其中ID為199的虛擬機是LEDE路由器。
2) PVE的安裝
PVE本身是基於Debian的Linux系統,可以在安裝debian后添加PVE的安裝包變成PVE系統,然而官方提供專用的安裝ISO,更便於PVE安裝使用。作為Hypervisor,PVE直接裝在裸機上,其安裝比較簡單,詳細的說明可以參考官方Wiki,同時網絡上也有大量圖文並茂的資源,此處就不贅述了。
需要注意點的地方就是磁盤的空間規划,尤其是容量比較小的硬盤,在安裝前規划好應該做好磁盤空間的分配方案以便在安裝過程中設置,這樣可以避免以后在使用中因為空間分配不當再重新折騰磁盤空間分配的麻煩。
在使用ISO方式安裝PVE(僅驗證過5.0以上版本)的過程中,會出現對磁盤進行配置LV配置的選項,在這里對相關內容說明如下:
PVE的安裝程序會創建一個名為“pve”的卷組(VG),並在其上分別創建名為root、data和swap的邏輯卷(LV)。這些卷的大小可以通過以下方式控制:
安裝程序創建一個名為pve的卷組(VG),以及名為root,data和swap的其他邏輯卷(LV)。這些卷的大小可以通過設置參數來控制大小:
- hdsize:定義要使用的硬盤(HD)的總體大小。在安裝時可以預留一部分的磁盤空間,這樣可節省硬盤上的可用空間做進一步分區(例如可用於LVM存儲的同一硬盤上另外的PV和VG)。
- swapsize:定義交換空間(swap)的大小。默認值是已安裝內存的大小,最小為4 GB,最大為8 GB。其最大限制值不能為“hdsize”的八分之一。
- maxroot:定義存儲操作系統的根卷(/root)的最大大小。其最大限制為“hdsize”的四分之一。
- maxvz:定義數據卷(data)的最大大小。其實際大小可以按照下面方式來計算:
datasize = hdsize - rootsize - swapsize - minfree
- minfree:定義划分LVM卷組“pve”后剩余的可用空間量。當可用存儲空間超過128GB時,其默認值為16GB,否則將使用“hdsize”的八分之一。
需要注意的是,LVM需要VG中的可用空間來創建快照,而lvmthin快照則不需要。
PVE安裝完成后,可以在shell下通過pvdisplay、vgdisplay和lvdisplay命令來查看磁盤已分配的物理卷(PV)、卷組(VG)和邏輯卷(LV)的詳細信息。
若需要了解PV、VG和LV的概念,可參考linux的邏輯卷管理(LVM)的相關資料。
3) 術語約定
在本文中,對虛擬化技術的相關術語約定如下:
主機(Host):安裝虛擬化平台(Hypervisor)的物理機系統,它給創建的虛擬機提供硬件資源,即運行PVE的硬件系統。
虛擬機(VM):在主機上創建的虛擬化系統,它使用主機分配的CPU、內存、磁盤和網絡接口卡等物理資源,可以像物理機一樣獨立運行自己的操作系統和應用程序。
PVE:Proxmox Virtual Environment(Proxmox虛擬化環境),它作為Hypervisor直接安裝到主機上。
OW:OpenWrt,是一個基於Linux的嵌入式操作系統的開源項目,主要用於嵌入式設備以路由網絡流量。WRT這個名稱最早出自Linksys的WRT(WRT54G)系列產品,疑似是“Wireless RouTer”的縮寫。