Kdump adalah mekanisme dumping crash tingkat lanjut. Saat diaktifkan, sistem akan di-boot dari konteks kernel lain. Kernel kedua ini menyimpan sejumlah kecil memori, dan satu-satunya tujuannya adalah untuk menangkap gambar dump inti jika sistem macet. Karena kemampuan menganalisis core dump sangat membantu dalam menentukan penyebab pasti kegagalan sistem, sangat disarankan untuk mengaktifkan fitur ini.
1. Instal kexec-tools
Kexec adalah mekanisme fastboot 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 mogok.
# up2date --nox -u kexec-tools Fetching Obsoletes list for channel: el5_i386_latest... ######################################## Fetching rpm headers... ######################################## Name Version Rel ---------------------------------------------------------- kexec-tools 1.101 194.4.el5.0.1 i386 Testing package set / solving RPM inter-dependencies... ######################################## kexec-tools-1.101-194.4.el5 ########################## Done. Preparing ########################################### [100%] Installing... 1:kexec-tools ########################################### [100%]
2. Periksa file /boot/config-`uname -r`
Nilai yang ditentukan harus menunjukkan bahwa kexec diaktifkan dan kernel ini dapat digunakan sebagai kernel crash:
# cat /boot/config-`uname -r` CONFIG_KEXEC=y CONFIG_CRASH_DUMP=y ...
3. Ubah kernel sistem untuk menyediakan ruang bagi kernel crash
Edit file /etc/grub.conf dan tambahkan “crashkernel=128M@16M” ke baris kernel untuk menyimpan memori 128MB, mulai dari alamat fisik 0x01000000 (16MB)
# vi /etc/grub.conf ... title Red Hat Enterprise Linux Server (2.6.18-8.el5) root (hd0,0) kernel /vmlinuz-2.6.18-8.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet crashkernel=128M@16M initrd /initrd-2.6.18-8.el5.img ...
Jumlah memori yang dicadangkan dapat bervariasi tergantung jumlah memori pada sistem.
4. Tentukan di mana vmcore harus dibuat
Berbagai jenis lokasi target dump dapat ditentukan dalam file /etc/kdump.conf. Anda dapat menentukan direktori pilihan Anda dalam file ini. Misalnya:
path /usr/local/cores
Berikut ini adalah entri sampel yang menggunakan NFS sebagai lokasi untuk target dump. Misalnya, di bawah ini akan memasang sistem file dan menyalin
file vmcore ke server NFS
net my.server.com:/export/tmp
Untuk opsi lainnya, silakan periksa /etc/kdump.conf.
5. Perbarui file konfigurasi kdump – /etc/sysconfig/kdump (opsional)
File ini mendefinisikan spesifikasi kernel dump-capture, termasuk nama/lokasinya, dan baris perintah untuk kernel jika ingin berbeda dari kernel yang sedang berjalan.
# cat /etc/sysconfig/kdump KDUMP_KERNELVER="" KDUMP_COMMANDLINE="" KDUMP_COMMANDLINE_APPEND="irqpoll maxcpus=1" KEXEC_ARGS=" --args-linux" KDUMP_BOOTDIR="/boot" KDUMP_IMG="vmlinuz"
KDUMP_COMMANDLINE modify the default crash kernel command line from /proc/cmdline KDUMP_COMMANDLINE_APPEND adds irqpoll and maxcpus=1 to the command line for the crash kernel KEXEC_ARGS adds --args-linux to the kexec command line KDUMP_BOOTDIR is set to /boot KDUMP_IMG specifies the crash kernel image name, defaulting to /boot/vmlinuz with the current kernel version appended
6. Aktifkan layanan kdump
Setel layanan kdump dapat dimulai saat sistem di-boot ulang.
# chkconfig kdump on
Catatan:ini tidak dapat dimulai karena parameter kernel baru belum berlaku.
7. Reboot sistem agar konfigurasi kdump diterapkan
Verifikasi bahwa kdump aktif:
# cat /proc/cmdline ro root=/dev/VolGroup00/LogVol00 rhgb quiet crashkernel=128M@16M
# /etc/init.d/kdump status Kdump is operational
# /sbin/chkconfig --list |grep kdump kdump 0:off 1:off 2:on 3:on 4:on 5:on 6:off
8. Uji kdump dengan merusak sistem
# echo c > /proc/sysrq-trigger
Hal ini menyebabkan kernel panik, diikuti oleh sistem restart ke kernel kdump. Ketika proses booting mencapai titik di mana ia memulai layanan kdump, file vmcore harus disalin ke disk ke lokasi yang ditentukan dalam file /etc/kdump.conf.
CentOS / RHEL 6 :Cara mengkonfigurasi kdumpCentOS / RHEL 7 :Cara mengkonfigurasi kdump
Cara mengkonfigurasi Kdump di SuSE Linux Enterprise System 10 dan 11