GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come acquisire più registri in /var/log/dmesg per CentOS/RHEL

A volte non tutti i messaggi di log in /var/log/dmesg possono essere acquisiti dopo l'avvio del sistema operativo Linux/kernel a causa di troppi dispositivi a blocchi collegati al server. Questo post illustra un altro modo per registrare tutti i messaggi di log di avvio oltre a configurare la console seriale.

Fondamentalmente il parametro del kernel “log_buf_len ” può essere configurato per aumentare la dimensione del buffer di log del kernel,

Nome :log_buf_len, Imposta la dimensione del buffer di log del kernel.

Sinossi :log_buf_len=n [ KMG ]

Descrizione :Imposta la dimensione del buffer di log interno del kernel. n deve essere una potenza di 2, in caso negativo verrà arrotondato per eccesso a una potenza di due. Questo valore può anche essere modificato da CONFIG_LOG_BUF_SHIFT valore di configurazione del kernel.

Per CentOS/RHEL 5,6

Per CentOS/RHEL 5 e 6, "log_buf_len=8M ” può essere aggiunto alla riga del kernel per la voce del kernel di avvio predefinita in /boot/grub/grub.conf .

Ad esempio, se la riga del kernel corrente è:

kernel /vmlinuz-2.6.32-696.el6.x86_64 ro root=/dev/mapper/vg_root-lv_root

Aggiungi log_buf_len a questa riga per farlo:

kernel /vmlinuz-2.6.32-696.el6.x86_64 ro root=/dev/mapper/vg_root-lv_root log_buf_len=8M

Riavvia il sistema per rendere effettive le modifiche.

# shutdown -r now

Cambiamento temporaneo

Puoi anche modificare temporaneamente il valore log_buf_len durante l'avvio del sistema. Segui i passaggi indicati di seguito durante l'avvio del sistema:

1. Premere di nuovo e per modificare la riga del kernel.
2. Aggiungi log_buf_len=8M alla fine della riga del kernel, come mostrato negli esempi precedenti.
3. Premi Invio per salvare temporaneamente le modifiche.
4. Premi b per avviare con la voce di avvio modificata.

Per CentOS/RHEL 7

Per CentOS/RHEL 7, la stessa impostazione può essere aggiunta a "GRUB_CMDLINE_LINUX ” in /etc/default/grub :

# cat /etc/default/grub
GRUB_TIMEOUT=15
GRUB_HIDDEN_MENU_QUIET=false
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL="serial console"
GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1"
GRUB_CMDLINE_LINUX="console=tty0 log_buf_len=8M"
GRUB_DISABLE_RECOVERY="true"

Quindi ricostruisci il grub.cfg che viene utilizzato all'avvio usando il comando seguente:

# grub2-mkconfig -o /boot/grub2/grub.cfg

Per i sistemi basati su EFI, utilizzare il comando seguente:

# grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg

Riavvia il sistema

# shutdown -r now

Cambiamento temporaneo

Quando si avvia il sistema, interrompere il processo di avvio nella schermata di selezione del kernel di GRUB premendo un tasto freccia su o giù.

1. Premere e per modificare la voce di avvio.
2. Utilizzare le frecce su e giù per selezionare la riga del kernel con il file vmlinuz.
3. Premi Fine per posizionare il cursore alla fine di quella riga.
4. Aggiungi log_buf_len=8M alla fine della riga del kernel, come mostrato negli esempi precedenti.
5. Premi Ctrl+x per avviare con la voce di avvio modificata.


Cent OS
  1. Differenza tra /var/log/messages, /var/log/syslog e /var/log/kern.log?

  2. CentOS / RHEL 7:come modificare la riga di comando del kernel

  3. Come modificare le autorizzazioni predefinite sul file /var/log/audit/audit.log in CentOS/RHEL

  4. Come interrompere le voci del registro di controllo scritte nei registri di sistema in CentOS/RHEL 6

  5. fprintd Registra i messaggi in /var/log/messages Anche se USEFPRINTD=no in /etc/sysconfig/authconfig (CentOS/RHEL 7)

Come configurare il server Rsyslog in CentOS 8 / RHEL 8

Monitora i registri del server:installa Log.io su CentOS 7 / RHEL 7

Come installare osTicket su CentOS 8 /RHEL 8

Il file di registro di sistema /var/log/messages viene eliminato o tagliato automaticamente (CentOS/RHEL)

Come aggiungere timestamp all'avvio del kernel dmesg Accedi a CentOS/RHEL

/var/log/chrony Directory vuota in CentOS/RHEL