xm从现有vm重新创buildconfiguration文件

我有Xenbuild立和工作很好。

当我重新启动并使用:

xm list 

我得到这个输出:

 Name ID Mem VCPUs State Time(s) Domain-0 0 4096 4 r----- 153.6 busiserver 2048 2 26.0 testserver0 2048 2 1596.1 ubuntuserver 1024 2 47.8 

这是因为我通过使用类似的东西,通过xm命令行创build了3个vms

 xm create create /dev/null ramdisk=initrd.img \ kernel=/boot/vmlinuz-2.6.12.6-xenU \ name=ramdisk vif='' vcpus=1 \ memory=64 root=/dev/ram0 

我也通过常规configuration文件创build了一个虚拟机。 这个虚拟机不会出现在xm列表的输出中,除非我使用,否则不能以任何方式进行交互

 xm create missingvm.cfg 

在这一点上,它按预期运行,并恢复以前会话的所有数据。 我想知道

  1. 在使用纯命令行选项(以便我可以编辑/删除它们)时,“xm create”configuration文件位于何处?
  2. 如果因为我使用了命令行选项而没有将它们存储在任何地方,有没有办法导出/推断configuration文件对于现有虚拟机的外观?

您可以在/var/lib/xend/domains/findxen使用的.sxpconfiguration。 您可以使用xm create -F=FILE (参见man xm )从.sxp文件创build一台计算机。

但是,如果您想编辑它们,我build议您使用libvirt的API或使用virshvirsh edit VMNAME