Hmm, your machine has very fragmented physical memory by the time the kernel gets to allocating the crash kernel space. I added the sizes and offsets in MB to your dmesg output: reserved.cnt = 0x12 reserved[0x0] [0x0000000000000000-0x000000000000ffff ( 0 MB @ 0 MB)], 0x0000000000010000 bytes on node 0 flags: 0x0 reserved[0x1] [0x0000000000096000-0x000000000009bfff ( 0 MB @ 0 MB)], 0x0000000000006000 bytes on node 0 flags: 0x0 reserved[0x2] [0x000000000009c800-0x00000000000fffff ( 0 MB @ 0 MB)], 0x0000000000063800 bytes on node 0 flags: 0x0 reserved[0x3] [0x0000000001000000-0x0000000002274fff ( 18 MB @ 16 MB)], 0x0000000001275000 bytes on node 0 flags: 0x0 reserved[0x4] [0x000000000c9ac000-0x000000000c9ebfff ( 0 MB @ 201 MB)], 0x0000000000040000 bytes on node 0 flags: 0x0 reserved[0x5] [0x000000001cad2018-0x000000001cae2057 ( 0 MB @ 458 MB)], 0x0000000000010040 bytes on node 0 flags: 0x0 reserved[0x6] [0x000000001cae3018-0x000000001cafc657 ( 0 MB @ 458 MB)], 0x0000000000019640 bytes on node 0 flags: 0x0 reserved[0x7] [0x000000001cafd000-0x000000001d5abfff ( 10 MB @ 458 MB)], 0x0000000000aaf000 bytes on node 0 flags: 0x0 reserved[0x8] [0x000000002a6d3000-0x000000002c100fff ( 26 MB @ 678 MB)], 0x0000000001a2e000 bytes on node 0 flags: 0x0 reserved[0x9] [0x000000002c14c000-0x000000002c1a2fff ( 0 MB @ 705 MB)], 0x0000000000057000 bytes on node 0 flags: 0x0 reserved[0xa] [0x000000002c994000-0x000000002c99bfff ( 0 MB @ 713 MB)], 0x0000000000008000 bytes on node 0 flags: 0x0 reserved[0xb] [0x000000002c9a4018-0x000000002c9a4827 ( 0 MB @ 713 MB)], 0x0000000000000810 bytes on node 0 flags: 0x0 reserved[0xc] [0x0000000034713000-0x0000000036f8cfff ( 40 MB @ 839 MB)], 0x000000000287a000 bytes on node 0 flags: 0x0 reserved[0xd] [0x0000000036f94000-0x00000000376a8fff ( 7 MB @ 879 MB)], 0x0000000000715000 bytes on node 0 flags: 0x0 reserved[0xe] [0x000000003a274598-0x000000003a2745cf ( 0 MB @ 930 MB)], 0x0000000000000038 bytes on node 0 flags: 0x0 reserved[0xf] [0x000000003a4ff000-0x000000003a4fffff ( 0 MB @ 932 MB)], 0x0000000000001000 bytes on node 0 flags: 0x0 reserved[0x10] [0x00000008bdfe9000-0x00000008bdffefff ( 0 MB @ 35807 MB)], 0x0000000000016000 bytes flags: 0x0 reserved[0x11] [0x00000008bdfff000-0x00000008bdffffff ( 0 MB @ 35807 MB)], 0x0000000000001000 bytes on node 0 flags: 0x0 crashkernel reservation failed - memory is in use. There is no single contiguous space of 256 MB under 4G. The largest available block seems to be between 201 MB and 458 MB. With required the alignment to 16 MB, the largest available block of 240 MB will be between 208 and 448 MB. So with this information, I think booting with crashkernel=xM, where x <= 240 should work. Yet you say you tried 128 and did not work either. Could you, please, try again with crashkernel=128M and memblock=debug?