GNU/Linux >> Linux の 問題 >  >> Linux

LinuxでLog2ramを使用してRAMにログファイルを書き込む方法

ログファイルには通常、一連のシステムイベントまたはレコードが含まれています。システム管理者は、ログファイルを分析および調査して、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を使用してログファイルを管理する方法

これがお役に立てば幸いです。


Linux
  1. diffコマンドを使用してLinuxでファイルを行ごとに比較する方法

  2. Linux で Apache ログ ファイルをローテーションする方法

  3. 「dd」コマンドを使用して Linux でスパース ファイルを作成する方法

  1. LinuxでLogrotateを使用してログファイルを管理する方法

  2. Linuxコマンドを使用して画像にテキストを書き込む方法

  3. Linuxログファイル

  1. Linuxでファイルを見つける方法

  2. 3 つの方法を使用して Linux で複数のファイルの名前をまとめて変更する方法

  3. Sort コマンドを使用して Linux でファイルをソートする方法