Lvm

Proxmox 無法辨識增加的交換空間

  • July 21, 2018

所以我嘗試將交換 LV 從 8GB 增加到 16GB,但 Proxmox 網路面板似乎沒有看到變化。LVM 增加了空間,但 Proxmox 沒有改變它的面板。

最初lvdisplay給出了這個結果:

--- Logical volume ---
 LV Path                /dev/pve/swap
 LV Name                swap
 VG Name                pve
 LV UUID                DdbXas-7RNA-Is5V-Ness-sLb3-0Rb7-oT7HUh
 LV Write Access        read/write
 LV Creation host, time proxmox, 2018-07-18 21:18:17 +0200
 LV Status              available
 # open                 2
 LV Size                8.00 GiB <-- Originally
 Current LE             2048
 Segments               1
 Allocation             inherit
 Read ahead sectors     auto
 - currently set to     256
 Block device           253:0

為了擴展交換儲存,我這樣做了:

root@basement:~# lvextend -L+8G pve/swap
(...)
Logical volume pve/swap successfully resized.

增加空間後,我得到了這個:

root@basement:~# lvdisplay
 --- Logical volume ---
 LV Path                /dev/pve/swap
 LV Name                swap
 VG Name                pve
 LV UUID                DdbXas-7RNA-Is5V-Ness-sLb3-0Rb7-oT7HUh
 LV Write Access        read/write
 LV Creation host, time proxmox, 2018-07-18 21:18:17 +0200
 LV Status              available
 # open                 2
 LV Size                16.00 GiB <--- Size is increased, right?
 Current LE             4096
 Segments               2
 Allocation             inherit
 Read ahead sectors     auto
 - currently set to     256
 Block device           253:0

Proxmox 僅顯示 8GB 的​​ SWAP 空間

我已重新啟動,但 Proxmox 面板中仍顯示 8GB。

如何解決?

您必須修改交換元數據以考慮空間的增加,這通常通過在調整大小後在給定塊設備上重新創建交換簽名來完成。這是一個通用的 GNU/Linux 的東西,而不僅僅是 Proxmox 的東西。

RedHat 文件中無恥地複制:

7.2.1. 在 LVM2 邏輯卷上擴展交換 要擴展 LVM2 交換邏輯卷(假設 /dev/VolGroup00/LogVol01 是您要擴展的捲):

禁用關聯邏輯卷的交換:

swapoff -v /dev/VolGroup00/LogVol01

將 LVM2 邏輯卷的大小調整 256 MB:

lvm lvresize /dev/VolGroup00/LogVol01 -L +256M

格式化新的交換空間:

mkswap /dev/VolGroup00/LogVol01

啟用擴展邏輯卷:

swapon -va

測試邏輯卷是否已正確擴展:

cat /proc/swaps free

引用自:https://serverfault.com/questions/922863