无法编辑KVM配置文件

时间:2012-05-18 03:43:21

标签: virtualization virtual-machine qemu kvm libvirt

我在我的Ubuntu系统上安装了KVM。使用vmbuilder,我设置了一个Linux VM。当我尝试使用virsh console vm命令访问控制台时,我得到了error。我试图按照解决方案但是,我似乎无法对配置文件进行任何永久性更改。我尝试了手动编辑xml配置文件以及使用virsh edit命令。但是在我编辑文件并关闭它之后,如果我再次使用virsh edit重新打开配置文件,我会在没有任何编辑的情况下返回原始文件。

有人可以告诉我哪里可能出错。

2 个答案:

答案 0 :(得分:1)

首先,确保您有一个XML文件。

然后,确保没有定义机器。

virsh list --all

如果这返回任何机器,请在所有机器上运行。

virsh undefine <machine>

现在你应该有一个清晰的系统。

现在开始编辑您尝试设置的计算机的xml文件。确保它有一个tty的定义,以便您以后可以连接到控制台。应该在设备下存在控制台或串行部件。不记得确切。

当xml文件准备就绪时,您可以定义它。

virsh define <path_to_xml>

它的作用是将xml放在virsh中,所以现在它是实际用于机器的副本而不是磁盘上的xml文件。这意味着此文件的任何修改都不会反映在virsh中。您仍然可以修改xml,但现在为了这样做,您需要取消定义并再次定义或使用。

您可以列出计算机并使用这些命令检查特定计算机的配置(计算机的名称是xml文件中定义的名称)。

virsh list --all
virsh edit <machine>

现在启动机器

virsh start <machine>

应该说机器已启动,您应该可以使用控制台连接到机器

virsh console <machine>

前两个命令可以写成一个命令,可以立即将你置于控制台上。

virsh start <machine> --console

答案 1 :(得分:1)

在取消定义XML时应该小心。

取消定义之前的第一步是复制实际的xml。

否则你会发现$&gt; virsh undefine file.xml从virsh列表中取消虚拟机,并删除de real xml文件。

制作副本并按照为origamicoder定义的程序。