Problém
Nelze vygenerovat kdump a selže s následující chybou:
Checking for memory holes : [100.0 %] | copy_bitmap_file: Can't write the bitmap(/tmp/kdump_bitmapQijuck). No space left on device" kdump: dump target is /dev/[ 14.793505] EXT4-fs (dm-0): re-mounted. Opts: (null) mapper/VGExaDb-kdump_vol kdump: saving to /kdumproot/kdump/u01/crashfiles/127.0.0.1-2020-04-29-09:46:31/ kdump: saving vmcore-dmesg.txt kdump: saving vmcore-dmesg.txt complete kdump: saving vmcore The kernel version is not supported. The makedumpfile operation may be incomplete. Checking for memory holes : [100.0 %] | copy_bitmap_file: Can't write the bitmap(/tmp/kdump_bitmapQijuck). No space left on device create_2nd_bitmap: Can't copy 1st-bitmap to 2nd-bitmap. makedumpfile Failed. kdump: saving vmcore failed touch: cannot touch '/kdumproot/u01/crashfiles/kdump_post.log': No such file or directory tee: /kdumproot/u01/crashfiles/kdump_post.log: No such file or directory 2020-04-29 09:46:38 +0200 [INFO] Started kdump post tee: /kdumproot/u01/crashfiles/kdump_post.log: No such file or directory
Řešení
Kdump initramfs není schopen načíst skutečný disk, aby mohl vypsat jádro.
Kvůli obrovskému paměťovému systému potřebuje makedumpfile nějaké místo, aby fungoval a označoval zahrnuté/vyloučené stránky paměti. Přidejte –work-dir příkazu makedumpfile, který použije skutečný disk namísto kdump ramdisk.
1. Upravte soubor /etc/kdump.conf soubor jako níže a přidejte –work-dir=/kdumpproot/kdump/u01/crashfiles vstup.
# vi /etc/kdump.conf core_collector makedumpfile -p -d 31 --work-dir=/kdumproot/kdump/u01/crashfiles
2. Restartujte službu kdump:
# systemctl restart kdump
Všimněte si, že nalezená cesta pro –work-dir pochází ze zprávy níže:
kdump: saving to /kdumproot/kdump/u01/crashfiles/127.0.0.1-2020-04-29-09:46:31/
CentOS/RHEL:Přípojný bod /tmp se po přidání do /etc/fstab nepřipojí automaticky
Jak povolit sudo I/O protokolování