GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo capturar más registros en /var/log/dmesg para CentOS/RHEL

A veces, no todos los mensajes de registro en /var/log/dmesg se pueden capturar después de que se inicia el sistema operativo Linux/kernel debido a que hay demasiados dispositivos de bloque conectados al servidor. Esta publicación ilustra otra forma de registrar todos los mensajes de registro de arranque además de configurar la consola serie.

Básicamente el parámetro del kernel “log_buf_len ” se puede configurar para aumentar el tamaño del búfer de registro del kernel,

Nombre :log_buf_len, establece el tamaño del búfer de registro del kernel.

Sinopsis :log_buf_len=n [ KMG ]

Descripción :establezca el tamaño del búfer de registro interno del kernel. n debe ser una potencia de 2, si no, se redondeará a una potencia de dos. Este valor también se puede cambiar con CONFIG_LOG_BUF_SHIFT valor de configuración del núcleo.

Para CentOS/RHEL 5,6

Para CentOS/RHEL 5 y 6, “log_buf_len=8M ” se puede agregar a la línea del kernel para la entrada predeterminada del kernel de arranque en /boot/grub/grub.conf .

Por ejemplo, si la línea del núcleo actual es:

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

Agregue log_buf_len a esta línea para que sea:

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

Reinicie el sistema para que los cambios surtan efecto.

# shutdown -r now

Cambio temporal

También puede cambiar el valor log_buf_len temporalmente mientras inicia el sistema. Siga los pasos que se indican a continuación mientras inicia el sistema:

1. Presione e nuevamente para editar la línea del kernel.
2. Agregue log_buf_len=8M al final de la línea del kernel, como se muestra en los ejemplos anteriores.
3. Presione Entrar para guardar temporalmente los cambios.
4. Presione b para iniciar con la entrada de inicio editada.

Para CentOS/RHEL 7

Para CentOS/RHEL 7, se puede agregar la misma configuración a “GRUB_CMDLINE_LINUX línea ” en /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"

Luego reconstruya el grub.cfg que se usa en el arranque usando el siguiente comando:

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

Para sistemas basados ​​en EFI, use el siguiente comando:

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

Reinicie el sistema

# shutdown -r now

Cambio temporal

Al iniciar el sistema, detenga el proceso de inicio en la pantalla de selección del kernel de GRUB presionando una tecla de flecha hacia arriba o hacia abajo.

1. Presione e para editar la entrada de inicio.
2. Utilice las flechas hacia arriba y hacia abajo para seleccionar la línea del kernel que contiene el archivo vmlinuz.
3. Pulse Finalizar para colocar el cursor al final de esa línea.
4. Agregue log_buf_len=8M al final de la línea del núcleo, como se muestra en los ejemplos anteriores.
5. Presione Ctrl+x para iniciar con la entrada de inicio editada.


Cent OS
  1. ¿Diferencia entre /var/log/messages, /var/log/syslog y /var/log/kern.log?

  2. Cómo systemd-tmpfiles limpia /tmp/ o /var/tmp (reemplazo de tmpwatch) en CentOS/RHEL 7

  3. CentOS / RHEL:Cómo habilitar SSL para Apache

  4. CentOS/RHEL 7:Cómo modificar la línea de comandos del kernel

  5. Cómo cambiar los permisos predeterminados en el archivo /var/log/audit/audit.log en CentOS/RHEL

Cómo configurar el servidor Rsyslog en CentOS 8 / RHEL 8

Supervise los registros del servidor:instale Log.io en CentOS 7 / RHEL 7

Cómo instalar osTicket en CentOS 8 /RHEL 8

El archivo de registro del sistema /var/log/messages se elimina o recorta automáticamente (CentOS/RHEL)

Cómo agregar marcas de tiempo al inicio de sesión del kernel dmesg en CentOS/RHEL

Los registros del sistema están vacíos (/var/log/messages; /var/log/secure; etc.)