Para habilitar el hotswap de CPU y memoria en Debian necesitamos una versión del Kernel mayor a 3.10. La configuración depende de si estamos corriendo una versión del Kernel anterior o posterior a la 4.7.
En una versión posterior a 3.10 pero anterior a 4.7, hay que hacerlo agregando una regla de udev.
Para esto vamos a crear el file /lib/udev/rules.d/80-hotplug-cpu-mem.rules con el siguiente contenido:
SUBSYSTEM=="cpu", ACTION=="add", TEST=="online", ATTR{online}=="0", ATTR{online}="1"
SUBSYSTEM=="memory", ACTION=="add", TEST=="state", ATTR{state}=="offline", ATTR{state}="online"
En cambio, si estamos corriendo una versión del Kernel posterior a 4.7, podemos hacerlo directamente agregando un parámetro al inicio.
En /etc/default/grub hay que agregar el siguiente parámetro en GRUB_CMDLINE_LINUX:
memhp_default_state=online
Si no tenemos ningún otro parámetro custom configurado, debería de quedar así:
# grep 'GRUB_CMDLINE_LINUX=' /etc/default/grub
GRUB_CMDLINE_LINUX="memhp_default_state=online"
Después de agregar ese parámetro hay que regenerar la configuración de GRUB y reiniciar:
# update-grub
# reboot