作为我的基础架构的一部分,我有很多虚拟机运行不同的Linux发行版,在Proxmox下使用OpenVz。我的问题是我需要将一些虚拟机导出到个性化的可安装ISO中(虚拟机当前状态的可安装快照),其中一些正在运行Ubuntu,其中一些是CentOS,所以我的问题是: 1-有没有办法可以了解VM运行的操作系统? 2-以我刚刚解释的方式将VM导出到ISO是要走的路还是有其他方法吗? 即使我必须设置不同的Virt,我也会接受那些有关这个主题的经验的建议。托管虚拟机的技术。
答案 0 :(得分:0)
您的问题对您的要求非常模糊。我会试着给你一些想法:
“现状”是什么意思?如果你真的想要所有正在运行的进程,那么你应该像VirtualBox那样拍摄快照。您可以轻松地在另一台计算机上启动它并继续在您离开的位置运行,并且它独立于操作系统。
如果你真的只是文件系统的意思,那么只是复制文件系统并在CD上刻录它不太可能给你带来好的结果。例如,有许多区域可以写入(/ var,/ tmp。甚至/ etc /etc/resolv.conf)
一个简单的想法就是'tar'文件系统,并在另一个OpenVz发行版上解压缩它。 (我确定有人制作了可启动的OpenVz发行版..)
如果你想要一个真正的可引导ISO,有很多不同的选择。例如,您可以让内核以root身份挂载ISO。或者您可以以root身份启动到RAMDisk,并解压缩所需的文件系统。或者您可以使用AUFS覆盖文件系统以root身份安装ISO。或者您可以将一些目录作为SquashFS文件系统挂载到RAM根目录。
但如果您真的想要“移动虚拟机”的简单性,请查看Docker。它有一种简单的方法将文件系统推送到公共或私有服务器,然后在另一端下载它,但节省了OS和Apache安装等常用元素的带宽。 (如果你做对了。)