¿Cómo eliminar un archivo de intercambio en Ubuntu?

15

Creé un archivo de intercambio en Ubuntu siguiendo este proceso , pero ya no lo necesito, por lo que me gustaría eliminarlo.

Sin embargo, el artículo del blog no escribe nada sobre la eliminación, así que intenté eliminarlo a través de sudo rm -rf, pero se produjo el Operation not permittederror.

Hasta ahora, intenté muchas respuestas sobre cómo eliminar un archivo con el mismo error, pero nada funcionó en mi caso:

, que incluye:

  • cambiar el permiso tanto del archivo de intercambio como del directorio raíz /( hmod ugo+w .)
  • cambiar la bandera inmutable tanto en el archivo de intercambio como en /( chattr -i -a .)
  • reiniciar el sistema

Todos ellos no funcionaron. Me pregunto cómo puedo eliminarlo, pero si es un archivo de intercambio, ¿cómo puedo eliminarlo?

El resultado de free -hes:

              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
fuente
¿El archivo de intercambio todavía está en línea? Ingrese el comando free -hy agregue los resultados de eso en su pregunta.
Charles Green
1
Entonces, el archivo de intercambio todavía está siendo utilizado por el proceso de intercambio. Ejecute el comando sudo swapoff -ay luego intente eliminar el archivo de intercambio.
Charles Green
@CharlesGreen ¡Funcionó! Gracias. ¿Podría considerar agregarlo como respuesta? Te daré +25 rep.
Blaszard

Respuestas:

28

La salida de free -hindica que se está utilizando el intercambio; el proceso de intercambio todavía se está ejecutando.

Ingrese el comando

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

Esto deshabilitará el archivo de intercambio, y el archivo se puede eliminar en ese punto.

Tenga en cuenta que si ha creado una entrada /etc/fstabpara el archivo de intercambio, también debe eliminarla (o comentarla agregando #al principio de la línea).

Charles Green
fuente
Gracias. ¿Por qué se necesita el último paso?
Blaszard
Parte del tutorial que estaba viendo anteriormente le indicó cómo agregar el archivo de intercambio a su fstab, para que se pueda montar en el momento del arranque. No estoy seguro de lo que sucedería si iniciara su computadora, e intentó montar un archivo no existente. Supongo que simplemente generaría un error, pero prefiero no probarlo.
Charles Green
FYI: el # convierte la línea en un comentario; permitiendo una restauración fácil si luego decide que lo quiere, pero el sistema lo ignora ...
guiverc
44
¿Por qué deshabilitar todos los archivos de intercambio solo para eliminar uno? Simplemente puede hacerlo sudo swapoff /path/to/swapfile/to/be/deletedsin eliminar ningún otro.
Ruslan
1
Si el sistema intenta montar una partición de intercambio a través de fstab y la partición no existe, aumentará el tiempo de arranque en 90 segundos, esta es mi experiencia. El sistema aún se iniciará. Tuve el problema debido a un cambio de UUID y durante el arranque pude ver un temporizador de cuenta regresiva de 1 minuto y 30 segundos.
mook765