Bagaimana cara menghapus file swap di Ubuntu?

15

Saya membuat file swap di Ubuntu dengan mengikuti proses ini , tetapi saya tidak lagi membutuhkannya, jadi saya ingin menghapusnya.

Namun, artikel blog tidak menulis apa pun tentang penghapusan, jadi saya mencoba menghapusnya sudo rm -rf, tetapi ada Operation not permittedkesalahan.

Sejauh ini, saya mencoba banyak jawaban untuk menghapus file dengan kesalahan yang sama, tetapi tidak ada yang berhasil dalam kasus saya:

, yang termasuk:

  • ubah izin swapfile dan direktori root /( hmod ugo+w .)
  • ubah flag yang tidak dapat diubah pada swapfile dan /( chattr -i -a .)
  • reboot sistem

Semuanya tidak bekerja. Saya bertanya-tanya bagaimana saya bisa menghapusnya, tetapi jika ini adalah file swap, bagaimana saya bisa menghapusnya?

Hasilnya free -hadalah:

              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
sumber
Apakah swapfile masih online? Silakan masukkan perintah free -hdan tambahkan hasilnya ke pertanyaan Anda.
Charles Green
1
Jadi, file swap masih digunakan oleh proses swap. Silakan jalankan perintah sudo swapoff -adan kemudian coba hapus swapfile.
Charles Green
@CharlesGreen Berhasil! Terima kasih. Bisakah Anda mempertimbangkan untuk menambahkannya sebagai jawaban? Saya akan memberi Anda +25 rep.
Blaszard

Jawaban:

28

Output dari free -hmenunjukkan bahwa swap sedang digunakan - proses swap masih berjalan.

Masukkan perintah

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

Ini akan menonaktifkan swapfile, dan file dapat dihapus pada saat itu.

Harap dicatat bahwa jika Anda telah membuat entri /etc/fstabuntuk swapfile, Anda juga harus menghapusnya (atau berkomentar dengan menambahkan #di awal baris).

Charles Green
sumber
Terima kasih. Mengapa langkah terakhir dibutuhkan?
Blaszard
Bagian dari tutorial yang Anda lihat sebelumnya menginstruksikan Anda tentang cara menambahkan swapfile ke fstab Anda, sehingga itu akan dipasang pada saat boot. Saya tidak yakin apa yang akan terjadi jika Anda memulai komputer Anda, dan ia mencoba me-mount file yang tidak ada. Saya menganggap itu hanya akan menghasilkan kesalahan, tetapi saya lebih suka tidak mengujinya.
Charles Green
fyi: the # mengubah baris menjadi komentar; memungkinkan restorasi mudah jika nanti Anda memutuskan untuk menginginkannya, tetapi diabaikan oleh sistem ...
guiverc
4
Mengapa menonaktifkan semua swapfiles hanya untuk menghapus satu? Anda bisa melakukannya sudo swapoff /path/to/swapfile/to/be/deletedtanpa menghapus yang lain.
Ruslan
1
Jika sistem mencoba me-mount swap-partisi melalui fstab dan partisi itu tidak ada, itu akan meningkatkan waktu boot dengan 90 detik, ini adalah pengalaman saya. Sistem akan tetap boot. Saya punya masalah karena UUID berubah dan selama boot saya bisa melihat penghitung waktu mundur dari 1 menit 30 detik.
mook765