Top image

Perl Monk

主にPerlとRaspberryPiの個人的技術研鑽

ラズパイのMicroSDカードが逝って更新してませんでした。

2020/02/17 20:00
category:RaspberryPi

無調整で3年ぐらい運用してたんですが、やっぱり壊れました。中途半端に壊れたので日記の更新もできません。

稼働中はファイルの書き込みや更新等はできるんですが、再起動するとすべてが元に戻ります。

inodeの管理領域あたりが壊れたんかしら。

MicroSDの寿命を延ばす方法を考えてみます。

●tmpフォルダをメモリ上に移行

pi@sv:~ $ cat /etc/fstab
proc                    /proc           proc    defaults          0       0
PARTUUID=6c586e13-01    /boot           vfat    defaults          0       2
PARTUUID=6c586e13-02    /               ext4    defaults,noatime  0       1
tmpfs                   /tmp            tmpfs   defaults,size=32m,noatime,mode=1777  0       0
tmpfs                   /var/tmp        tmpfs   defaults,size=16m,noatime,mode=1777  0       0

●swap無効

sudo systemctl disable dphys-swapfile

swapの動きはあまり詳しくないですが、あまり稼働していない部分のメモリ領域をswap領域に移動してたりしてたと思ったので、空きメモリに余裕がある状況であればラズパイでは無効にしたほうがいいかもしれません。

●rasbian lite サーバ用途にて確実に使わなそうな不要デーモンを停止

〇自動デバイス検出機能
systemctl disable avahi-daemon.service
〇Bluetooth関連
systemctl disable bluetooth.service
systemctl disable hciuart.service
〇キーボードショートカット
systemctl disable triggerhappy.service
〇無線
systemctl disable wpa_supplicant.service

●apache

〇エラーログレベル変更
/etc/apache2/apache2.conf
LogLevel error
〇バーチャルホストのログ無効
<VirtualHost *:443>
        ~ 中略 ~
        ServerName www.nixie.mobi
        CustomLog /dev/null common env=0 ※ログ出力停止
        ~ 中略 ~
</VirtualHost>

apacheのログに関してはこちらの方のブログを参考にさせて頂きました。

●rsyslog修正

/etc/rsyslog.conf
###############
#### RULES ####
###############
から最後の
*.emerg                         :omusrmsg:*
以外をコメントアウト

●logrotate修正

/etc/logrotate.conf
weekly		>	monthly
rotate 4	>	rotate 1
/etc/logrotate.d/ 以下変更
monthly
rotate 1
に統一

後から見直したい時やセキュリティの観点からすると、ログは必要なので注意してください。

あくまで自分はこうしてます的な。

がっつりいじった後、最終的にSSD化するんですけどね。