PVE 主機系統 LVM 默認配置說明


大多數人直接在本地磁盤上安裝 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM