我在 Ubuntu 中创建了一个交换文件遵循此过程,但我不再需要它,所以我想删除它。
但是博客文章中没有写有关删除的内容,所以我尝试通过 删除它sudo rm -rf
,但出现了Operation not permitted
错误。
到目前为止,我尝试了许多关于如何删除具有相同错误的文件的答案,但对我而言没有任何效果:
- https://unix.stackexchange.com/questions/370255/as-root-cannot-remove-file-under-tmp-operation-not-permitted
- 改变所有权:“操作不允许” - 即使作为 root!
- https://unix.stackexchange.com/questions/29902/unable-to-delete-file-even-when-running-as-root
, 其中包括:
- 更改交换文件和根目录的权限
/
(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