在 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 | qemu-system-x86_64 -version |
为了使 Qemu
工作,你必须 将你的用户加入两个组:libvirt-kvm
和 libvirt
。
1 | sudo useradd -g $USER libvirt |
接下来,启用并启动 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 | <channel type='spicevmc'> |
2、windows
虚拟机安装 vdagent
:
windows
下载 SPICE vdagent,在下载页面中找到 Windows binaries 的 Windows SPICE Guest Tools(spice-guest-tools)进行下载安装。
双击下载的 exe
程序安装完成之后,重新启动虚拟机。
这样在虚拟机中和宿主机之间就可以实现剪切版共享了,宿主机复制文件到虚拟机中,可以直接拖拽进去。