6.5. Überprüfung
Um zu bestätigen, dass der Kernel-Dump-Mechanismus aktiviert ist, müssen einige Dinge überprüft werden. Bestätigen Sie zunächst, dass die Crashkernel Der Boot-Parameter ist vorhanden (Hinweis: Die folgende Zeile wurde in zwei Teile geteilt, um dem Format dieses Dokuments zu entsprechen:
cat / proc / cmdline
BOOT_IMAGE=/vmlinuz-3.2.0-17-server root=/dev/mapper/PreciseS-root ro crashkernel=384M-2G:64M,2G-:128M
Das Crashkernel Parameter hat die folgende Syntax:
crashkernel= : [, : ,...][@offset] range=start-[end] 'start' ist inklusive und 'end' ist exklusiv.
Also für den Crashkernel-Parameter in /proc/cmdline Wir würden haben :
crashkernel=384M-2G:64M,2G-:128M
Der obige Wert bedeutet:
• Wenn der RAM kleiner als 384 MB ist, reservieren Sie nichts (dies ist der „Rettungsfall“).
• Wenn die RAM-Größe zwischen 386 MB und 2 GB (exklusiv) liegt, reservieren Sie 64 MB
• Wenn die RAM-Größe größer als 2 GB ist, reservieren Sie 128 MB
Überprüfen Sie zweitens, ob der Kernel den angeforderten Speicherbereich für den kdump-Kernel reserviert hat, indem Sie Folgendes tun:
dmesg | grep -i stürzt ab
...
[0.000000] Reserviert 64 MB Speicher bei 800 MB für Crashkernel (System-RAM: 1023 MB)
Schließlich, wie bereits gesehen, die kdump-config anzeigen Der Befehl zeigt den aktuellen Status der kdump-tools-Konfiguration an:
kdump-config anzeigen
DUMP_MODE: kdump
USE_KDUMP: 1
KDUMP_SYSCTL: kernel.panic_on_oops=1 KDUMP_COREDIR: /var/crash
Crashkernel-Adresse: 0x2c000000
/var/lib/kdump/vmlinuz: symbolischer Link zu /boot/vmlinuz-4.4.0-10-generic kdump initrd:
/var/lib/kdump/initrd.img: symbolischer Link zu /var/lib/kdump/initrd.img-4.4.0-10-generic aktueller Status: bereit für kdump
kexec-Befehl:
/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