RaspberryPiのSDカード寿命対策
スポンサーリンク
システムはRaspbian Jessie Liteを使用した
swapを停止する
swapの使用状況を確認
$ free total used free shared buffers cached Mem: 948108 100608 847500 6432 8008 62572 -/+ buffers/cache: 30028 918080 Swap: 102396 0 102396
/etc/fstab
に以下の記述があったため
# a swapfile is not a swap partition, no line here # use dphys-swapfile swap[on|off] for that
dphys-swapfile
を停止する
$ sudo sysv-rc-conf dphys-swapfile off
再起動して確認
$ sudo reboot $ free total used free shared buffers cached Mem: 948108 166408 781700 6432 7152 128220 -/+ buffers/cache: 31036 917072 Swap: 0 0 0
RAMDiskを使う
/var/log
をRAMDiskにする際はスクリプトを作る必要があるそうだが,問題がなかったので作成しない
/tmp
/var/tmp
/var/log
をtmpfsでマウントする
$ sudo vim /etc/fstab proc /proc proc defaults 0 0 /dev/mmcblk0p1 /boot vfat defaults 0 2 /dev/mmcblk0p2 / ext4 defaults,noatime 0 1 # a swapfile is not a swap partition, no line here # use dphys-swapfile swap[on|off] for that tmpfs /tmp tmpfs defaults,noatime 0 0 tmpfs /var/tmp tmpfs defaults,noatime 0 0 tmpfs /var/log tmpfs defaults,noatime 0 0
マウントできるか確認
$ sudo rm -rf /tmp/* && sudo mount /tmp $ sudo rm -rf /var/tmp/* && sudo mount /var/tmp $ sudo rm -rf /var/log/* && sudo mount /var/log $ df -h ... tmpfs 463M 0 463M 0% /tmp tmpfs 463M 0 463M 0% /var/tmp tmpfs 463M 0 463M 0% /var/log
一応,再起動したあとに確認
$ df -h tmpfs 463M 116K 463M 1% /var/log tmpfs 463M 0 463M 0% /var/tmp tmpfs 463M 0 463M 0% /tmp
順番は変わったが,ちゃんと動いてそう