我有一个dvd映像,这是一个定制的OpenSuSE安装程序。
我的电脑正在运行Ubuntu16.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上的linux内核。但没关系,因为我不会做与内核相关的测试。
发布于 2017-03-09 12:46:21
lxc-create -t download
实际上使用的是基于LXC构建的OS模板。
您可以使用lxc-create,但是您可能需要构建一个自定义模板脚本(例如,一些指针参见https://wiki.gentoo.org/wiki/LXC#Template_脚本 )。
OS与LXC所期望的OS模板之间的关系与OS与码头容器之间的关系几乎是一样的。可能是因为码头建立在LXC上。
您可以使用OS为LXC (或docker,或其他您想使用的任何东西)提供合适的模板,但是AFAIK您不能直接将DVD安装到容器中。
如果您想从DVD转到工作系统,听起来您需要的是虚拟机,而不是像LXC这样的容器。
但是,如果您真的想要构建LXC模板/rootfs,您很可能可以从DVD中构建一个LXC模板/rootfs--我会检查LXC附带的模板脚本,作为入门的一种方式。
您还可以使用适合的LXC模板或对接映像(在这里您可能更容易使用,因为它将允许您避免从头开始创建基本映像),然后在您的DVD提供的附加文件中构建。
发布于 2017-03-09 12:45:40
我不认为LXC或LXD会在这里帮助你-他们不是虚拟化任何东西的管理程序。您可以从自定义SuSE安装的结果文件系统中构建一个容器,但您仍将运行Host映像的内核。
容器并不是虚拟化的--它们通常以类似的方式使用,将应用程序和服务相互隔离,但它们是不同的概念。
您需要使用KVM或其他东西来使用映像的“操作系统”。
https://serverfault.com/questions/837246
复制相似问题