Herramienta para crear imágenes de volcado de memoria [memory dumps] optimizados, eliminando información innecesaria como páginas de memoria libre, caché, etc, especialmente en escenarios de análisis de fallos del sistema como crash dumps del kernel. Se utiliza comúnmente junto con kdump [ver], el mecanismo de volcado de memoria del kernel en Linux. y obtiene los datos de /proc/vmcore, generado después de un kernel panic cuando kdump está activado y /dev/mem acceso directo a la memoria física, menos común hoy por razones de seguridad.
# makedumpfile -c -d 31 /proc/vmcore /var/crash/dumpfile.20250405
# makedumpfile -c -d 31 --encrypt --keyfile /etc/dumpkey /proc/vmcore /var/crash/secure_dump
La clave con 16 bytes se puede generar:
$ dd if=/dev/urandom of=/etc/dumpkey bs=1 count=16
Las opciones de filtrado de las páginas a excluir [-d] se basa en la siguiente numeración:
1 --> Páginas libres
2 --> Páginas de caché de archivo
4 --> Páginas de caché de slab
8 --> Páginas de usuarios no presentes
16--> Páginas de kernel no presentes
Sumar para combinar exclusiones:
1+2+4+8+16=31 --> [-d 31] excluye todo lo anterior.
8+16=24 --> [-d 24] excluye usuarios y kernel no presentes.
1+2+4=7 --> [-d 7] excluye páginas libres, caché y slab.
$ crash /usr/lib/debug/boot/vmlinux-$(uname -r) /var/crash/dumpfile.20250405