Ubuntuでスワップファイルを削除する方法は?


15

Ubuntuでこのプロセスに従ってスワップファイルを作成しましたが、もう必要ないので、削除したいと思います。

ただし、ブログの記事には削除に関して何も書かれていないため、で削除しようsudo rm -rfとしましたが、Operation not permittedエラーが発生しました。

これまで、同じエラーでファイルを削除する方法について多くの回答を試みましたが、私の場合は何もうまくいきませんでした:

、 これは含まれて:

  • スワップファイルとルートディレクトリの両方の許可を変更します/hmod ugo+w .
  • スワップファイルと/chattr -i -a .)の両方で不変フラグを変更します
  • システムを再起動します

それらはすべて機能しませんでした。どうすれば削除できるのかと思いますが、スワップファイルの場合はどうすれば削除できますか?

結果free -hは次のとおりです。

              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を入力し、その結果を質問に追加してください。
チャールズグリーン

1
そのため、スワップファイルはまだスワッププロセスで使用されています。コマンドsudo swapoff -aを実行してから、スワップファイルを削除してください。
チャールズグリーン

@CharlesGreenそれはうまくいきました!ありがとう。それを答えとして追加することを検討してもらえますか?+25担当者をお渡しします。
ブラザード

回答:


28

の出力free -hは、スワップが使用されていることを示しています-スワッププロセスはまだ実行中です。

コマンドを入力してください

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

これにより、スワップファイルが無効になり、その時点でファイルを削除できます。

/etc/fstabスワップファイル用のエントリを作成した場合は、それを削除する(または行#の先頭に追加してコメントアウトする)必要があることに注意してください。


ありがとう。最後のステップが必要なのはなぜですか?
ブラザード

以前見たチュートリアルの一部では、ブート時にマウントされるように、スワップファイルをfstabに追加する方法を説明しました。コンピュータを起動するとどうなるかわかりませんが、存在しないファイルをマウントしようとしました。私はそれが単にエラーを生成すると思いますが、私はむしろそれをテストしたくない。
チャールズグリーン

fyi:#は行をコメントにします。後で希望する場合は簡単に復元できますが、システムによって無視されます
...-guiverc

4
スワップファイルを削除するためだけにすべてのスワップファイルを無効にするのはなぜですか?sudo swapoff /path/to/swapfile/to/be/deleted他を削除せずに実行できます。
ルスラン

1
システムがfstabを介してスワップパーティションをマウントしようとして、パーティションが存在しない場合、ブート時間が90秒増加します。これは私の経験です。システムはまだ起動します。UUIDが変更されたために問題が発生し、起動中に1分30秒からカウントダウンするタイマーが表示されました。
mook765
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.