我已经设置了 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
此时,它会按预期运行,并且之前会话的所有数据都会恢复。我想知道
- 当您使用纯命令行选项时,“xm create”配置文件位于哪里(以便我可以编辑/删除它们)?
- 如果由于我使用命令行选项而它们没有存储在任何地方,那么有没有办法导出/推断现有虚拟机的配置文件是什么样的?
答案1
您可以在 中找到.sxp
xen 使用的配置。您可以使用(请参阅)/var/lib/xend/domains/
从文件创建机器。.sxp
xm create -F=FILE
man xm
但是,如果您想编辑它们,我建议您使用 libvirt 的 API 或使用virsh
:virsh edit VMNAME
。