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.