xm 从现有 vm 重新创建配置文件

xm 从现有 vm 重新创建配置文件

我已经设置了 Xen,并且它运行得很好。

当我重新启动并使用时:

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 命令行创建了 3 个虚拟机,使用类似

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

我还通过常规配置文件创建了一个虚拟机。此虚拟机不会出现在 xm list 的输出中,除非我使用

xm create missingvm.cfg

此时,它会按预期运行,并且之前会话的所有数据都会恢复。我想知道

  1. 当您使用纯命令行选项时,“xm create”配置文件位于哪里(以便我可以编辑/删除它们)?
  2. 如果由于我使用命令行选项而它们没有存储在任何地方,那么有没有办法导出/推断现有虚拟机的配置文件是什么样的?

答案1

您可以在 中找到.sxpxen 使用的配置。您可以使用(请参阅)/var/lib/xend/domains/从文件创建机器。.sxpxm create -F=FILEman xm

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

相关内容