温馨提示×

CentOS中如何调整swapper大小

小樊
42
2025-11-03 18:47:43
栏目: 智能运维

在 CentOS 中,调整 swap 空间大小通常包括两个步骤:创建一个新的 swap 分区或文件,然后将其启用为 swap 空间

方法一:创建新的 swap 文件

  1. 首先,确定要创建的 swap 文件的大小。例如,创建一个 2GB 的 swap 文件:
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
  1. 设置正确的权限:
sudo chmod 600 /swapfile
  1. 将文件格式化为 swap 空间:
sudo mkswap /swapfile
  1. 启用新的 swap 文件:
sudo swapon /swapfile
  1. 使新的 swap 文件在系统启动时自动启用,将其添加到 /etc/fstab 文件中:
echo '/swapfile swap swap defaults 0 0' | sudo tee -a /etc/fstab
  1. (可选)如果您创建了一个足够大的 swap 文件,可以考虑删除旧的 swap 分区。首先,关闭当前的 swap 分区:
sudo swapoff /dev/sdXN

/dev/sdXN 替换为您要删除的 swap 分区的设备名称。

  1. 然后,使用 fdiskparted 等工具删除分区。

  2. 最后,使用 pvresize 命令调整物理卷的大小:

sudo pvresize /dev/sdX

/dev/sdX 替换为您要调整大小的物理卷的设备名称。

方法二:调整现有 swap 分区大小

调整现有 swap 分区大小通常需要使用第三方工具,如 GParted。请注意,在调整分区大小时可能会导致数据丢失,因此请在执行此操作之前备份您的数据。

  1. 安装 GParted:
sudo yum install gparted
  1. 运行 GParted:
sudo gparted
  1. 在 GParted 中找到您的 swap 分区(例如 /dev/sda2),然后右键单击它并选择 “Resize/Move”。

  2. 调整分区大小,然后单击 “Apply” 以应用更改。

  3. 在终端中,重新启动 swap 分区:

sudo swapoff /dev/sda2
sudo swapon /dev/sda2

/dev/sda2 替换为您调整大小的 swap 分区的设备名称。

完成这些步骤后,您的 CentOS 系统中的 swap 空间大小应已成功调整。

0