В общем случае нет, это невозможно, потому что ничему из предыдущего состояния нельзя доверять, и его нельзя отличить от обычной перезагрузки.
Например, у вас есть система, которая НЕ стирает ОЗУ при загрузке (очистка памяти при загрузке требуется некоторыми спецификациями безопасной загрузки и т. Д.); Первоначальный процесс загрузки и каждая нормальная перезагрузка обычно происходят с одними и теми же смещениями и со временем стирают все, что было при предыдущей загрузке. Само ядро почти всегда загружается по одному и тому же адресу.
Теперь рассмотрите kexec вместо обычной перезагрузки и поймите, что все должно завершаться с одинаковыми смещениями и в основном неразличимо.
Существуют ли особые случаи, когда можно обнаружить kexec? ДА!
В качестве демонстрации я загрузил виртуальную машину с ядром, захватил dmesg, затем сразу же сделал жесткий kexec и снова захватил dmesg. Вот разница между двумя запусками dmesg: https://gist.github.com/robbat2/7609be2715591eac8ace3f46e852c549