在 CentOS 系统中,swapper 通常指的是交换分区(swap partition)或交换文件(swap file)。设置交换空间的大小取决于您的系统需求和可用磁盘空间。以下是创建和设置交换分区或交换文件的步骤:
查看磁盘空间:
使用 fdisk -l 或 lsblk 命令查看磁盘空间,确定您要创建交换分区的磁盘。
创建交换分区:
使用 fdisk 或 parted 创建一个新的分区。例如,使用 fdisk /dev/sdb 并按照提示创建一个新分区(通常是类型为 Linux swap)。
格式化交换分区:
使用 mkswap 命令格式化新创建的分区为交换空间。例如:
sudo mkswap /dev/sdb1
启用交换分区:
使用 swapon 命令启用交换分区:
sudo swapon /dev/sdb1
验证交换分区:
使用 free -h 或 swapon --show 命令验证交换分区是否已启用并显示其大小。
设置开机自动挂载:
编辑 /etc/fstab 文件,添加一行以确保系统启动时自动挂载交换分区:
/dev/sdb1 none swap sw 0 0
确定交换文件大小: 根据您的需求确定交换文件的大小。通常建议交换文件的大小是物理内存的 1.5 倍到 2 倍。
创建交换文件:
使用 fallocate 或 dd 命令创建一个指定大小的空文件。例如:
sudo fallocate -l 4G /swapfile
或者
sudo dd if=/dev/zero of=/swapfile bs=1G count=4
设置文件权限: 确保交换文件的权限正确:
sudo chmod 600 /swapfile
格式化交换文件:
使用 mkswap 命令格式化文件为交换空间:
sudo mkswap /swapfile
启用交换文件:
使用 swapon 命令启用交换文件:
sudo swapon /swapfile
验证交换文件:
使用 free -h 或 swapon --show 命令验证交换文件是否已启用并显示其大小。
设置开机自动挂载:
编辑 /etc/fstab 文件,添加一行以确保系统启动时自动挂载交换文件:
/swapfile none swap sw 0 0
如果您已经有一个交换分区或交换文件,并且需要调整其大小,可以使用以下步骤:
禁用交换空间:
sudo swapoff /dev/sdb1
或者
sudo swapoff /swapfile
调整大小:
fdisk 或 parted 调整分区大小,然后使用 resize2fs 和 mkswap 重新格式化。dd 命令调整文件大小,然后重新格式化:sudo dd if=/dev/zero of=/swapfile bs=1G count=8
sudo mkswap /swapfile
重新启用交换空间:
sudo swapon /dev/sdb1
或者
sudo swapon /swapfile
通过这些步骤,您可以成功设置和调整 CentOS 系统中的交换空间大小。