Lvm
Proxmox 無法辨識增加的交換空間
所以我嘗試將交換 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。
如何解決?
您必須修改交換元數據以考慮空間的增加,這通常通過在調整大小後在給定塊設備上重新創建交換簽名來完成。這是一個通用的 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