为Linux设置swap虚拟内存

本文以 centos7 为例

首先它很简单

我们创建一个 2Gb 的文件，然后赋权，然后设置成 swap，最后设置成永久添加

但是：我在网上查的方法有一些没说需要 赋权 这一步，导致报错，需要注意！

Copy
[root@US002944879304 ~]# sudo mkswap /root/swapfile
mkswap: /root/swapfile: warning: wiping old swap signature.
正在设置交换空间版本 1，大小 = 2097148 KiB
无标签，UUID=d535b90d-f4f9-4246-a304-68a54537cc91

↑ 类似这样

详细命令

在 CentOS 7 中设置一个 2GB 大小的 swap 分区可以通过以下步骤完成：

检查当前的 swap 情况：
在终端中输入以下命令，确认当前系统的 swap 情况：

Copy
swapon --show

创建一个 swap 文件：
如果系统中没有足够的未分配空间来创建一个新的 swap 分区，你可以创建一个 swap 文件。首先，使用以下命令创建一个 2GB 大小的文件（假设文件名为 swapfile）：

Copy
sudo fallocate -l 2G /swapfile

如果 fallocate 命令不可用，你可以使用以下命令来创建：

Copy
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048

设置文件权限：

Copy
sudo chmod 600 /swapfile

将文件转换为 swap 格式：

Copy
sudo mkswap /swapfile

启用 swap 文件：

Copy
sudo swapon /swapfile

永久添加 swap 文件：
你可以使用命令行工具echo来追加内容到/etc/fstab文件中，这样可以避免手动编辑文件。以下是在命令行中执行第六步的方法：

Copy
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

确认 swap 已经生效：
重新运行 swapon --show 命令，确认新的 swap 文件已经生效。

通过以上步骤，你应该成功地在 CentOS 7 系统中创建了一个 2GB 大小的 swap 分区。