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)

扩展Linux的swap 分区_swap

       此为虚拟机,在线添加一块新盘,然后在线识别(不同系统版本有细微区别)。

b)  利用 fdisk/dev/sdb(新添加的那块盘) 新增分一个分区,改变分区id为8e

扩展Linux的swap 分区_swap_02

c)   将新增的分区创建为物理卷

扩展Linux的swap 分区_swap_03

d)  将新创建的物理卷添加到原分区中,原分区就有了1G的空闲分区了。

扩展Linux的swap 分区_swap_04

如果swap所在VG有足够的剩余空间,以上步骤可省略。

e)   如下图,扩展swap分区所在的逻辑卷,增大1G但是由于本身的LVM管理会有一定的空间浪费,所以不足1G可分配了。(先swapoff  –a )

说明:在重设swap分区逻辑卷的大小时,先swapoff

扩展Linux的swap 分区_swap_05

f)    然后执行mkswap格式化扩展以后的逻辑卷,然后打开swap,大小增加!G:

扩展Linux的swap 分区_swap_06

新建swap 分区

此方法与第一种方法区别不大

a)  先从有空闲空间的VG中分出一个逻辑卷(/dev/VolGroup00/LogVol02)来,如没有空闲空间,则可按上面步骤在线添加一块盘。

lvcreate VolGroup00 -n LogVol02 -L 1G

b)  添加此逻辑卷到swap分区中(先格式化逻辑卷)

mkswap  /dev/VolGroup00/LogVol02
swapon –va

说明:此方法与第一种方法不同的是,原swap分区中的逻辑卷保持不变,只是新添加一个逻辑卷也作为swap分区的一部分。