Linux创建swap交换分区
在 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=2b) 使用 fallocate 命令快速分配空间创建 swap 文件(如果系统支持):
sudo fallocate -l 8G /swapfile上述命令会在根目录下创建一个名为 swapfile 的文件,大小分别为 2 GB 和 8 GB,根据第 1 步确定的实际大小进行调整。
3. 格式化为 swap 文件系统:
使用 mkswap 命令将创建的文件格式化为 swap 文件系统:
sudo mkswap /swapfile4. 激活 swap 分区:
使用 swapon 命令激活刚刚创建的 swap 文件:
sudo swapon /swapfile这时,新创建的 swap 分区应该已经生效。可以通过 free -h 命令来验证 swap 分区是否已成功添加并被系统识别:
free -h5. 使 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 分区,请参照相应的操作指南进行操作。