Posting ini menjelaskan cara mengatur kdump di SuSE Linux Enterprise System (SLES) 10 dan 11 untuk menangkap dump inti dari Kernel panics dan crash. Kdump (kernel dump) menyediakan dump memori ke dalam file bernama vmcore ketika kernel mengalami masalah kritis. Vmcore sering diperlukan untuk menyelidiki masalah ini. Crash dump ditangkap dari konteks kernel yang baru di-boot, bukan dari konteks kernel yang mogok. Kdump menggunakan kexec untuk boot ke kernel kedua setiap kali sistem crash. Kexec adalah mekanisme boot cepat yang memungkinkan me-reboot kernel Linux baru dari konteks kernel yang sedang berjalan tanpa melalui firmware atau warm start apa pun.
Langkah-Langkah yang Harus Diikuti
Sejak Versi SLES 10, Suse menggunakan kdump sebagai metode pengambilan crash dump default. Kernel core dumps disimpan di bawah "/ var", jadi Anda perlu berhati-hati bahwa partisi "/ var" memiliki cukup ruang untuk menyimpan informasi ini, setidaknya sedikit lebih besar dari jumlah fisik memori sistem. Karena sistem mencoba menyimpan hingga 5 core dump, ruang disk seharusnya dapat menyimpan semua informasi ini secara optimal.
1. Instal paket yang diperlukan
Anda perlu menginstal paket “kdump” dan “kexec-tools” yang cocok dengan Paket Layanan dari produk yang Anda instal. Cara termudah adalah dengan menggunakan aplikasi YaST untuk menginstal paket ini. Mulai perintah “yast2” dari konsol dengan perintah:
# yast2 -i kdump # yast2 -i kexec-tools
Ini akan menginstal paket yang diperlukan atau Anda dapat menggunakan penginstal sistem grafis YaST untuk menginstal paket yang sesuai.
2. Konfigurasikan Kdump untuk menangkap dump
Pertama-tama, Anda perlu mencadangkan memori ke kernel capture. Ini akan diteruskan ke kernel sistem di baris perintah boot. SuSE merekomendasikan pengaturan berikut untuk arsitektur x86 dan x86_64:crashkernel=64M@16M
Untuk mengubah ini, Anda dapat memulai YaST, di bawah Sistem, pilih Boot Loader. Pada tab Manajemen Bagian, pilih bagian default dan tekan Edit. Tambahkan pengaturan ke bidang berlabel Parameter Kernel Lainnya, lalu tekan Ok dan Selesai untuk menyimpan pengaturan.
Selanjutnya, Anda perlu mengaktifkan Kdump untuk memulai boot sistem dengan
# chkconfig kdump on
Terakhir, Anda perlu me-restart sistem untuk mengaktifkan perubahan baris perintah kernel. Beberapa informasi lebih lanjut tentang konfigurasi Kdump dapat ditemukan di “/usr/share/doc/packages/kexec-tools/README.SUSE”
Dalam versi SLES yang lebih baru juga terdapat modul (yast2-kdump-*.rpm) untuk YaST2, yang membantu Anda dalam mengonfigurasi dan mengaktifkan kdump di sistem Anda. Cukup jalankan
# yast2 kdump
3. Memeriksa konfigurasi
Untuk memastikan konfigurasi berfungsi, Anda dapat mengujinya dengan menggunakan SysRq ajaib fitur kernel.
PERINGATAN: Harap pastikan bahwa tidak ada pengguna lain yang masuk ke sistem dan semua pekerjaan disimpan sebelum mengikuti langkah berikutnya, jika tidak, ini dapat menyebabkan hilangnya data.Pertama, Anda harus mengaktifkannya dengan perintah berikut:
# echo 1 > /proc/sys/kerne/sysrq
Selanjutnya Anda harus menyinkronkan data hard disk Anda untuk meminimalkan risiko kehilangan data dengan
# echo s > /proc/sysrq-trigger
dan akhirnya Anda dapat memaksa sistem untuk "crash" dengan
# echo c > /proc/sysrq-trigger
Sistem akan menyimpan data crash dump. Ini akan memakan waktu tergantung pada jumlah memori sistem Anda dan kecepatan perangkat tempat dump ditulis. Setelah dump selesai sistem akan reboot kembali ke layanan normal. Anda harus menemukan core dump di direktori “/var/log/dump/[YYYY-MM-DD-HH:MM]/vmcore” ketika coredump berhasil dibuat.
CentOS / RHEL 5 :Cara Konfigurasi kdumpCentOS / RHEL 6 :Cara Konfigurasi kdump
CentOS / RHEL 7 :Cara Konfigurasi kdump