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.