Один из наших клиентов позвонил нам, сказав, что у них ядро cra sh, и попросил нас провести расследование. Они работают под управлением SLES12 SP2.
Я скопировал файл vmcore
в папке /var/crash
(11 Мб) с производства, на другую машину, также под управлением SLES12 SP2. Я скопировал образ ядра /boot/vmlinux-4.4.120-92.70-default.gz
тоже. Я установил пакет ядра debuginfo на эту машину. Однако я не могу запустить утилиту crash
:
$ strings vmcore |grep "4\.4\."
4.4.120-92.70-default
OSRELEASE=4.4.120-92.70-default
BOOT_IMAGE=/boot/vmlinuz-4.4.120-92.70-default root=[…]
$ strings ~/vmlinux-4.4.120-92.70-default |grep "4\.4\."
Linux version 4.4.120-92.70-default (geeko@buildhost) (gcc version 4.8.5 (SUSE Linux) ) #1 SMP Wed Mar 14 15:59:43 UTC 2018 (52a83de)
$ crash /usr/lib/debug/boot/vmlinux-4.4.120-92.70-default.debug ~/vmlinux-4.4.120-92.70-default vmcore
crash 7.1.5
[…]
GNU gdb (GDB) 7.6
[…]
This GDB was configured as "x86_64-unknown-linux-gnu"...
WARNING: could not find MAGIC_START!
WARNING: cannot read linux_banner string
crash: /usr/lib/debug/boot/vmlinux-4.4.120-92.70-default.debug and vmcore do not match!
Usage: […]
Я думаю, что приведенные выше вызовы strings
доказывают, что ядро и ядро совпадают, однако я все еще получаю эту ошибку , Что я могу делать дальше?