Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 从已安装的系统生成ISO_Linux_Virtualization - Fatal编程技术网

Linux 从已安装的系统生成ISO

Linux 从已安装的系统生成ISO,linux,virtualization,Linux,Virtualization,作为我的基础设施的一部分,我有许多虚拟机运行不同的Linux发行版,在Proxmox下使用OpenVz。我的问题是,我需要将我拥有的一些虚拟机(虚拟机当前状态的可安装快照)导出到一个个性化的可安装ISOs中,其中一些运行Ubuntu,一些运行CentOS,所以我的问题是: 1-有没有一种方法可以让我知道虚拟机正在运行的操作系统?, 2-按照我刚才解释的方式将VM导出到ISOs是一种可行的方法,还是有其他方法? 即使我必须设置不同的Virt,我也愿意听取那些有这方面经验的人的任何建议。托管虚拟机的

作为我的基础设施的一部分,我有许多虚拟机运行不同的Linux发行版,在Proxmox下使用OpenVz。我的问题是,我需要将我拥有的一些虚拟机(虚拟机当前状态的可安装快照)导出到一个个性化的可安装ISOs中,其中一些运行Ubuntu,一些运行CentOS,所以我的问题是: 1-有没有一种方法可以让我知道虚拟机正在运行的操作系统?, 2-按照我刚才解释的方式将VM导出到ISOs是一种可行的方法,还是有其他方法?
即使我必须设置不同的Virt,我也愿意听取那些有这方面经验的人的任何建议。托管虚拟机的技术。

您的问题对于您的需求来说相当模糊。我会给你一些想法:

你说的“当前状态”是什么意思?如果您确实想要所有正在运行的进程,那么您应该使用类似VirtualBox的东西并拍摄快照。您可以轻松地在另一台计算机上启动它,并继续在中断的地方运行,并且它独立于操作系统

如果你真的只是指文件系统,那么仅仅复制文件系统并将其刻录到CD上不太可能给你带来好的结果。例如,有许多区域是可写的(/var、/tmp.偶/etc For/etc/resolv.conf)

一个简单的想法是将文件系统“tar”起来,然后在另一个OpenVz发行版上卸载它。(我肯定有人制作了一个可引导的OpenVz发行版.)

如果你想要一个真正的可引导ISO,有很多不同的选择。例如,您可以让内核将ISO装载为根。或者,您可以作为root用户引导到RAMDisk,并解压缩所需的文件系统。或者,您可以使用AUFS覆盖文件系统以root用户身份装载ISO。或者您可以将一些目录作为SquashFS文件系统装载到RAM根目录上

但是,如果您真的想要“移动虚拟机”的简单性,请查看。它有一种简单的方法将文件系统推送到公共或私有服务器上,然后在另一端下载,但可以在操作系统和Apache安装等常见元素上节省带宽。(如果你做对了。)