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