GMOVPS tmpが原因でサーバーが再起動しなくなった

GMOのVPSを使っているサイトの話。

SSH接続がやたら重くなったのでサーバーを再起動したら、なぜか立ち上がらなかった。

サポートに相談したところ、tmpフォルダに大量のファイルがあることが原因とのことだった。

次のようにしたら解決した。

  1. リカバリーモードの公式マニュアルを見る。
  2. VPSコンソールからリカバリーモードでサーバーを起動。
  3. リカバリーモード用のアカウントでMacのターミナルからSSH接続。
  4. ディスクをマウント。
  5. sudo mv tmp tmp-x で原因のtmpをリネームして退避。不用意にtmpは削除するとよろしくないらしい。
  6. sudo mkdir tmp
  7. sudo chmod 1777 tmp で新しいtmpのアクセス権を調整。
  8. サーバーを再起動

直ってよかった。

OSにUbuntuを使っていたのだけれども、Ubuntuは再起動しないとtmpフォルダの中身がクリアされないため、放っておくと際限なくファイルが溜まっていくようである。

また再起動できなくなると困るので、定期的にtmpを掃除してくれるtmpreaperを導入した。これで安心。

$ sudo apt-get install tmpreaper