Ich habe eine Auslagerungsdatei in Ubuntu erstellt, indem ich diesen Prozess befolgt habe , aber ich brauche sie nicht mehr, also möchte ich sie löschen.
Da der Blog-Artikel jedoch nichts über das Löschen schreibt, habe ich versucht, es über zu löschen sudo rm -rf
, aber es ist ein Operation not permitted
Fehler aufgetreten.
Bisher habe ich viele Antworten versucht, um eine Datei mit demselben Fehler zu löschen, aber in meinem Fall hat nichts funktioniert:
- /unix/370255/as-root-cannot-remove-file-under-tmp-operation-not-permitted
- Eigentümerwechsel: "Operation nicht erlaubt" - auch als root!
- /unix/29902/unable-to-delete-file-even-when-running-as-root
, die einschließen:
- ändere die Berechtigung sowohl des Swap-Files als auch des Root-Verzeichnisses
/
(hmod ugo+w .
) - Ändere das unveränderliche Flag sowohl in der Swap-Datei als auch in
/
(chattr -i -a .
) - Starten Sie das System neu
Alle haben nicht funktioniert. Ich frage mich, wie ich es löschen kann, aber wenn es eine Auslagerungsdatei ist, wie kann ich es löschen?
Das Ergebnis von free -h
ist:
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
und fügen Sie die Ergebnisse in Ihre Frage ein.sudo swapoff -a
und versuchen Sie dann, die Auslagerungsdatei zu löschen.Antworten:
Die Ausgabe von
free -h
zeigt an, dass Swap verwendet wird - der Swap-Prozess läuft noch.Geben Sie den Befehl ein
Dadurch wird die Auslagerungsdatei deaktiviert und die Datei kann zu diesem Zeitpunkt gelöscht werden.
Bitte beachten Sie, dass Sie, wenn Sie einen Eintrag
/etc/fstab
für die Auslagerungsdatei erstellt haben, diesen auch löschen sollten (oder durch Hinzufügen #am Zeilenanfang auskommentieren sollten ).quelle
sudo swapoff /path/to/swapfile/to/be/deleted
verzichten, andere zu entfernen.