如何减少 /var/lib/vz 逻辑卷 (/dev/vg/data) 并使用它/增加当前交换大小?
/etc/fstab
UUID=c4408a1c-aa5b-4ce2-a9e8-1673660331e9 / ext4 defaults 0 1
LABEL=EFI_SYSPART /boot/efi vfat defaults 0 1
UUID=c90b3083-1b43-427c-8016-1d2406c36417 /var/lib/vz ext4 defaults 0 0
UUID=e585755c-9908-4c01-a89b-d7fb1880b8f8 swap swap defaults 0 0
UUID=aea8f278-23a8-4ce0-97ca-4354720ca602 swap swap defaults 0 0
图形显示
--- Volume group ---
VG Name vg
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 1
Act PV 1
VG Size 386.97 GiB
PE Size 4.00 MiB
Total PE 99065
Alloc PE / Size 99065 / 386.97 GiB
Free PE / Size 0 / 0
VG UUID e2YzU3-HzQe-DIqH-HGNr-tFqc-cWO1-K92uOR
lv显示| grep "LV 路径|LV 大小"
LV Path /dev/vg/data
LV Size 386.97 GiB
答案1
简单:lvresize
比如说 350 GB(我假设df -h /var/lib/vz
给你 340GB 之类的东西;如果少得多,你当然可以这样缩小更多!):
由于您需要收缩文件系统,因此首先必须卸载它:
umount /var/lib/vz
然后,调整逻辑卷的大小;我们可以要求 LVM 工具正确调整底层文件系统的大小:
lvresize -L 350G -r /dev/vg/data
| | | |
new size in | | |
bytes | | |
| | |
350GB-/ | |
| |
resize the under- |
lying file sys- |
tem automatically |
|
which LV to resize
当然,这只有在 /var/lib/vz 中有足够的可用空间时才有效,这样 ext4 文件系统就可以成功收缩。
如果没有:运气不好!无法凭空变出空间:(
现在你mount /var/lib/vz
又可以了。
然后,创建交换区以耗尽所有可用空间:
lvcreate -l 100%FREE -n swaplv vg
| | | | |
size in extents-/ | | | |
| | | |
100% of the available | | |
space in the volume | | |
group | | |
| | |
name of the new LV -/--/ |
|
volume group in which to
create the new volume
当然请注意,-l 100%FREE
您当然也可以指定尺寸(例如-L 16G
)。注意-l
和之间的区别-L
!
将其“格式化”为交换设备:
mkswap /dev/vg/swaplv
最后,您想要将新的交换添加到 /etc/fstab 中:
/dev/vg/swaplv swap swap defaults 0 0
并立即启用它:
swapon -a