在CentOS系统中,Swap分区用于虚拟内存,当物理内存不足时,系统会将部分数据交换到Swap分区中。以下是创建和管理Swap分区的步骤:
查看当前磁盘空间
df -h
使用fdisk
或parted
创建新分区
假设你想在/dev/sdb
上创建一个Swap分区:
sudo fdisk /dev/sdb
按照提示创建一个新分区(通常是n
),然后设置为Swap类型(t
),最后写入并退出(w
)。
格式化新分区为Swap
sudo mkswap /dev/sdb1
启用Swap分区
sudo swapon /dev/sdb1
验证Swap分区是否启用
sudo swapon --show
永久启用Swap分区
编辑/etc/fstab
文件,添加以下行:
/dev/sdb1 none swap sw 0 0
保存并退出编辑器。
调整Swap大小 如果需要增加Swap空间,可以创建一个新的Swap文件或扩展现有的Swap分区。
创建新的Swap文件
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
扩展现有的Swap分区 这通常比较复杂,建议使用LVM(逻辑卷管理)来动态调整大小。
禁用Swap分区 如果需要临时禁用Swap分区:
sudo swapoff /dev/sdb1
删除Swap分区 如果不再需要Swap分区,可以先禁用它,然后删除:
sudo swapoff /dev/sdb1
sudo dd if=/dev/zero of=/dev/sdb1 bs=1M count=1024
sudo mkpart primary linux-swap 100% 100%
sudo partprobe
通过以上步骤,你可以在CentOS系统中创建和管理Swap分区,确保系统在内存不足时仍能正常运行。