Я создал файл подкачки в Ubuntu, следуя этому процессу , но он мне больше не нужен, поэтому я хотел бы удалить его.
Тем не менее, в статье блога ничего не говорится об удалении, поэтому я попытался удалить его через sudo rm -rf
, но он получил Operation not permitted
ошибку.
До сих пор я пробовал много ответов о том, как удалить файл с той же ошибкой, но в моем случае ничего не получалось:
- /unix/370255/as-root-cannot-remove-file-under-tmp-operation-not-permitted
- Смена владельца: «Операция не разрешена» - даже с правами суперпользователя!
- /unix/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
free -h
и добавьте результаты этого вопроса.sudo swapoff -a
и затем попытайтесь удалить файл подкачки.Ответы:
Вывод
free -h
указывает, что подкачка используется - процесс подкачки все еще выполняется.Введите команду
Это отключит файл подкачки, и файл может быть удален в этот момент.
Обратите внимание, что если вы создали запись
/etc/fstab
для файла подкачки, вы также должны удалить ее (или закомментировать, добавив #в начале строки).источник
sudo swapoff /path/to/swapfile/to/be/deleted
без удаления любого другого.