在Linux下创建交换空间的方法

交换空间(Swap Space),有时候也被称为虚拟内存,是硬盘中划出来的一段虚拟内存空间,用于扩展操作系统的物理内存。当系统的物理内存不够用的时候,操作系统把内存中最不常用的数据“交换”到交换空间,从而将物理内存中的一部分空间释放出来供其他程序使用。当程序需要用到交换空间内的数据的时候,操作系统再将数据从交换分区恢复到物理内存中。

Linux操作系统有两种实现交换空间的方法:交换分区(swap分区)和交换文件(swap文件)。

一.默认情况下,安装Linux的时候会自动创建交换分区。安装系统后也可以用手动方法创建交换分区:

  1. 使用fdisk创建一个硬盘分区(假设为/dev/sdb1),并设置类型为Linux swap (82)。
  2. 使用mkswap命令将/dev/sdb1格式化为swap格式: mkswap /dev/sdb1
  3. 启用swap分区:
    swapon /dev/sdb1

注:可以使用free命令查看新加的交换分区

如果需要在系统启动时自动加载此交换分区,别忘了在/etc/fstab里加入一行:

/dev/sdb1 swap swap defaults 0 0

二.假如没有未分配的磁盘空间用于创建交换分区,你可能需要使用交换文件而不是交换分区来创建交换空间。

以下范例将为你演示如何使用交换文件(swap文件)创建交换空间(假设需要创建2G交换空间):

  1. 使用dd命令创建2G空白文件:
    dd if=/dev/zero of=/swapfile bs=1M count=2048
  2. 将文件转为swap格式:
    mkswap /swapfile
  3. 启用swap文件:
    swapon /swapfile

注:可以使用free命令查看新加的交换分区

如果需要在系统启动时自动加载此交换分区,需要在/etc/fstab里加入一行:

/swapfile swap swap defaults 0 0

(完)


除非注明,科威网文章均为原创。转载请以链接形式标明本文地址。
本文地址:http://quenywell.com/linux-how-to-create-swap-space/

Leave a Comment

电子邮件地址不会被公开。 必填项已用*标注