プログラミングとかLinuxとかの備忘録

プログラミング、Linuxでハマった箇所や環境構築のメモ

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/logRAMDiskにする際はスクリプトを作る必要があるそうだが,問題がなかったので作成しない

  • /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

順番は変わったが,ちゃんと動いてそう