GNU/Linux >> Linux Esercitazione >  >> Linux

Come scrivere file di registro nella RAM usando Log2ram in Linux

Un file di registro di solito contiene una serie di eventi o record di sistema. L'amministratore di sistema può analizzare ed esaminare i file di registro per sapere cosa sta realmente accadendo in un sistema Linux. I file di registro saranno molto utili durante la risoluzione dei problemi dei sistemi. Tutti i file di registro vengono generati automaticamente e salvati in una directory comune:/var/log/ nel tuo disco locale in Linux. Puoi anche cambiare la posizione di questi file e salvarli direttamente nella RAM. Qui è dove Log2Ram l'utilità viene in aiuto. Questa guida spiega come salvare o scrivere file di registro nella RAM utilizzando Log2ram nei sistemi operativi Linux.

Perché vuoi salvare i file di registro in memoria?

Log2ram è stato creato appositamente per Raspberry Pi sistemi. Poiché i dispositivi Raspberry Pi utilizzano una scheda micro SD per l'archiviazione (sistema operativo, librerie e programmi utente), non si desidera martellare le schede SD scrivendo continuamente i file di registro. In tal caso, puoi semplicemente spostare la posizione del file di registro su Tmpfs (RAM) e sincronizzarli periodicamente sul disco fisico. Anche se è sviluppato per dispositivi Raspberry Pi, puoi utilizzare il programma Log2ram in tutti i sistemi basati su Debian.

Installa Log2Ram in Ubuntu Linux

Aggiungi il repository Log2ram sul tuo Raspberry Pi o altri sistemi basati su DEB come Ubuntu usando il comando:

$ echo "deb http://packages.azlux.fr/debian/ buster main" | sudo tee /etc/apt/sources.list.d/azlux.list

Aggiungi la chiave GPG:

$ wget -qO - https://azlux.fr/repo.gpg.key | sudo apt-key add -

Aggiorna l'elenco delle fonti:

$ sudo apt update

Infine, installa Log2ram usando il comando:

$ sudo apt install log2ram

Puoi anche installare Log2ram manualmente usando il sorgente.

Scarica l'ultima versione di Log2ram usando il comando:

$ curl -Lo log2ram.tar.gz https://github.com/azlux/log2ram/archive/master.tar.gz

Estrarre il file scaricato:

$ tar xf log2ram.tar.gz

Questo comando estrarrà il contenuto del file di archivio Log2ram in una cartella chiamata "log2ram-master". Cd in questa cartella:

$ cd log2ram-master

Rendi eseguibile lo script di installazione:

$ chmod +x install.sh

Infine, installa Log2ram usando il comando:

$ sudo ./install.sh

Rimuovere la cartella log2ram-master:

$ cd ..
$ rm -r log2ram-master

Ora riavvia il sistema per attivare Log2ram.

$ sudo reboot

Salva o scrivi file di registro nella RAM utilizzando Log2ram in Linux

Lo script Log2ram crea un /var/log punto di montaggio nella RAM. Quindi tutti i file di registro scritti nella cartella /var/log non verranno effettivamente scritti nel disco fisico. Invece, tutti i log vengono scritti direttamente nella RAM, ad esempio tmpfs . Il file di registro per log2ram stesso verrà scritto in /var/log/log2ram.log file.

Ogni giorno verrà eseguito un cron job (/etc/cron.daily/log2ram) per sincronizzare il contenuto di tmpfs sulla scheda SD o HDD e/o SSD. Lo script sincronizzerà anche il contenuto di tmpfs quando spegni il sistema. In questo modo lo script Log2ram ti aiuta a prevenire una scrittura eccessiva sulla scheda SD.

Puoi verificare se i file sono realmente scritti in tmpfs, utilizzare qualsiasi programma di controllo dell'utilizzo del disco come df come di seguito:

$ sudo df -h

Vedrai un output come di seguito:

[...]
log2ram          40M  532K   40M   2% /var/log
[...]

Puoi anche utilizzare il comando "mount" per verificare /var/log il punto di montaggio è presente nel tmpfs (RAM).

$ sudo mount

Risultato di esempio:

[...]
log2ram on /var/log type tmpfs (rw,nosuid,nodev,noexec,relatime,size=40960k,mode=755)
[...]

Configura Log2ram

Log2ram funziona immediatamente con i valori predefiniti. Puoi, tuttavia, personalizzare i suoi parametri come preferisci. Il file di configurazione predefinito di Log2ram disponibile su /etc/log2ram.conf . Se lo apri su qualsiasi programma di modifica del testo, avrai un paio di parametri come elencato di seguito.

  • TAGLIA - Questo parametro definisce quanto spazio si desidera allocare nella RAM per memorizzare i file di registro. Il valore predefinito è 40 milioni .
  • USE_RSYNC - Se vuoi sincronizzare il contenuto della RAM usando il programma rsync, imposta questo valore del parametro come true . Per impostazione predefinita, Log2ram usa il comando "cp" per copiare il contenuto di tmpfs su disco.
  • POSTA - Questo parametro viene utilizzato per notificare i messaggi di errore. Puoi anche disabilitare la posta di sistema di errore se non c'è abbastanza spazio nella RAM. Per disabilitarlo, imposta semplicemente il suo valore su false .
  • ZL2R - Questo parametro abilita zram compatibilità nel tuo sistema. È disabilitato per impostazione predefinita. Per abilitare questa opzione, controlla questo link.

Aggiorna Log2ram

Per aggiornare Log2ram alla nuova versione disponibile, esegui semplicemente il comando "apt update".

Se l'hai installato manualmente, interrompi il servizio Log2ram:

$ sudo systemctl stop log2ram

Quindi riavvia l'installazione come mostrato sopra.

Disinstalla Log2ram

Per rimuovere il programma Log2ram, eseguire:

$ sudo apt purge --remove log2ram

Se è stato installato manualmente, esegui:

$ chmod +x /usr/local/bin/uninstall-log2ram.sh
$ sudo /usr/local/bin/uninstall-log2ram.sh

Lettura correlata:

  • Come montare una partizione temporanea nella RAM in Linux
  • Come sincronizzare il profilo del browser in Tmpfs (RAM) in Linux
  • Come modificare il file di registro di Sudo predefinito in Linux
  • Come gestire i file di registro utilizzando Logrotate in Linux

Spero che questo aiuti.


Linux
  1. Come eseguire il confronto riga per riga dei file in Linux usando il comando diff

  2. Come gestire i file di registro utilizzando Logrotate in Linux

  3. Come scrivere testo sull'immagine usando il comando Linux

  4. Come ruotare i file di registro Apache in Linux

  5. Come creare file sparsi in Linux usando il comando 'dd'

Come eseguire il backup di file e directory utilizzando Rsync in Linux

Come sincronizzare i file in due modi utilizzando Osync Script in Linux

Come visualizzare i file di registro Nginx su Linux

Come visualizzare i file di registro di Apache su Linux

Come copiare file in Linux usando il comando CP

Come eliminare file e directory utilizzando la riga di comando di Linux