我在我的Ubuntu系统上安装了KVM。使用vmbuilder
,我安装了一个linux虚拟机。当我试图使用virsh console vm
命令访问控制台时,我收到了error。我试图按照解决方案,但似乎无法对配置文件进行永久更改。我尝试了手动编辑xml配置文件以及使用virsh edit
命令。但是,在编辑文件并关闭它之后,如果我再次使用virsh edit
重新打开配置文件,则无需进行任何编辑即可取回原始文件。无法编辑KVM配置文件
有人能告诉我我哪里可能会出错。
我在我的Ubuntu系统上安装了KVM。使用vmbuilder
,我安装了一个linux虚拟机。当我试图使用virsh console vm
命令访问控制台时,我收到了error。我试图按照解决方案,但似乎无法对配置文件进行永久更改。我尝试了手动编辑xml配置文件以及使用virsh edit
命令。但是,在编辑文件并关闭它之后,如果我再次使用virsh edit
重新打开配置文件,则无需进行任何编辑即可取回原始文件。无法编辑KVM配置文件
有人能告诉我我哪里可能会出错。
首先,确保你有一个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
在取消定义XML时应该小心。
undefine之前的第一步是复制实际的xml。
否则你会发现$> virsh undefine file.xml从virsh列表中删除虚拟机,并删除de actual xml文件。
复制并按照为origamicoder定义的步骤操作。