【エラー対応】「E297: スワップファイルの書込みエラーです」で困っている人へ

スポンサーリンク
エラー
スポンサーリンク

事象

vimファイルでファイル編集をしようとした時にこんなエラーが出た。

E297: スワップファイルの書込みエラーです
"scripts/threshold_data.txt" 8L, 135C
続けるにはENTERを押すかコマンドを入力してください

最初なんだかわからなかったが、原因は容量だった。

100%になっている。

$ df
ファイルシス   1K-ブロック     使用  使用可 使用% マウント位置
/dev/root         60501924 57955888       0  100% /
devtmpfs           1827800        0 1827800    0% /dev
tmpfs              1959896        0 1959896    0% /dev/shm
tmpfs              1959896    83568 1876328    5% /run
tmpfs                 5120        4    5116    1% /run/lock
tmpfs              1959896        0 1959896    0% /sys/fs/cgroup
/dev/loop2            5888     5888       0  100% /snap/yq/1986
/dev/loop1            5888     5888       0  100% /snap/yq/1997
/dev/mmcblk0p1      258095    55054  203042   22% /boot
tmpfs               391976        0  391976    0% /run/user/1001
/dev/loop3           47232    47232       0  100% /snap/core18/2754
/dev/loop0           47232    47232       0  100% /snap/core18/2789
/dev/loop6          102016   102016       0  100% /snap/core/15424
/dev/loop4          102016   102016       0  100% /snap/core/15516

容量のディレクトリ順で表示するコマンドを実行する(sudo -iコマンドでrootユーザになっていることに注意)

# du -k / | sort -nr | head -10

これで容量の多くて要らないファイルを削除してちょ。

ちなみに僕の場合は以下のようなファイルがとんでもない容量になっていた。

-rw-------  1 test_user test_user 47005233152  7月 21 04:46 nohup.out

バックグラウンド実行をしてprintがログ出力されていて肥大化してしまっていたっぽい。

空き容量を増やしたらエラーは消えた。

結論

「E297: スワップファイルの書込みエラーです」の時は容量を確認してみよう。


タイトルとURLをコピーしました