У меня есть DVD-образ, который представляет собой специальный установщик для OpenSuSE.
Мой компьютер работает под управлением Ubuntu 16.04.
Я хочу установить новую виртуальную операционную систему с этим образом.
Поскольку я хотел бы иметь легкую виртуализацию, я думаю, что lxc / lxd - правильный выбор.
Во всех документах, которые я читал, используется не пользовательское изображение, а его ванильная версия, например:
lxc-create -t download -n u1
Источник вышеприведенной строки: https://help.ubuntu.com/lts/serverguide/lxc.html
Но это мне не помогает, так как у меня есть кастомный dvd образ :-(
Чтобы быть более точным: я хочу установить новую операционную систему. Недостаточно просто запустить образ dvd.
Имею опыт работы с квм. С kvm это очень просто. Я хочу использовать lxc, так как он более легкий. Я знаю, что операционная система OpenSuSE, работающая в lxc, будет использовать ядро Linux с моего ПК с Ubuntu. Но это нормально, поскольку я не буду проводить тестирование ядра.
lxc-create -t download
фактически использует шаблоны ОС, созданные с учетом LXC.
Вы можете использовать lxc-create, но вам, вероятно, потребуется создать собственный шаблонный скрипт (см., Например, https://wiki.gentoo.org/wiki/LXC#Template_scripts для некоторых указателей).
Связь между DVD с ОС и типами шаблонов ОС, которые ожидает LXC, во многом такая же, как между DVD с ОС и докер-контейнером. Возможно потому, что докер построен на LXC.
Вы можете использовать DVD с ОС, чтобы подготовить подходящий шаблон для LXC (или докера, или чего-то еще, что вы хотите использовать), но, AFAIK, вы не можете установить DVD напрямую в контейнер.
Если вы хотите перейти с DVD на рабочую систему, похоже, что вам нужна виртуальная машина, а не такой контейнер, как LXC.
Но вы, скорее всего, сможете собрать LXC-шаблон / rootfs со своего DVD, если вы действительно хочу - я бы проверил шаблонные сценарии, поставляемые с LXC, чтобы начать работу.
Вы также можете, в зависимости от того, что делает ваш DVD индивидуальным, просто использовать подходящий шаблон LXC или образ докера (здесь вам может быть проще использовать докер, так как он позволит вам избежать создания базового образа с нуля) для openSUSE, и затем добавьте дополнения, которые предоставляет ваш DVD.
Я не думаю, что LXC или LXD вам здесь помогут - они не гипервизоры для чего-либо виртуализации. Вы потенциально можете создать контейнер из файловой системы, полученной в результате вашей пользовательской установки SuSE, но вы по-прежнему будете использовать ядро образа Host Ubuntu.
Контейнеры - это не виртуализация - они обычно используются аналогичным образом, изолируя приложения и службы друг от друга, но представляют собой другую концепцию.
Вам нужно будет использовать KVM или что-то еще, чтобы использовать «операционную систему» вашего образа.