事象
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: スワップファイルの書込みエラーです」の時は容量を確認してみよう。
