К примеру, Digital Ocean не предоставляет возможности загрузить свой образ виртуалки, более того, так же нельзя подключить ISO-образ для установки (правда, есть KVM — и на том спасибо). Поэтому придётся пойти хитрым путём и делать всё через ssh. Основная идея — на новой виртуалке отмонтировать корневую файловую систему, залить файлы/образ от старой, обновить настройки grub, обновить настройки сети и fstab, перезагрузить. Самое неочевидное в первом шаге. Можно отмонтировать / и на живой системе, это реально, хоть и муторно. Гораздо проще добавить ssh сервер и пару утилит в initramdisk и сделать всё оттуда, т.к. на этом этапе загрузки ОС корневая система еще не примонтирована. Собственно, вся статья — это демонстрация утилиты для включения ssh сервера в ramdisk + два разобранных примера. ![][1] [Читать дальше →][2]
[1]:
https://habrastorage.org/files/b68/8dc/0e4/b688dc0e4933496fad0cb5ae8234988f.jpg
[2]:
https://habrahabr.ru/post/283200/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut