跳到主要内容

增加交换空间【译】

· 阅读需 4 分钟

本文翻译自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/swapsfree命令的回显来验证已启用。