ログファイルには通常、一連のシステムイベントまたはレコードが含まれています。システム管理者は、ログファイルを分析および調査して、Linuxシステムで実際に何が起こっているかを知ることができます。ログファイルは、システムのトラブルシューティングを行うときに非常に役立ちます。すべてのログファイルは自動的に生成され、共通のディレクトリ( / var / log / )に保存されます。 Linuxのローカルディスクにあります。これらのファイルの場所を変更して、RAMに直接保存することもできます。ここがLog2Ram ユーティリティが役に立ちます。このガイドでは、LinuxオペレーティングシステムでLog2ramを使用してログファイルをRAMに保存または書き込む方法について説明します。
ログファイルをメモリに保存する理由
Log2ramは、 Raspberry Pi用に特別に作成されています システム。 Raspberry Piデバイスはストレージ(OS、ライブラリ、ユーザープログラム)にマイクロSDカードを使用するため、ログファイルに常に書き込みを行ってSDカードを使用する必要はありません。その場合は、ログファイルの場所をTmpfs(RAM)に移動し、定期的に同期して物理ディスクに戻すことができます。 Raspberry Piデバイス用に開発されていますが、すべてのDebianベースのシステムでLog2ramプログラムを使用できます。
UbuntuLinuxにLog2Ramをインストールする
コマンドを使用して、RaspberryPiまたはUbuntuなどの他のDEBベースのシステムにLog2ramリポジトリを追加します。
$ echo "deb http://packages.azlux.fr/debian/ buster main" | sudo tee /etc/apt/sources.list.d/azlux.list
GPGキーを追加します:
$ wget -qO - https://azlux.fr/repo.gpg.key | sudo apt-key add -
ソースリストの更新:
$ sudo apt update
最後に、次のコマンドを使用してLog2ramをインストールします。
$ sudo apt install log2ram
ソースを使用してLog2ramを手動でインストールすることもできます。
コマンドを使用して最新のLog2ramバージョンをダウンロードします:
$ curl -Lo log2ram.tar.gz https://github.com/azlux/log2ram/archive/master.tar.gz
ダウンロードしたファイルを抽出します:
$ tar xf log2ram.tar.gz
このコマンドは、「log2ram-master」というフォルダーにあるLog2ramアーカイブファイルの内容を抽出します。このフォルダにCd:
$ cd log2ram-master
インストールスクリプトを実行可能にします:
$ chmod +x install.sh
最後に、次のコマンドを使用してLog2ramをインストールします。
$ sudo ./install.sh
log2ram-masterフォルダーを削除します:
$ cd ..
$ rm -r log2ram-master
次に、システムを再起動してLog2ramをアクティブにします。
$ sudo reboot
LinuxでLog2ramを使用してログファイルをRAMに保存または書き込む
Log2ramスクリプトは、 / var / logを作成します RAMのマウントポイント。したがって、/ var / logフォルダーに書き込まれるすべてのログファイルは、実際には物理ディスクに書き込まれるわけではありません。代わりに、すべてのログがRAMに直接書き込まれます。つまり tmpfs 。 log2ram自体のログファイルは/var/log/log2ram.logに書き込まれます ファイル。
cronジョブ(/etc/cron.daily/log2ram)が毎日実行され、tmpfsの内容がSDカードまたはHDDやSSDに同期されます。また、システムをシャットダウンすると、スクリプトはtmpfsの内容を同期します。このように、Log2ramスクリプトは、SDカードへの過度の書き込みを防ぐのに役立ちます。
ファイルが実際にtmpfsで書き込まれているかどうかを確認し、 dfなどのディスク使用状況チェックプログラムを使用できます。 以下のように:
$ sudo df -h
以下のような出力が表示されます:
[...] log2ram 40M 532K 40M 2% /var/log [...]
「mount」コマンドを使用して、 / var / logを確認することもできます。 マウントポイントはtmpfs(RAM)に存在します。
$ sudo mount
出力例:
[...] log2ram on /var/log type tmpfs (rw,nosuid,nodev,noexec,relatime,size=40960k,mode=755) [...]
Log2ramの構成
Log2ramは、デフォルト値でそのまま動作します。ただし、パラメータは自由にカスタマイズできます。 /etc/log2ram.confで入手可能なLog2ramのデフォルト構成ファイル 。テキスト編集プログラムで開くと、以下のようなパラメータがいくつか表示されます。
- サイズ -このパラメータは、ログファイルを保存するためにRAMに割り当てるスペースの量を定義します。デフォルト値は40M 。
- USE_RSYNC -rsyncプログラムを使用してRAMの内容を同期する場合は、このパラメーター値を trueに設定するだけです。 。デフォルトでは、Log2ramは「cp」コマンドを使用してtmpfsの内容をディスクにコピーします。
- メール -このパラメータは、エラーメッセージを通知するために使用されます。 RAMに十分な場所がない場合は、エラーシステムメールを無効にすることもできます。無効にするには、値を falseに設定するだけです。 。
- ZL2R -このパラメータはzramを有効にします システムの互換性。デフォルトでは無効になっています。このオプションを有効にするには、このリンクを確認してください。
Log2ramを更新
Log2ramを新しい利用可能なバージョンに更新するには、「aptupdate」コマンドを実行するだけです。
手動でインストールした場合は、Log2ramサービスを停止してください:
$ sudo systemctl stop log2ram
次に、上記のようにインストールを再開します。
Log2ramをアンインストールする
Log2ramプログラムを削除するには、次のコマンドを実行します。
$ sudo apt purge --remove log2ram
手動でインストールした場合は、次を実行します:
$ chmod +x /usr/local/bin/uninstall-log2ram.sh
$ sudo /usr/local/bin/uninstall-log2ram.sh
関連記事:
- LinuxのRAMに一時パーティションをマウントする方法
- LinuxでブラウザプロファイルをTmpfs(RAM)に同期する方法
- LinuxでデフォルトのSudoログファイルを変更する方法
- LinuxでLogrotateを使用してログファイルを管理する方法
これがお役に立てば幸いです。