在 Linux 中创建 swap 分区通常分为以下几个步骤:

1. 确定 swap 大小
根据系统需求和可用磁盘空间,决定要创建的 swap 分区大小。一般建议 swap 大小至少为物理内存的 2 倍,但具体大小可以根据实际工作负载和服务器资源进行调整。例如,如果物理内存为 4 GB,则可以考虑创建一个 8 GB 的 swap 分区。

2. 创建 swap 文件
有两种常见方法创建 swap 文件:

a) 使用 dd 命令创建一个空白文件,并将其格式化为 swap 文件。例如,创建一个 2 GB 的 swap 文件:

sudo dd if=/dev/zero of=/swapfile bs=1G count=2

b) 使用 fallocate 命令快速分配空间创建 swap 文件(如果系统支持):

sudo fallocate -l 8G /swapfile

上述命令会在根目录下创建一个名为 swapfile 的文件,大小分别为 2 GB 和 8 GB,根据第 1 步确定的实际大小进行调整。

3. 格式化为 swap 文件系统
使用 mkswap 命令将创建的文件格式化为 swap 文件系统:

sudo mkswap /swapfile

4. 激活 swap 分区
使用 swapon 命令激活刚刚创建的 swap 文件:

sudo swapon /swapfile

这时,新创建的 swap 分区应该已经生效。可以通过 free -h 命令来验证 swap 分区是否已成功添加并被系统识别:

free -h

5. 使 swap 分区设置持久化
若要确保重启后 swap 分区仍能自动挂载,需要将其添加到 /etc/fstab 文件中:

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

这行命令将指定的 swap 文件路径、文件系统类型、挂载选项等信息追加到 /etc/fstab 文件中,确保系统启动时自动挂载 swap。

6. 可选:调整 swappiness 参数
可以通过修改 /etc/sysctl.conf 文件中的 vm.swappiness 参数来调整系统使用 swap 的倾向。默认值通常为 60,如果希望减少 swap 使用,可以降低该值(比如设为 30)。编辑文件并添加或修改如下行:

sudo vi /etc/sysctl.conf

在打开的文件中加入或修改以下行:

vm.swappiness=30

保存文件后,执行 sudo sysctl -p 使更改立即生效,或者重启系统让更改在下次启动时生效。

完成以上步骤后,您已经在 Linux 系统上成功创建了一个持久化的 swap 分区。如果在后续使用过程中需要调整 swap 大小或删除 swap 分区,请参照相应的操作指南进行操作。

标签: none

添加新评论