虚拟机中的终端不可用

虚拟机中的终端不可用

我使用的是 Ubuntu 14.04,并且用相同的 ISO 创建了一个虚拟机。在虚拟机中,终端窗口显示奇怪的透明渐变,导致无法使用。我该如何修复此问题?

在此处输入图片描述

答案1

KVM/qemu libvirt 类型虚拟机的默认视频驱动程序是 cirrus 驱动程序,这是根本问题。几年前,vmvga 驱动程序存在问题,cirrus 成为默认驱动程序。vmvga 驱动程序的问题早已得到解决。

对于新的 VM 定义,请指定 vmvga 驱动程序。

要修复现有的虚拟机,请使用virsh edit并更改此行:

<model type='cirrus' vram='9216' heads='1'/>

更改为:

<model type='vmvga' vram='9216' heads='1'/>

如果虚拟机名称是 desk_tt,那么定义文件将是/etc/libvirt/qemu/desk_tt.xml。我自己会在更改任何内容之前先进行复制。

sudo cp desk_tt.xml desk_tt.xml.original

然后,您一定virsh edit不要直接编辑文件,因为virsh edit在保存和退出时会进行一系列检查。从任何目录执行:

virsh edit desk_tt

可能有一种方法可以使用来进行更改virt-manager,但我没有使用它,所以不知道如何操作。

注意:使用的默认编辑器virsh edit由 $EDITOR 环境变量定义,如果不存在则为 VI。添加export EDITOR="/bin/nano"到您的~/.bashrc文件中以设置,例如,nano 为您的默认编辑器。

注意:读者可能会想增加上面一行中的视频内存 (vram),因为根据您的屏幕尺寸,这可能不够。在发布此答案时,vram 参数被忽略。

答案2

也可以从虚拟机终端的菜单中编辑驱动程序类型:查看 > 详细信息 > Video Cirrus

我选择了 VMVGA 作为模型,重新启动了虚拟机,我的终端不再受到透明背景的困扰。

相关内容