Мой вопрос в том, как преобразовать предварительно созданный шаблон ОС OpenVZ, который находится в формате tar.gz (например, эти) в файл образа, чтобы иметь возможность загружать его с другими решениями виртуализации, такими как QEMU или VirtualBox.
Для этого я создал пустой файл изображения, разбил его на разделы и сделал два раздела: основной и расширенный для подкачки. Я сделал первый раздел ext3 (0x83), а другой - swap (0x82). Затем я сделал первый загрузочным и скопировал содержимое tar.gz в первый раздел. Но при попытке загрузиться зависает на первом этапе загрузки.
В шаблоне OpenVZ отсутствует ряд важных файлов, необходимых для загрузки гостевой системы, не основанной на контейнере, например, в нем отсутствует ядро и загрузчик (GRUB). Собственно, целая /boot
каталог отсутствует в шаблоне OpenVZ, поэтому вам нужно его где-то найти. Можно установить минимальную настройку нужного вам дистрибутива, используя "обычную" процедуру установки, такую как установка с компакт-диска или сетевая установка, и копирование /boot
в ваше изображение, преобразованное в OpenVZ, с помощью LiveCD. После этого вам нужно будет настроить GRUB вручную, используя тот же LiveCD. Другой подход - настроить минимальный набор пакетов с помощью обычной установки и rsync всего, от шаблона OpenVZ до вашего нового образа.