PiのログをRAMDISKに置く方法2015年07月30日LinuxRaspberryPiTweet甘くないラズベリーパイことRaspberryPiのtmpディレクトリやログファイルをRAMDISKに置く方法です。Pi(以下ラズパイ)。Apache等を導入して常時稼動のWebサーバーとしても使えるラズパイですが、ラズパイの記憶装置はHDDではなくmicroSDカードです。swapを使用したり24時間稼動でApacheのログファイル等を書きこんでいくと書き込み回数制限によりSDカードの寿命がどんどん削れていきます。いうことでswapファイルの作成を停止させ、RAMDISKを作成してSDカードの延命を図るための手順です。(使用OSはRaspbianです。)1.swapを無効化freeで確認するとswapファイルが100MBほどあるのがわかります。dphys-swapfileでswapを自動生成するプログラムを消します。rebootしてfreeでswapが生成されていないのを確認しましょう。常時稼動のwebサーバーとして使わないならswapを消すだけでも延命工作としては十分かもしれません。次はRAMDISKにApacheのログや一時ファイルを移していきましょう。fstabを編集してマウント設定の変更をします。0編集し終えたらrebootしてマウント確認をしましょう。/media/SETTINGStmpfsがきちんとマウントされていますね。内のファイルの準備をしましょう。起動時に/var/log以下のディレクトリを作成するinitスクリプトを作成します。1;;esacこのinitプログラムの起動用リンクを作成します。10何かエラー出てますね...。skipped!そういえば実行権付け忘れてましたね。chmodしましょう。/etc/init.d/make-varlog-filesこれでもう一度リンクを作成するとエラーもなく通りました。最後にランレベル2用の起動スクリプトディレクトリを確認しときましょう。S05plymouthここで、S01make-varlog-filesがS02apache2より若い数字に指定されてるのでApacheの起動条件としては問題ないです。これでラズパイの一時ファイルやログがRAMDISKに保存されるようになりました。この状態だとRAMDISKにログが記録されていくため、そのままラズパイの電源を落とすとログは消えてしまいます。何か記録しておきたいログがある場合、cronで定時シャットダウン前にメールでログを送信するようにしたり定期的にログをSDカードに書き出すようにするといいです。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。