本文以 centos7 为例
首先它很简单#
我们创建一个 2Gb 的文件,然后赋权,然后设置成 swap,最后设置成永久添加
但是:我在网上查的方法有一些没说需要 赋权
这一步,导致报错,需要注意!#
[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 情况:swapon --show
-
创建一个 swap 文件:
如果系统中没有足够的未分配空间来创建一个新的 swap 分区,你可以创建一个 swap 文件。首先,使用以下命令创建一个 2GB 大小的文件(假设文件名为 swapfile):sudo fallocate -l 2G /swapfile
如果
fallocate
命令不可用,你可以使用以下命令来创建:sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
-
设置文件权限:
sudo chmod 600 /swapfile
-
将文件转换为 swap 格式:
sudo mkswap /swapfile
-
启用 swap 文件:
sudo swapon /swapfile
-
永久添加 swap 文件:
你可以使用命令行工具echo
来追加内容到/etc/fstab
文件中,这样可以避免手动编辑文件。以下是在命令行中执行第六步的方法:
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
- 确认 swap 已经生效:
重新运行swapon --show
命令,确认新的 swap 文件已经生效。
通过以上步骤,你应该成功地在 CentOS 7 系统中创建了一个 2GB 大小的 swap 分区。