redhat linux swap分区扩展的三种方法
swap 介绍:
当物理内存占用完了后,当系统还需要更多的物理内存时,物理内存中inactive pages ,就move到swap空间。swap 空间是在位于硬盘上的,因此访问速度较物理内存慢。
当机器的物理内存发生变化时,swap 分区也要做相应的扩展:
有三种方法可以对swap 分区进行扩展:
新建swap file
扩展正在使用的swap 分区的逻辑卷(推荐使用此种方式)
新建swap 分区
新建swapfile
说明:通过此种方式进行swap 的扩展,首先要计算出block的数目。具体为根据需要扩展的swapfile的大小,以M为单位。block=swap分区大小*1024,例如,需要扩展64M的swapfile,则:block=64*1024=65536.
然后做如下步骤:
a)新建一个空的文件作为swap分区
dd if=/dev/zero of=/swapfile bs=1024 count=65536
b)格式化新建文件
mkswap /swapfile
c)使得新建文件开机自动加载(修改 /etc/fstab文件,添加如下一行)
/swapfile swap swap defaults 0 0
d)添加新建文件到swap分区中
swapon /swapfile
扩展正在使用的swap 分区的逻辑卷
a) 如无剩余空间,添加一块新盘(1G)
此为虚拟机,在线添加一块新盘,然后在线识别(不同系统版本有细微区别)。
b) 利用 fdisk/dev/sdb(新添加的那块盘) 新增分一个分区,改变分区id为8e
c) 将新增的分区创建为物理卷
d) 将新创建的物理卷添加到原分区中,原分区就有了1G的空闲分区了。
如果swap所在VG有足够的剩余空间,以上步骤可省略。
e) 如下图,扩展swap分区所在的逻辑卷,增大1G但是由于本身的LVM管理会有一定的空间浪费,所以不足1G可分配了。(先swapoff –a )
说明:在重设swap分区逻辑卷的大小时,先swapoff
f) 然后执行mkswap格式化扩展以后的逻辑卷,然后打开swap,大小增加!G:
新建swap 分区
此方法与第一种方法区别不大
a) 先从有空闲空间的VG中分出一个逻辑卷(/dev/VolGroup00/LogVol02)来,如没有空闲空间,则可按上面步骤在线添加一块盘。
lvcreate VolGroup00 -n LogVol02 -L 1G
b) 添加此逻辑卷到swap分区中(先格式化逻辑卷)
mkswap /dev/VolGroup00/LogVol02 swapon –va
说明:此方法与第一种方法不同的是,原swap分区中的逻辑卷保持不变,只是新添加一个逻辑卷也作为swap分区的一部分。