1 察看分区情况
# lvdisplay
--- Logical volume ---
LV Name /dev/VolGroup00/LogVol00
VG Name VolGroup00
LV UUID SEv91z-ZOFa-Z9s1-H8AS-y4GW-FHx2-N0wqDq
LV Write Access read/write
LV Status available
# open 1
LV Size 58.75 GB
Current LE 1880
Segments 1
Allocation inherit
Read ahead sectors 0
Block device 253:0
--- Logical volume ---
LV Name /dev/VolGroup00/LogVol01
VG Name VolGroup00
LV UUID tqm1T1-JWBD-AAKE-mqvl-X2xk-4QU9-nKns0r
LV Write Access read/write
LV Status available
# open 1
LV Size 1.00 GB
Current LE 32
Segments 1
Allocation inherit
Read ahead sectors 0
Block device 253:1
或者察看/etc/fstab文件获得分区信息
# cat /etc/fstab
/dev/VolGroup00/LogVol00 / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/VolGroup00/LogVol01 swap swap defaults 0 0
备注:以上信息可以看出该Linux系统中逻辑分区的大小和swap空间的大小,分别为58.75 GB和1.00 GB。
2 减少文件逻辑分区(/dev/VolGroup00/LogVol00)的大小用于增加交换分区。交换分区要增加多少必须先从文件分区减少同样的空间
# lvreduce -L -3072M /dev/VolGroup00/LogVol00
执行后提示如下信息:
WARNING: Reducing active and open logical volume to 55.75 GB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce LogVol00? [y/n]: y
Reducing logical volume LogVol00 to 55.75 GB
Logical volume LogVol00 successfully resized
注意:减少分区3072M空间,注意3072M前不要少了"-",否则变成减少到3072M了
3 关闭交换分区
# swapoff -v /dev/VolGroup00/LogVol01
4 重新分配大小,增加3072M,增加后交换分区大小到4G
# lvm lvresize /dev/VolGroup00/LogVol01 -L +3072M
成功分配后会提示如下信息:
Extending logical volume LogVol01 to 4.00 GB
Logical volume LogVol01 successfully resized
5 格式化swap分区
# mkswap /dev/VolGroup00/LogVol01
成功后会提示如下信息:
Setting up swapspace version 1, size = 4294963 kB
no label, UUID=e5d4152f-2807-4fb0-ad6a-b7a1993baee8
6 启动swap分区,并增加到/etc/fstab自动挂载
# swapon -va
查看swap分区大小
# cat /proc/swaps 或者# free –m 或者 top
一般网上的介绍都是3-4-5-6步。而实际中一般没有多余的磁盘空间用于增加交换分区,必须先减少文件分区才行。
如有不正确的地方还请大家指正与交流。