やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

RaspbianのRAMディスク化

 /tmpなどをRAMディスク化してディスク劣化を防ぐ。

必要なもの

  • 所要時間: 10m
  • Raspberry pi 3 Model B
    • USB boot 有効
  • 外付HDD (USB接続)
    • HDD: MQ01ABD100
    • HDDケース: TS0GSJ25S3
    • OS: Raspbian stretch 2018-06-27

前提

  1. Raspbianをダウンロードする
  2. RaspbianをSDカードやHDDに書き込む
  3. Raspbianを焼いたSDカードやHDDで初回ブートする
  4. SDカードにインストール済みのRaspbianをUSB接続HDDにコピーする
  5. ラズパイ3のUSBブートを有効化する
  6. ラズパイ3をUSBブートしてみた(外付HDDのみ。SDカードなし)
  7. Raspbianを日本語化する
  8. Raspbianのスワップを無効化

方法

  1. /etc/fstabを編集する
  2. 再起動する

手順

1. /etc/fstabを編集する

$ sudo leafpad /etc/fstab

 以下のように任意ディレクトリをRAMディスク化する。

tmpfs           /tmp            tmpfs   defaults,size=500m,noatime,mode=1777      0       0
tmpfs           /var/tmp        tmpfs   defaults,size=16m,noatime,mode=1777      0       0
tmpfs           /var/log        tmpfs   defaults,size=32m,noatime,mode=0755      0       0
tmpfs  /home/pi/.cache/chromium/Default/  tmpfs  defaults,size=768m,noatime,mode=1777  0  0
tmpfs  /home/pi/.cache/lxsession/LXDE-pi  tmpfs  defaults,size=1m,noatime,mode=1777  0  0

 以下はデフォルトでは存在しないアプリ用。

tmpfs  /home/pi/.cache/mozilla/firefox/  tmpfs  defaults,size=512m,noatime,mode=1777  0  0
tmpfs  /home/pi/.npm/_logs  tmpfs  defaults,size=1m,noatime,mode=1777  0  0

2. 再起動する

$ reboot

 設定が反映される。

おまけ

Chromiumのダウンロード先

 RAMディスク化した/tmpにする。電源を落とすと消える。

 永続保存したいファイルは/home/pi配下に移動させる。

情報源

https://iot-plus.net/make/raspi/extend-sdcard-lifetime-5plus1/