GNU/Linux >> Znalost Linux >  >> Cent OS

Jak zachytit více protokolů v /var/log/dmesg pro CentOS/RHEL

Někdy ne všechny zprávy protokolu v /var/log/dmesg mohou být zachyceny po spuštění operačního systému Linux/kernel kvůli příliš velkému počtu blokových zařízení připojených k serveru. Tento příspěvek ukazuje další způsob, jak zaznamenat všechny zprávy protokolu spouštění kromě konfigurace sériové konzoly.

V podstatě parametr jádra „log_buf_len ” lze nakonfigurovat tak, aby se zvětšila velikost vyrovnávací paměti protokolu jádra,

Jméno :log_buf_len, Nastavte velikost vyrovnávací paměti protokolu jádra.

Souhrn :log_buf_len=n [ KMG ]

Popis :Nastavte velikost vyrovnávací paměti interních protokolů jádra. n musí být mocninou 2, pokud ne, bude zaokrouhleno nahoru na mocninu dvě. Tuto hodnotu lze také změnit pomocí CONFIG_LOG_BUF_SHIFT hodnotu konfigurace jádra.

Pro CentOS/RHEL 5,6

Pro CentOS/RHEL 5 a 6:„log_buf_len=8M ” lze připojit k řádku jádra pro výchozí položku spouštěcího jádra v /boot/grub/grub.conf .

Pokud je například aktuální řádek jádra:

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

Připojte log_buf_len k tomuto řádku a vytvořte:

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

Restartujte systém, aby se změny projevily.

# shutdown -r now

Dočasná změna

Hodnotu log_buf_len můžete také dočasně změnit během zavádění systému. Při spouštění systému postupujte podle následujících kroků:

1. Dalším stisknutím e upravte řádek jádra.
2. Přidejte log_buf_len=8M na konec řádku jádra, jak je ukázáno v příkladech výše.
3. Stisknutím klávesy Enter dočasně uložíte změny.
4. Stisknutím b spustíte s upraveným zaváděcím záznamem.

Pro CentOS/RHEL 7

Pro CentOS/RHEL 7 lze stejné nastavení přidat k „GRUB_CMDLINE_LINUX ” v /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"

Poté znovu sestavte soubor grub.cfg, který se používá při spouštění, pomocí níže uvedeného příkazu:

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

Pro systémy založené na EFI použijte níže uvedený příkaz:

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

Restartujte systém

# shutdown -r now

Dočasná změna

Při spouštění systému zastavte proces spouštění na obrazovce výběru jádra GRUB stisknutím klávesy se šipkou nahoru nebo dolů.

1. Stisknutím e upravte zaváděcí položku.
2. Pomocí šipek nahoru a dolů vyberte řádek jádra se souborem vmlinuz.
3. Stisknutím tlačítka End umístěte kurzor na konec tohoto řádku.
4. Přidejte log_buf_len=8M na konec řádku jádra, jak je ukázáno v příkladech výše.
5. Stiskněte Ctrl+x pro spuštění s upravenou spouštěcí položkou.


Cent OS
  1. Jak změnit výchozí adresář protokolu (/var/log) v Rsyslog pro CentOS/RHEL 6,7

  2. Jak změnit výchozí oprávnění /var/log/messages v CentOS/RHEL

  3. Jak změnit výchozí oprávnění v souboru /var/log/audit/audit.log v CentOS/RHEL

  1. Jak zastavit záznamy protokolu auditu zapisované do systémových protokolů v CentOS/RHEL 6

  2. Systémový protokolový soubor /var/log/messages se automaticky odstraňuje nebo ořezává (CentOS/RHEL)

  3. Jak přidat časová razítka do dmesg spouštění jádra Přihlaste se k CentOS/RHEL

  1. Rozdíl mezi /var/log/messages, /var/log/syslog a /var/log/kern.log?

  2. Jak systemd-tmpfiles vyčistí /tmp/ nebo /var/tmp (náhrada tmpwatch) v CentOS / RHEL 7

  3. Systémové protokoly jsou prázdné (/var/log/messages; /var/log/secure; atd.)