Wie lösche ich eine Auslagerungsdatei in Ubuntu?

15

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 permittedFehler aufgetreten.

Bisher habe ich viele Antworten versucht, um eine Datei mit demselben Fehler zu löschen, aber in meinem Fall hat nichts funktioniert:

, 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 -hist:

              total        used        free      shared  buff/cache   available 
Mem:           1.7G        101M        405M        1.2M        1.2G        1.4G
Swap:          1.5G        234M        1.3G
Blaszard
quelle
Ist die Swapdatei noch online? Bitte geben Sie den Befehl ein free -hund fügen Sie die Ergebnisse in Ihre Frage ein.
Charles Green
1
Die Auslagerungsdatei wird also weiterhin vom Auslagerungsprozess verwendet. Führen Sie den Befehl aus sudo swapoff -aund versuchen Sie dann, die Auslagerungsdatei zu löschen.
Charles Green
@CharlesGreen Es hat funktioniert! Vielen Dank. Könnten Sie es als Antwort hinzufügen? Ich gebe dir +25 Wiederholungen.
Blaszard

Antworten:

28

Die Ausgabe von free -hzeigt an, dass Swap verwendet wird - der Swap-Prozess läuft noch.

Geben Sie den Befehl ein

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

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/fstabfür die Auslagerungsdatei erstellt haben, diesen auch löschen sollten (oder durch Hinzufügen #am Zeilenanfang auskommentieren sollten ).

Charles Green
quelle
Vielen Dank. Warum ist der letzte Schritt nötig?
Blaszard
In einem Teil des Lernprogramms, das Sie sich zuvor angesehen haben, wurde erläutert, wie Sie die Auslagerungsdatei zu Ihrer fstab hinzufügen, damit sie beim Start bereitgestellt wird. Ich bin nicht sicher, was passieren würde, wenn Sie Ihren Computer starten würden, und es wurde versucht, eine nicht vorhandene Datei bereitzustellen. Ich nehme an, es würde einfach einen Fehler erzeugen, aber ich würde ihn lieber nicht testen.
Charles Green
fyi: das # verwandelt die Zeile in einen Kommentar; Ermöglicht eine einfache Wiederherstellung, wenn Sie später entscheiden, dass Sie es möchten, wird aber vom System ignoriert ...
guiverc
4
Warum alle Swap-Dateien deaktivieren, um nur eine zu entfernen? Sie können einfach darauf sudo swapoff /path/to/swapfile/to/be/deletedverzichten, andere zu entfernen.
Ruslan
1
Wenn das System versucht, eine Swap-Partition über fstab bereitzustellen und die Partition nicht vorhanden ist, wird die Boot-Zeit um 90 Sekunden erhöht. Dies ist meine Erfahrung. Das System bootet immer noch. Ich hatte das Problem aufgrund einer geänderten UUID und während des Bootens konnte ich einen Timer sehen, der von 1 Minute 30 Sekunden herunterzählte.
Mook765