因此,我尝试将交换 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。
如何解决?
答案1
您必须修改交换元数据以适应空间的增加,这通常是通过在调整大小后在给定的块设备上重新创建交换签名来实现的。这是通用的 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