6.5. אימות
כדי לאשר שמנגנון dump הליבה מופעל, יש כמה דברים שצריך לאמת. ראשית, אשר כי קרש קרנל פרמטר האתחול קיים (הערה: השורה הבאה פוצלה לשניים כדי להתאים לפורמט של מסמך זה:
חתול / proc / cmdline
BOOT_IMAGE=/vmlinuz-3.2.0-17-server root=/dev/mapper/PreciseS-root ro crashkernel=384M-2G:64M,2G-:128M
אל האני קרש קרנל לפרמטר יש את התחביר הבא:
crashkernel= : [, : ,...][@offset] range=start-[end] 'start' הוא כולל ו-'end' הוא בלעדי.
אז לפרמטר הקרש-קרנל שנמצא ב /proc/cmdline יהיה לנו :
crashkernel=384M-2G:64M,2G-:128M
הערך שלמעלה פירושו:
• אם זיכרון ה-RAM קטן מ-384M, אז אל תשמור שום דבר (זהו מקרה "ההצלה")
• אם גודל ה-RAM הוא בין 386M ל-2G (בלעדי), אז שמור 64M
• אם גודל ה-RAM גדול מ-2G, שמור 128M
שנית, ודא שהקרנל שמר את אזור הזיכרון המבוקש עבור ליבת kdump על ידי ביצוע:
dmesg | grep -i קורס
...
[0.000000] שמירת זיכרון של 64MB ב-800MB עבור קרש-קרנל (זיכרון RAM של המערכת: 1023MB)
לבסוף, כפי שנראה בעבר, ה הצג kdump-config הפקודה מציגה את המצב הנוכחי של תצורת kdump-tools:
הצג kdump-config
DUMP_MODE: kdump
USE_KDUMP: 1
KDUMP_SYSCTL: kernel.panic_on_oops=1 KDUMP_COREDIR: /var/crash
כתובת גרעין של קרש: 0x2c000000
/var/lib/kdump/vmlinuz: קישור סמלי אל /boot/vmlinuz-4.4.0-10-generic kdump initrd:
/var/lib/kdump/initrd.img: קישור סמלי ל-/var/lib/kdump/initrd.img-4.4.0-10-מצב גנרי: מוכן ל-kdump
פקודת kexec:
/sbin/kexec -p --command-line="BOOT_IMAGE=/vmlinuz-4.4.0-10-generic root=/dev/ mapper/VividS--vg-root ro debug break=init console=ttyS0,115200 irqpoll maxcpus = 1 nousb
systemd.unit=kdump-tools.service" --initrd=/var/lib/kdump/initrd.img /var/lib/kdump/vmlinuz