在ubuntu上安装Qemu来创建虚拟机及实现剪切板共享

windows 系统上我们使用虚拟机来运行一些软件,比如我们可以使用 VMware 来创建我们的虚拟机,而且在 windows 平台上有很多破解版可以让我们免费使用 VMware

但在 Linux 系统上,例如 ubuntu,使用 VMware 就不是那么友好,当你去查资料时,可能还会被推荐 VirualBox,这也是一个不错好用的软件,但随着更新 Linux 内核版本,VirtualBox 也逐渐被弃用,而导致之前创建的虚拟机无法运行。

这里推荐大家使用 Qemu 来创建虚拟机,Qemu 是一个开源的虚拟化软件,它允许我们创建虚拟机,如果你需要运行 Linux 虚拟机,Qemu 是目前最快的管理程序之一,甚至没有“之一”。

在 Ubuntu 上安装 Qemu 和 KVM

首先检查当前 Linux 平台是否支持虚拟化,在终端输入:

1
LC_ALL=C lscpu | grep Virtualization

AMD 的架构中,如果支持虚拟化,则输出:

1
Virtualization:                       AMD-V

还要看当前系统中有多少核以供分配虚拟机,在终端输入:

1
egrep -c '(vmx|svm)' /proc/cpuinfo

确认没有问题后,我们就可以安装 Qemu 了,在终端输入:

1
sudo apt install qemu qemu-kvm qemu-system  qemu-user-static virt-manager bridge-utils

安装结束后,需要重新启动系统。

安装完成之后,可以查看 Qemu 版本:

1
2
qemu-system-x86_64 -version
qemu-system-arm -version

为了使 Qemu 工作,你必须 将你的用户加入两个组:libvirt-kvmlibvirt

1
2
sudo useradd -g $USER libvirt
sudo useradd -g $USER libvirt-kvm

接下来,启用并启动 libvirt 服务:

1
sudo systemctl enable libvirtd.service && sudo systemctl start libvirtd.service

创建虚拟机

ubuntu 系统中打开虚拟系统管理器,可以根据 ISO 系统镜像来创建虚拟机。这里是图形化界面的操作过程,比较简单,这里就不多说了。

虚拟机与宿主机实现剪切板共享

在我们使用虚拟机,需要在宿主机与虚拟机之间进行文件传输,如果是虚拟机是 Linux 系统的,可以通过 scp 来实现,但如果虚拟机是 windows 系统,并且也不支持远程,则还有其他办法。

下面我们来使用 SPICE vdagent 实现 ubuntu 的宿主机和 windows 虚拟机之间的剪切板共享。

虚拟机配置 SPICE 通道:

1、在 virt-manager 中,确保虚拟机使用 SPICE 显示协议。

添加 Channel 设备(用于 SPICE 通信):

1
2
3
<channel type='spicevmc'>
<target type='virtio' name='com.redhat.spice.0'/>
</channel>

2、windows 虚拟机安装 vdagent

windows 下载 SPICE vdagent,在下载页面中找到 Windows binaries 的 Windows SPICE Guest Tools(spice-guest-tools)进行下载安装。

双击下载的 exe 程序安装完成之后,重新启动虚拟机。

这样在虚拟机中和宿主机之间就可以实现剪切版共享了,宿主机复制文件到虚拟机中,可以直接拖拽进去。