关闭Linux服务器的swap分区

时间:2025-03-08 11:50:06

1. 关闭当前的交换分区

首先,需要临时关闭当前正在使用的交换分区,

sudo swapoff -a

2. 注释掉/etc/fstab中的交换分区条目

为了防止系统在重启时重新启用交换分区,需要编辑/etc/fstab文件并注释掉(或删除)与交换分区相关的条目,

sudo nano /etc/fstab

找到类似下面的行,注释或者删掉,

UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx none swap sw 0 0

3. 删除交换分区(可选)

如果确定不再需要这个交换分区,可以选择删除它。首先,使用lsblk或fdisk -l等命令找到交换分区的设备名称。例如,

sudo lsblk

假设交换分区是/dev/sda3,可以使用fdisk或parted来删除这个分区,

sudo fdisk /dev/sda

"""
在fdisk提示符下,输入以下命令:
p: 打印分区表,找到交换分区的编号
d: 删除分区,输入交换分区的编号
w: 写入更改并退出
"""
sudo parted /dev/sda

"""
在parted提示符下,输入以下命令:

print: 打印分区表,找到交换分区的编号
rm N: 删除编号为N的分区
quit: 退出 parted
"""

4. 确认交换分区已关闭

最后,确认交换分区已关闭并且不会在重启后重新启用(如果没有输出,说明没有启用的交换分区),

sudo swapon --show