大家好, 歡迎收看本週的weekend project with Stonez56.
今天來和大家分享 “一起來學樹莓派” 系列 - “如何使用 Log2RAM” 來增加SD卡的壽命, 及Pi運作的速度.
Log 主要是由系統上執行的一些程式在背景寫入到你的磁碟裡. 它可能是幾分鐘寫入一次, 或是幾秒鐘就寫入一次, 頻繁的讀寫 很容易造成SD卡的損毀並且影響運作的速度.
如果我們將 Log 直接寫入RAM, 就可以減少讀寫的次數, 提升Pi的運作速度, 及延長SD卡的壽命. 這些寫入到RAM的 Log 並不會消失, 它會每天再把這些 Log 寫回到SD卡. 所以你還是可以存取這些 Log的.
使用 Log2RAM 也不是沒缺點, 如果你的 Pi 突然斷掉電源, 那麼你的 Log 就會完全消失了.
但仔細想想, 你上次查看 Log 是什麼時候呢? 如果不常使用 Log, 那麼這個 Log2RAM 就對你非常有幫助. 另外如果你的 Pi 的記憶體只有1GB或是512MB, 那可能就不合適來使用這個軟體的.
半年前我曾經做過一個簡單的線上調查, 看看各位使用樹莓派時, 用什麼儲存裝置.
調查的結果有75%的朋友都是使用SD卡. 那我們就開始今天的練習吧!
Step:
更新你的 Pi
>sudo apt update
>sudo apt full-upgrade
安裝 rsync (用來同步兩地的資料)
>sudo apt install rsync
取得 Log2RAM
>wget https://github.com/azlux/log2ram/archive/master.tar.gz -O log2ram.tar.gz
使用 tar 來解壓縮
>tar xf log2ram.tar.gz
>cd /home/pi/log2ram-master
>sudo ./install.sh
先檢查system log 的大小
>sudo du -sh /var/log 41M
先用3倍大小 = 120M
重新開機
>sudo reboot
檢查 log2ram 是否正常運作
systemctl status log2ram
如果想要檢查 log 怎麼辦呢? 把 log 寫回到 /var/log
>log2ram write
如果想要暫時停止或重新開始 log2RAM 怎麼辦呢?
>log2ram stop
>log2ram start
以後任何程式有寫入Log 到 /var/log, 就會被寫入到RAM裡面
如何設定 Log2RAM
使用 Nano 來編輯設定檔 log2ram.conf
>sudo nano /etc/log2ram.conf
找到 SIZE=40M, 看你係統的設定如果你的系統有產生很多少個話可以把設成120MB
PATH_DISK=”/var/log” 如果你還有其他的程式會時時寫入到SD, 可以在PATH_DISK後面加入分號, 再加入其它的路徑, 如: PATH_DISK=”/var/log; /var/mylog”
儲存後並退出
重新啟動樹莓派
想了解有哪些Log會寫入SD卡, 請到 /var/hdd.log/ 去看看有那些檔案被寫入.