問題
kdump を生成できず、次のエラーで失敗します:
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
解決策
Kdump initramfs は、コアをダンプするために実際のディスクをフェッチできません。
巨大なメモリ システムのため、makedumpfile が機能し、含まれている/除外されているメモリ ページをマークするための場所が必要です。 –work-dir を追加 kdump ramdisk ではなく実際のディスクを使用する makedumpfile コマンドに。
1. /etc/kdump.conf を編集します 以下のようにファイルを作成し、–work-dir=/kdumproot/kdump/u01/crashfiles を追加します
# vi /etc/kdump.conf core_collector makedumpfile -p -d 31 --work-dir=/kdumproot/kdump/u01/crashfiles
2. kdump サービスを再起動します:
# systemctl restart kdump
–work-dir で見つかったパスは、以下のメッセージからのものであることに注意してください:
kdump: saving to /kdumproot/kdump/u01/crashfiles/127.0.0.1-2020-04-29-09:46:31/