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

Memecahkan masalah kdump di CentOS/RHEL

Mekanisme kdump adalah fitur kernel Linux, yang memungkinkan Anda membuat dump jika kernel Anda mogok. Ini menghasilkan salinan memori yang tepat, yang dapat dianalisis untuk akar penyebab crash. Ini adalah skrip yang mengkonfigurasi kdump (kernel dump). Kdump 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.

Posting ini menjelaskan langkah-langkah untuk memecahkan masalah umum kdump.

Memverifikasi pengaturan kdump

1. Periksa apakah paket kexec-tools sudah terinstal di sistem.

# rpm -qa | grep kexec

2. Periksa baris perintah kernel di kernel yang sedang berjalan untuk parameter 'crashkernel':

# cat /proc/cmdline

3. Periksa apakah memori dicadangkan untuk crashkernel saat kernel dimulai:

# dmesg | grep Reserving

4. Periksa jalur dump:

# grep -v ^# /etc/kdump.conf

5. Periksa ruang penyimpanan yang tersedia pada sistem file yang ditentukan dalam parameter jalur pada langkah sebelumnya:

# df -h

6. Periksa status layanan kdump:

# service kdump status         ### In CentOS/RHEL 6
# systemctl status kdump       ### In CentOS/RHEL 7

Saat layanan kdump tidak beroperasi

1. Verifikasi pengaturan kdump dengan mengikuti bagian di atas.

2. Mulai layanan kdump

# service kdump status        ### In CentOS/RHEL 6
# systemctl status kdump      ### In CentOS/RHEL 7

3. Periksa kesalahan dari terminal.

4. Informasi lebih lanjut untuk kegagalan startup layanan kdump dapat ditemukan di /var/log/messages .

Ketika pengaturan kdump baik-baik saja dan status layanan kdump beroperasi tetapi tidak ada vmcore yang dihasilkan saat memicu kerusakan

1. Edit file /etc/kdump.conf dan tambahkan baris di bawah ini untuk mendapatkan shell ketika pembuatan vmcore gagal:

default shell

2. Di shell, periksa penyimpanan yang tersedia, periksa apakah sistem file tujuan vmcore sudah terpasang dan kemudian coba salin vmcore secara manual dan temukan jika gagal.

# cp /proc/vmcore [destination]

Ketika shell tidak diperoleh dan crashkernel macet saat booting

1. Periksa pesan di konsol dan cari pesan startup dari crashkernel. Cari di mana macetnya.

Crashkernel adalah kernel yang sama yang dimulai ketika sistem muncul dan oleh karena itu orang akan melihat pesan yang mirip dengan pesan boot kernel normal tetapi dengan perangkat terbatas yang diaktifkan. E.g .:Hanya 1 CPU yang diaktifkan di crashkernel. Hanya disk penyimpanan tujuan yang terdeteksi.

2. Jika Anda melihat pesan kesalahan alokasi halaman, kemungkinan besar bahwa cadangan crashkernel tidak cukup dan perlu meningkatkan nilai parameter kernel 'crashkernel'.


Cent OS
  1. CentOS / RHEL 7 :Memahami Kexec dan Kdump

  2. Memecahkan Masalah Umum GUI / X-Window di CentOS/RHEL

  3. “xfs_log_force:kesalahan 5 dikembalikan” – Kesalahan XFS (CentOS/RHEL 7)

  1. “Tidak ada ruang tersisa di perangkat” – masalah pembuatan kdump (CentOS/RHEL)

  2. CentOS / RHEL 6:Cara mengkonfigurasi kdump

  3. CentOS / RHEL 7 :Cara mengkonfigurasi kdump

  1. Instal Webmin di CentOS 7 / RHEL 7

  2. CentOS / RHEL 5:Cara Mengonfigurasi kdump

  3. CentOS / RHEL :panduan pemecahan masalah iptables