Linux 创建 Swap 分区

13 min read

在 Linux 系统中,Swap(交换空间)分区是一个特殊的分区,用于在物理内存不足时暂存数据,以提高系统的性能和稳定性。

以下是在 Linux 系统中创建 Swap 分区的步骤:

  1. 查看系统当前的磁盘使用情况:

使用命令 df -h 可以查看系统当前的磁盘使用情况,找出可以用来创建 Swap 分区的磁盘空间。

  1. 创建 Swap 文件系统:

可以通过 dd 命令创建一个指定大小的 Swap 文件系统,如下所示:

sudo dd if=/dev/zero of=/swapfile bs=1024 count=1024k

该命令会在根目录下创建一个名为 swapfile 的 Swap 文件系统,其大小为 1024MB。其中,if 参数表示输入文件,这里为 /dev/zero 表示一个全为零的空文件;of 参数表示输出文件,这里为 /swapfile 表示新建的 Swap 文件系统;bs 参数表示块的大小,这里为 1024 表示每个块的大小为 1KB;count 参数表示块的数量,这里为 1024k 表示总块数为 1024*1024=1048576,即文件大小为 1024MB。

  1. 设置文件权限:

创建 Swap 文件系统后需要将其设为仅 root 用户可读写,以确保安全性和完整性。使用命令 chmod 600 /swapfile 即可完成权限设置。

  1. 格式化 Swap 文件系统:

使用 mkswap 命令来格式化新建的 Swap 文件系统,如下所示:

sudo mkswap /swapfile

这会将 /swapfile 文件系统格式化为 Swap 分区。

  1. 激活 Swap 分区:

使用 swapon 命令来激活 Swap 分区,如下所示:

sudo swapon /swapfile
  1. 设置系统开机自动挂载:

为了保证系统重启后 Swap 分区能够正常激活,需要将其设为开机自动挂载。

  • 编辑 /etc/fstab 文件:
sudo vi /etc/fstab
  • 在文件末尾加入以下内容(一行):
/swapfile swap swap defaults 0 0

这表示将 /swapfile 文件系统挂载为 Swap 分区,并设置默认参数。

  1. 查看 Swap 分区使用情况:

使用 free -h 命令可以查看系统当前的内存和 Swap 使用情况,确保 Swap 分区已经正确挂载。

至此,我们已经成功创建并启用了 Swap 分区,可以通过它来增加系统的虚拟内存。