增加交换空间【译】
本文翻译自7.2. Adding Swap Space Red Hat Enterprise Linux 5 | Red Hat Customer Portal
有时需要在安装后增加交换空间。例如,你可能把你系统的内存从 128MB 升级到 256MB,但是只有 256MB 交换空间。如果你执行一些存储密集型操作,或者运行需要大量内存的程序时,把交换空间增加到 512MB 应该是很有用的。
你有三种选择:创建一个新的交换分区;创建一个新的交换文件,或者在一个已有的 LVM2 逻辑卷上扩展交换空间。推荐在一个已有的逻辑卷上扩展。
在一个 LVM2 逻辑卷上扩展交换空间
假设/dev/VolGroup00/LogVol01
是你想扩展的卷,扩展一个 LVM2 交换空间逻辑卷的步骤:
1、禁用交换相关的逻辑卷
swapoff -v /dev/VolGroup00/LogVol01
2、调整 LVM2 逻辑卷的大小,增加256MB
lvm lvresize /dev/VolGroup00/LogVol01 -L +256M
3、格式化新的交换空间
mkswap /dev/VolGroup00/LogVol01
4、启用扩展逻辑卷
swapon -va
5、测试逻辑卷已经被正确扩展
cat /proc/swaps
free
创建一个 LVM2 逻辑卷用于交换
假设你想添加的交换空间逻辑卷是/dev/VolGroup00/LogVol02
,添加一个交换空间逻辑卷的步骤:
1、创建大小为 256MB 的 LVM2 逻辑卷
lvm lvcreate VolGroup00 -n LogVol02 -L 256M
2、格式化新交换空间
mkswap /dev/VolGroup00/LogVol02
3、添加以下条目到/etc/fstab
/dev/VolGroup00/LogVol02 swap swap defaults 0 0
4、启用扩展逻辑卷
swapon -va
5、测试逻辑卷已经被正确扩展
cat /proc/swaps
free
创建一个交换文件
添加一个交换文件的步骤:
1、考虑新的交换文件有多少兆字节,并乘以 1024 来决定块的数量。例如,64MB 的交换文件有 65536 块
2、在root的命令行里,输入以下命令,count
等于预想的块大小
dd if=/dev/zero of=/swapfile bs=1024 count=65536
【译者注】
可以直接使用:
dd if=/dev/zero of=/swapfile bs=1M count=64
3、修改新建的文件的权限
chmod 0600 /swapfile
4、用下面这个命令设置交换文件
mkswap /swapfile
5、如果要立即启用交换文件,但不在启动时自动启用
swapon /swapfile
6、如果要在启动时启用,编辑/etc/fstab
,包含下面的条目
/swapfile swap swap defaults 0 0
下次系统启动时,这个新的交换文件会启用
7、添加了新的交换文件并启用它后,通过看cat /proc/swaps
或free
命令的回显来验证已启用。