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步。而实际中一般没有多余的磁盘空间用于增加交换分区,必须先减少文件分区才行。
如有不正确的地方还请大家指正与交流。