Всем привет. Есть такая команда «crash», предназначенная для анализа дампов. А можно ли (с её помощью, или по-другому) как-то «запустить» этот дамп? То есть восстановить состояние компьютера на тот момент, когда этот дамп был снят. Понятно, что в обычном случае это означало бы, что компьютер зависнет с кернел паником на экране, поскольку обычный дамп именно в этот момент сливается. Но у меня ситуация другая.
Я этот фокус хочу проделать с виртуалкой KVM. В libvirt есть команда virsh dump, которая делает crash dump для указанной виртуалки, при этом виртуалка вполне может быть в этот момент живая и работающая. Вот хотелось бы этот dump иметь возможность запустить. Кстати, поскольку это виртуалка, подойдёт и способ «залить» в нее этот файл «снаружи», то есть с хоста. По крайней мере «залить» память из этого дампа вполне можно, но этого явно не достаточно, нужно что-то ещё.
Я знаю, что в virsh есть команды virsh save и virsh restore специально для этих целей. Но есть отличие: virsh save после завершения процесса виртуалку убивает. А мне нужно, чтобы она продолжала работать. Можно, конечно, тут же сделать virsh restore из полученного файла, и это действительно работает, но суммарное время операций save/restore становится слишком большим, а это всё - downtime. Как мне показалось, virsh dump и сам по себе быстрее работает, и не нужно потом на восстановление время тратить.
Не спрашивайте, зачем мне это нужно - это отдельная история.