Turn Off SWAP Partition in Linux

Linux 操作系统中的交换分区或交换文件充当硬盘上的临时存储区域,当物理内存(RAM)满时,系统使用该存储区域。它用于交换较少使用的内存页,这样系统就不会因为运行应用程序而耗尽物理内存。

随着技术的发展,大多数现代系统拥有大量的内存,一些用户可能决定禁用交换分区,特别是在他们有足够的 RAM,或者在固态驱动器(SSD)上运行 Linux,寿命可能会受到读/写交换分区的影响。

Step 1: 关闭交换空间

首先,您需要关闭交换空间。

sudo swapoff -a

Step 2: 备份 fstab 文件

在对系统进行永久更改之前,最好备份相关的配置文件。

sudo cp /etc/fstab /etc/fstab.bak

Step 3: 修改 fstab 文件

接下来,编辑 /etc/fstab 文件以删除交换条目。

sudo nano /etc/fstab

在该文件中,找到如下所示的行,注释掉它

#UUID=XXX-XXX-XXX none swap sw 0 0

保存并退出文件

Step 4: 验证修改

使用 free 或 swapon 命令确认已禁用交换空间

free -h

或者

swapon --show

如果 swap 关闭,free 命令应该在 swap 行显示 0B,而 swapon 命令应该不返回任何输出。

Step 5: 删除交换分区 (可选)

如果不再需要交换分区,可以删除它以回收空间。为此,您需要使用磁盘管理工具,如 fdisk 或 gparted。此步骤需要谨慎,因为不正确的使用可能导致数据丢失。

This is a basic guide for fdisk:

(1) 使用 fdisk 列出分区

sudo fdisk -l

(2) 确定交换分区。通常将其标记为 Linux swap / Solaris。记住其设备名称,例如 /dev/sdax

(3) 使用 fdisk 命令删除分区,sdaX 替换为系统中标识的相应分区。

sudo fdisk /dev/sdax

(4) 在 fdisk 提示符中,键入d 来删除分区,然后键入交换分区的编号。按回车。

(5) 最后,键入 w 将更改写入磁盘并退出。

我的开源项目

酷瓜云课堂-开源知识付费解决方案


鸠摩智首席音效师
478 声望10 粉丝

身强体健,龙精虎猛的活着。