如何在 Ubuntu 中删除交换文件?

如何在 Ubuntu 中删除交换文件?

我在 Ubuntu 中创建了一个交换文件遵循此过程,但我不再需要它,所以我想删除它。

但是博客文章中没有写有关删除的内容,所以我尝试通过 删除它sudo rm -rf,但出现了Operation not permitted错误。

到目前为止,我尝试了许多关于如何删除具有相同错误的文件的答案,但对我而言没有任何效果:

, 其中包括:

  • 更改交换文件和根目录的权限/hmod ugo+w .
  • /更改交换文件和(chattr -i -a .)上的不可变标志
  • 重启系统

所有这些都不起作用。我不知道如何删除它,但如果它是一个交换文件,我该如何删除它?

其结果free -h是:

              total        used        free      shared  buff/cache   available 
Mem:           1.7G        101M        405M        1.2M        1.2G        1.4G
Swap:          1.5G        234M        1.3G

答案1

输出free -h表明交换正在被使用 - 交换过程仍在运行。

输入命令

sudo swapoff /path/to/swapfile/to/be/deleted

这将禁用交换文件,然后就可以删除该文件。

请注意,如果您已经为交换文件创建了一个条目,您也应该删除它(或者通过在行首/etc/fstab添加来将其注释掉)。#

答案2

运行以下命令删除交换文件:

sudo swapoff -a -v
sudo rm /swapfile
#back up /etc/fstab:
sudo cp /etc/fstab /etc/fstab.bak
sudo sed -i '/\/swapfile/d' /etc/fstab

相关内容