2014-02-24 87 views
-1

作为我的基础架构的一部分,我有许多虚拟机运行不同的Linux发行版,在Proxmox下使用OpenVz。我的问题是,我需要导出一些个人化的可安装的ISO,我有一些虚拟机(VM的当前状态的可安装快照),其中一些正在运行Ubuntu,其中一些是CentOS,所以我的问题是: 1-有没有办法让我知道虚拟机正在运行的操作系统?, 2-按照我刚才解释的方式将虚拟机导出为ISO,或者还有其他方法吗? 我愿意接受任何来自这些主题的建议,即使我必须设置不同的Virt。技术来托管虚拟机。从已安装的系统生成ISO

回答

0

您的问题对您的要求非常模糊。我会尽力给你一些想法:

你是什么意思的“当前状态”?如果你真的想要所有正在运行的进程,那么你应该像VirtualBox那样做一个快照。您可以轻松地在另一台计算机上启动它,并继续运行您离开的位置,并且独立于操作系统。

如果你真的只是文件系统,那么只需复制文件系统并将其刻录到CD上就不会给你带来好的结果。例如,有很多区域可以被写入(/ var,/ tmp。even/etc,用于/etc/resolv.conf)

一个简单的想法是“tar”文件系统,然后解压它在另一个OpenVz发行版上。 (我确定有人制作了可启动的OpenVz发行版..)

如果你想要一个真正的可启动ISO,那就有很多不同的选项。例如,您可以让内核以root身份挂载ISO。或者你可以以root身份启动到RAMDisk,然后解压你需要的文件系统。或者,您可以使用AUFS覆盖文件系统以超级用户身份挂载ISO。或者您可以将一些目录作为SquashFS文件系统挂载到RAM根目录。

但是,如果您真的想在“移动虚拟机周围”时使用简单功能,请查看Docker。它有一种简单的方法可以将文件系统推送到公共或私人服务器,然后将其下载到另一端,但可以节省通用元素(如操作系统和Apache安装)的带宽。 (如果你做得对。)