Comment supprimer un fichier d'échange dans Ubuntu?

15

J'ai créé un fichier d'échange dans Ubuntu en suivant ce processus , mais je n'en ai plus besoin, donc je voudrais le supprimer.

Cependant, l'article de blog n'écrit rien concernant la suppression, j'ai donc essayé de le supprimer via sudo rm -rf, mais il a obtenu l' Operation not permittederreur.

Jusqu'à présent, j'ai essayé de nombreuses réponses pour supprimer un fichier avec la même erreur, mais rien n'a fonctionné dans mon cas:

, qui inclut:

  • modifier l'autorisation du fichier d'échange et du répertoire racine /( hmod ugo+w .)
  • changer l'indicateur immuable à la fois sur le fichier d'échange et /( chattr -i -a .)
  • redémarrer le système

Tous n'ont pas fonctionné. Je me demande comment je peux le supprimer, mais s'il s'agit d'un fichier d'échange, comment puis-je le supprimer?

Le résultat free -hest de:

              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
la source
Le fichier d'échange est-il toujours en ligne? Veuillez entrer la commande free -het joindre les résultats de cela à votre question.
Charles Green
1
Ainsi, le fichier d'échange est toujours utilisé par le processus d'échange. Veuillez exécuter la commande sudo swapoff -a, puis essayez de supprimer le fichier d'échange.
Charles Green
@CharlesGreen Ça a marché! Merci. Pourriez-vous envisager de l'ajouter comme réponse? Je vais vous donner +25 rep.
Blaszard

Réponses:

28

La sortie de free -hindique que l'échange est utilisé - le processus d'échange est toujours en cours d'exécution.

Entrez la commande

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

Cela désactivera le fichier d'échange et le fichier peut être supprimé à ce stade.

Veuillez noter que si vous avez créé une entrée /etc/fstabpour le fichier d'échange, vous devez également la supprimer (ou la commenter en l'ajoutant #au début de la ligne).

Charles Green
la source
Merci. Pourquoi la dernière étape est-elle nécessaire?
Blaszard
Une partie du didacticiel que vous regardiez précédemment vous a expliqué comment ajouter le fichier d'échange à votre fstab, afin qu'il soit monté au démarrage. Je ne sais pas ce qui se passerait si vous deviez démarrer votre ordinateur, et il a essayé de monter un fichier inexistant. Je suppose que cela générerait simplement une erreur, mais je préfère ne pas le tester.
Charles Green
fyi: le # transforme la ligne en commentaire; permettant une restauration facile si vous décidez plus tard de le vouloir, mais est ignoré par le système ...
guiverc
4
Pourquoi désactiver tous les fichiers d'échange juste pour en supprimer un? Vous pouvez simplement le faire sudo swapoff /path/to/swapfile/to/be/deletedsans en supprimer aucun autre.
Ruslan
1
Si le système essaie de monter une partition de swap via fstab et que la partition n'existe pas, cela augmentera le temps de démarrage de 90 secondes, c'est mon expérience. Le système démarrera toujours. J'ai eu le problème en raison d'un UUID modifié et pendant le démarrage, j'ai pu voir un compte à rebours à partir de 1min 30sec.
mook765