更新

更新

我有一个 DVD 映像,它是 OpenSuSE 的自定义安装程序。

我的电脑运行的是 Ubuntu 16.04。

我想用这个映像安装一个新的虚拟操作系统。

因为我想要一个轻量级的虚拟化,所以我认为 lxc/lxd 是正确的选择。

我读过的所有文档都不使用自定义图像,而是使用像这样的原始版本:

lxc-create -t download -n u1

以上内容来源:https://help.ubuntu.com/lts/serverguide/lxc.html

但这对我没有帮助,因为我有一个自定义的 DVD 映像 :-(

更准确地说:我想安装一个新的操作系统。仅执行 DVD 映像是不够的。

更新

我有使用 kvm 的经验。使用 kvm 非常容易。我想使用 lxc,因为它更轻量。我知道在 lxc 中运行的 OpenSuSE 操作系统将使用我 Ubuntu PC 上的 linux 内核。但没关系,因为我不会进行与内核相关的测试。

答案1

lxc-create -t download实际上使用了以 LXC 为理念构建的 OS 模板。

您可以使用 lxc-create,但您可能需要构建自定义模板脚本(例如参见https://wiki.gentoo.org/wiki/LXC#Template_scripts以获得一些指示)。

OS DVD 与 LXC 所需的 OS 模板之间的关系与 OS DVD 与 docker 容器之间的关系非常相似。可能是因为 docker 是在 LXC 上构建的。

您可以使用 OS DVD 为 LXC(或 docker,或任何您想要使用的东西)提供合适的模板,但据我所知,您不能将 DVD 直接安装到容器中。

如果您想从 DVD 转到工作系统,听起来您想要/需要的是虚拟机,而不是像 LXC 这样的容器。

但是你很可能可以从 DVD 构建 LXC 模板/rootfs,如果你真的想要 — 我将检查 LXC 附带的模板脚本,以便开始使用。

您还可以根据您的 DVD 定制要求,为 openSUSE 使用合适的 LXC 模板或 docker 镜像(docker 可能更容易在这里使用,因为它可以让您避免从头开始创建基础镜像),然后构建您的 DVD 提供的附加功能。

答案2

我认为 LXC 或 LXD 不会在这里帮到你——它们不是用于虚拟化任何东西的虚拟机管理程序。你可以从自定义 SuSE 安装的结果文件系统中构建一个容器,但你仍然会运行 Host Ubuntu 映像的内核。

容器不是虚拟化——它们通常以类似的方式使用,将应用程序和服务彼此隔离,但却是不同的概念。

您需要使用 KVM 或其他东西来利用图像的“操作系统”。

相关内容