大多數人直接在本地磁盤上安裝 Proxmox VE。 Proxmox VE 安裝 CD 提供了多種本地磁盤管理選項,以及當前的默認設置使用 LVM。 安裝程序讓您選擇一個用於此類設置的單個磁盤,並將該磁盤用作物理卷的 Volume Group(VG) PVE 。 以下輸出來自使用 8GB 小磁盤測試安裝:
# pvs
PV VG Fmt Attr PSize PFree
/dev/sda3 pve lvm2 a-- 7.87g 876.00m
# vgs
VG #PV #LV #SN Attr VSize VFree
pve 1 3 0 wz--n- 7.87g 876.00m
安裝程序會在上述 VG 內分配3個 Logical Volumes(LV):
# lvs
LV VG Attr LSize Pool Origin Data% Meta%
data pve twi-a-tz-- 4.38g 0.00 0.63
root pve -wi-ao---- 1.75g
swap pve -wi-ao---- 896.00m
- root
根分區格式為 ext4 ,包含操作系統。
- swap
交換分區。
- data
此卷使用 LVM-thin,用於存儲 VM 鏡像。 LVM-thin 更適合這項任務,因為它提供了對快照和克隆的有效支持。
對於 4.1+ 的 Proxmox VE 版本,安裝程序會創建一個標准的邏輯名為“data”的卷,掛載在 /var/lib/vz 。
從 4.2 版本開始,邏輯卷“data”是一個 LVM-thin 池, 用於存儲基於塊的Guest鏡像,而 /var/lib/vz 只是一個根文件系統上的目錄。
硬件說明
我們強烈建議使用硬件 RAID 控制器(帶 BBU) 這樣的設置。 這提高了性能,提供了冗余,並使 磁盤更換更容易(可熱插拔)。
LVM 本身不需要任何特殊的硬件和內存要求非常低。
引導加載程序
我們默認安裝兩個引導加載程序。 第一個分區包含標准的 GRUB 引導加載程序。 所述第二分區是 EFI System Partition(ESP),這使得它能夠引導 EFI 系統。
創建一個 Volume Group
假設我們有一個空磁盤 /dev/sdb ,我們想要創建一個名為“vmdata”的卷組。
請注意,以下命令將銷毀所有 /dev/sdb 上的現有數據。
- 創建一個分區
# sgdisk -N 1 /dev/sdb
- 創建一個物理卷,不需要確認,元數據大小為250k
# pvcreate --metadatasize 250k -y -ff /dev/sdb1
- 在/dev/sdb1上創建一個名稱為“vmdata”的卷組
# vgcreate vmdata /dev/sdb1
為 /var/lib/vz 創建一個額外的 LV
這可以通過創建一個新的 Thin LV 輕松完成。
# lvcreate -n <Name> -V <Size[M,G,T]> <VG>/<LVThin_pool>
一個例子:
# lvcreate -n vz -V 10G pve/data
現在必須在 LV 上創建一個文件系統。
# mkfs.ext4 /dev/pve/vz
最后必須掛載它。
確保 /var/lib/vz 為空。 默認安裝情況下不為空。
要使其始終可訪問,請在 /etc/fstab 中添加以下行。
# echo '/dev/pve/vz /var/lib/vz ext4 defaults 0 2' >> /etc/fstab
調整精簡池的大小
調整 LV 和元數據池的大小可以通過以下命令方式實現。
# lvresize --size +<size[\M,G,T]> --poolmetadatasize +<size[\M,G]> <VG>/<LVThin_pool>
擴容數據池時,元數據池也必須擴容。
創建一個 LVM 精簡池
必須在卷組之上創建精簡池。 如何創建卷組請參見 LVM 部分。
# lvcreate -L 80G -T -n vmstore vmdata
