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

CentOS / RHEL 7 :Memahami Kexec dan Kdump

Apa itu kdump dan Kexec

Kdump adalah mekanisme dumping crash kernel Linux. Jika terjadi kerusakan sistem, Kdump menyediakan image dump memori (vmcore). Gambar ini dapat membantu dalam menentukan penyebab kecelakaan. Sangat disarankan agar Anda mengaktifkan fitur Kdump.

Kexec dan Kdump bersama-sama memastikan bootup yang lebih cepat dan pembuatan vmcore kernel yang andal untuk tujuan diagnostik. Kexec adalah mekanisme boot cepat yang memungkinkan booting kernel Linux dari konteks kernel yang sudah berjalan tanpa melalui BIOS. Kdump menggunakan Kexec untuk boot ke kernel kedua setiap kali sistem crash. Crash dump ditangkap dari konteks kernel yang baru di-boot dan bukan dari konteks kernel yang mogok. Kernel kedua ini melakukan booting dengan memori yang sangat sedikit dan menangkap gambar dump.

Menginstal dan mengkonfigurasi kdump

Untuk mengaktifkan dan menggunakan Kdump, instal paket berikut:

# yum install kexec-tools

Mengaktifkan Kdump mengharuskan Anda untuk memesan sebagian dari memori sistem untuk kernel capture. Bagian memori ini tidak tersedia untuk penggunaan lain. Jumlah memori yang dicadangkan untuk kernel Kdump diwakili oleh parameter boot crashkernel. Ini ditambahkan ke baris kernel di file konfigurasi GRUB, /boot/grub2/grub.cfg . Contoh berikut mengaktifkan Kdump dan menyimpan 128 MB memori:

linux16 /vmlinuz-3.10.0-514.el7.x86_64 root=/dev/mapper/cl-root ro crashkernel=128M

Selain memesan memori, Anda dapat menentukan alamat awal (offset) dari memori yang dicadangkan ini. Misalnya, menambahkan opsi berikut ke baris kernel akan menyimpan 128 MB memori, mulai dari alamat fisik 0x01000000 (16 MB):

crashkernel=128M@16M

– Untuk mengatur offset ke 48M:

crashkernel=128M@48M

– Jika Anda memiliki RAM lebih dari 128 GB, gunakan pengaturan berikut:

crashkernel=512M@64M

– Jika diperlukan lebih banyak kontrol atas ukuran dan penempatan memori yang dicadangkan, gunakan format berikut:

crashkernel=range1:size1[,range2:size2,...][@offset]

– Nilai range[n] menentukan rentang nilai yang dicocokkan dengan jumlah RAM fisik yang ada di sistem. Nilai size[n] yang sesuai menentukan jumlah memori Kexec yang akan dicadangkan.

– Contoh berikut memberitahu Kexec untuk mencadangkan 64 MB RAM jika sistem berisi antara 512 MB dan 2 GB memori. Jika sistem berisi lebih dari 2 GB memori fisik, cadangan 128 MB:

crashkernel=512M-2G:64M,2G-:128M

– Pada sistem x86_64 dengan memori minimal 2 GB, Anda dapat mengalokasikan memori untuk kdump secara otomatis. Gunakan parameter berikut untuk mengalokasikan memori secara otomatis untuk kdump:

crashkernel=auto

Mengaktifkan kdump

Setelah menambahkan parameter crashkernel ke file /boot/grub2/grub.cfg, reboot sistem Anda sehingga memori dicadangkan untuk kernel capture. “gratis –m ” perintah dengan benar menunjukkan bahwa lebih sedikit memori yang tersedia untuk sistem.

Gunakan perintah systemctl untuk mengaktifkan layanan Kdump untuk memulai saat boot. Gunakan perintah systemctl untuk memulai layanan Kdump.

# systemctl enable kdump
# systemctl start kdump

Ini memuat gambar kernel-kdump Anda melalui Kexec, membuat sistem Anda siap untuk menangkap vmcore saat mogok.

Buat dump crash paksa

Anda dapat menguji konfigurasi kdump dengan memaksa sistem Anda mogok menggunakan perintah berikut:

# echo c > /proc/sysrq-trigger

Ini menyebabkan output panik ditampilkan, diikuti oleh sistem restart ke kernel Kdump. Ketika proses boot mencapai titik di mana ia memulai layanan Kdump, vmcore disalin ke disk ke lokasi default, /var/crash/[YYYY-MM-DD-HH:MM]/vmcore. Sistem kemudian reboot kembali ke kernel normal.

Catatan :Kdump tidak didukung pada tamu Xen domU. Sistem virtual dapat menggunakan perintah xm dump-core untuk panics.CentOS / RHEL 7 :Cara mengkonfigurasi kdump
CentOS / RHEL 6 :Cara mengkonfigurasi kdump
CentOS / RHEL 5 :Cara Mengonfigurasi kdump
Memahami file Konfigurasi kdump /etc/kdump.conf


Cent OS
  1. Cara Menonaktifkan NUMA di CentOS / RHEL 6,7

  2. Cara menginstal dan mengkonfigurasi Samba di CentOS / RHEL

  3. Memecahkan masalah kdump di CentOS/RHEL

  1. Cara Menginstal Python 3.5 di CentOS/RHEL dan Fedora

  2. CentOS / RHEL 7 :Mengkonfigurasi server NFS dan klien NFS

  3. Cara Menambah dan Menghapus Memori Logis di CentOS/RHEL 7

  1. Cara menginstal dan mengkonfigurasi samba di RHEL 8 / CentOS 8

  2. CentOS / RHEL 7 :Cara menginstal dan mengkonfigurasi telnet

  3. CentOS / RHEL 7 :Memahami Kexec dan Kdump