GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Menangkap Lebih Banyak Log di /var/log/dmesg untuk CentOS/RHEL

Terkadang tidak semua pesan log di /var/log/dmesg dapat ditangkap setelah OS Linux/kernel boot karena terlalu banyak perangkat blok yang terpasang ke server. Posting ini mengilustrasikan cara lain untuk merekam semua pesan log bootup selain mengonfigurasi konsol serial.

Pada dasarnya parameter kernel “log_buf_len ” dapat dikonfigurasi untuk meningkatkan ukuran buffer log kernel,

Nama :log_buf_len, Setel ukuran buffer log kernel.

Sinopsis :log_buf_len=n [ KMG ]

Deskripsi :Mengatur ukuran buffer log internal kernel. n harus pangkat 2, jika tidak maka akan dibulatkan menjadi pangkat dua. Nilai ini juga dapat diubah dengan CONFIG_LOG_BUF_SHIFT nilai konfigurasi kernel.

Untuk CentOS/RHEL 5,6

Untuk CentOS/RHEL 5 dan 6, “log_buf_len=8M ” dapat ditambahkan ke baris kernel untuk entri kernel boot default di /boot/grub/grub.conf .

Misalnya, jika baris kernel saat ini adalah:

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

Tambahkan log_buf_len ke baris ini untuk membuatnya:

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

Mulai ulang sistem agar perubahan diterapkan.

# shutdown -r now

Perubahan Sementara

Anda juga dapat mengubah nilai log_buf_len sementara saat mem-boot sistem. Ikuti langkah-langkah yang diberikan di bawah ini saat mem-boot sistem:

1. Tekan e lagi untuk mengedit baris kernel.
2. Tambahkan log_buf_len=8M ke akhir baris kernel, seperti yang ditunjukkan pada contoh di atas.
3. Tekan Enter untuk menyimpan perubahan sementara.
4. Tekan b untuk boot dengan entri boot yang telah diedit.

Untuk CentOS/RHEL 7

Untuk CentOS/RHEL 7, pengaturan yang sama dapat ditambahkan ke “GRUB_CMDLINE_LINUX ” baris di /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"

Kemudian bangun kembali grub.cfg yang digunakan saat boot menggunakan perintah di bawah ini:

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

Untuk sistem berbasis EFI, gunakan perintah di bawah ini:

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

Mulai ulang sistem

# shutdown -r now

Perubahan Sementara

Saat mem-boot sistem, hentikan proses boot pada layar pemilihan kernel GRUB dengan menekan tombol panah ke atas atau ke bawah.

1. Tekan e untuk mengedit entri boot.
2. Gunakan panah atas dan bawah untuk memilih baris kernel dengan file vmlinuz di dalamnya.
3. Tekan Akhiri untuk menempatkan kursor di akhir baris tersebut.
4. Tambahkan log_buf_len=8M ke akhir baris kernel, seperti yang ditunjukkan pada contoh di atas.
5. Tekan Ctrl+x untuk boot dengan entri boot yang telah diedit.


Cent OS
  1. CentOS / RHEL :Cara Mengaktifkan SSL Untuk Apache

  2. Cara mengubah Direktori Log Default (/ var/log) di Rsyslog untuk CentOS/RHEL 6,7

  3. Cara Mengubah Izin Default /var/log/messages di CentOS/RHEL

  1. File Log Sistem /var/log/messages Dihapus atau Dipangkas Secara Otomatis (CentOS/RHEL)

  2. Cara Menambahkan Stempel Waktu Ke dmesg Kernel Boot Log di CentOS/RHEL

  3. Log sistem kosong (/var/log/messages; /var/log/secure; dll)

  1. Perbedaan Antara /var/log/messages, /var/log/syslog, Dan /var/log/kern.log?

  2. Bagaimana systemd-tmpfiles membersihkan /tmp/ atau /var/tmp (pengganti tmpwatch) di CentOS / RHEL 7

  3. CentOS / RHEL 7 :Cara memodifikasi baris perintah kernel