帮助中心

这里有最新的使用文档和教程

< 返回

Centos7手动添加swap分区

2026-01-14 20:02 作者:31IDC 阅读量:14 所属分类:Linux系统

在 CentOS 7 中手动添加一个 swap 分区,可以通过以下步骤进行。这个过程涉及到创建 swap 文件或分区,并激活这个 swap。以下是详细的步骤:

步骤 1: 创建 swap 文件

 

如果你想要创建一个 swap 文件,可以使用 dd 命令。例如,创建一个 2GB 的 swap 文件:

 

bash

Copy Code

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

 

 

这里,/swapfile 是 swap 文件的名称,bs=1G 表示块大小为 1GB,count=2 表示创建两个块,总共 2GB。

 

步骤 2: 设置 swap 文件权限

 

确保 swap 文件具有适当的权限:

 

bash

Copy Code

sudo chmod 600 /swapfile

 

步骤 3: 创建 swap 空间

 

使用 mkswap 命令将文件标记为 swap:

 

bash

Copy Code

sudo mkswap /swapfile

 

步骤 4: 激活 swap

 

使用 swapon 命令激活 swap:

 

bash

Copy Code

sudo swapon /swapfile

 

步骤 5: 使 swap 在系统启动时自动激活

 

为了使这个 swap 在每次系统启动时自动激活,你需要将这个 swap 文件添加到 /etc/fstab 文件中。打开 /etc/fstab 文件并添加以下行:

 

bash

Copy Code

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

 

步骤 6: 验证 swap 设置

 

你可以使用 swapon --show 或 free -h 来验证 swap 是否已正确设置和激活:

 

bash

Copy Code

swapon --show

free -h

 

创建 swap 分区(如果需要)

 

如果你想要在磁盘上创建一个实际的 swap 分区,可以按照以下步骤操作:

 

查看磁盘分区‌:首先,查看你的磁盘分区:

 

bash

Copy Code

sudo fdisk -l

 

 

选择一个磁盘,例如 /dev/sda。

 

使用 fdisk 创建分区‌:使用 fdisk 来创建一个新的分区。例如,创建一个新的 swap 分区:

 

bash

Copy Code

sudo fdisk /dev/sda

 

 

在 fdisk 中,输入 n 创建一个新分区,然后选择分区类型 82(Linux swap / Solaris),指定分区大小等。完成后,输入 w` 保存更改并退出。

 

格式化分区‌:将新创建的分区格式化为 swap:

 

bash

Copy Code

sudo mkswap /dev/sdaX

 

 

其中 /dev/sdaX 是你的新 swap 分区。

 

激活和自动激活‌:使用 swapon 激活它,并通过编辑 /etc/fstab 文件来设置自动激活。添加以下行:

 

bash

Copy Code

echo '/dev/sdaX none swap sw 0 0' | sudo tee -a /etc/fstab

 

 

其中 /dev/sdaX 是你的新 swap 分区。

 

验证‌:使用 swapon --show 和 free -h 来验证设置。

 

通过以上步骤,你可以在 CentOS 7 中手动添加或创建 swap 分区或文件。

31IDC - 12 年深耕海外 IDC 高端资源