2012-05-18 80 views
1

我在我的Ubuntu系统上安装了KVM。使用vmbuilder,我安装了一个linux虚拟机。当我试图使用virsh console vm命令访问控制台时,我收到了error。我试图按照解决方案,但似乎无法对配置文件进行永久更改。我尝试了手动编辑xml配置文件以及使用virsh edit命令。但是,在编辑文件并关闭它之后,如果我再次使用virsh edit重新打开配置文件,则无需进行任何编辑即可取回原始文件。无法编辑KVM配置文件

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

回答

1

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

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

virsh list --all 

如果返回任何机器,请在所有机器上执行此操作。

virsh undefine <machine> 

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

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

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

virsh define <path_to_xml> 

它所做的是,它往里面的virsh的XML所以现在实际使用的机器拷贝,而不是你有磁盘上的XML文件。这意味着这个文件的任何修改都不会反映在virsh中。您仍然可以修改xml,但现在为了这样做,您需要重新定义并重新定义或使用。

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

virsh list --all 
virsh edit <machine> 

现在启动机器

virsh start <machine> 

应该说该机已经开始,你应该能够使用控制台

virsh console <machine> 

前面的两个命令连接到本机可以写成一个单独的命令,它将立即将你置于控制台上。

virsh start <machine> --console 
1

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

undefine之前的第一步是复制实际的xml。

否则你会发现$> virsh undefine file.xml从virsh列表中删除虚拟机,并删除de actual xml文件。

复制并按照为origamicoder定义的步骤操作。