Gnome Boxes是基于QEMU/KVMlibvirt的虚拟机管理工具,其它虚拟机管理工具还有:VirtualBox、VMware等。

VirtualBox偶尔会出现一些小毛病,比如说:VirtualBox之前出现过因为网卡bug导致虚拟机无法上网的问题,虽然当时降级安装临时解决了问题,但也折腾了一小会儿。另外,最近遇到了一个更严重的问题,启动VirtualBox时直接蓝屏报错“KERNEL PANIC!”导致系统宕机,降级也没用。不想继续折腾了,计划基于GnomeBoxes重新配置虚拟机环境。

操作环境:宿主机为ArchLiniux、客户机为Windows7_x86

一、安装

sudo pacman -S gnome-boxes 

准备后续安装包:

二、创建虚拟机

按照下述步骤创建虚拟机:

  • 打开Boxes软件
  • 点击【+】按钮
  • 选择【从文件中安装】
  • 选择一个ISO文件(如前面准备的cn_windows_7_ultimate_with_sp1_x86_dvd_u_677486.iso
  • 进入创建虚拟机界面,按需调整【内存】和【存储限制】等参数(也可以后面调整)
  • 点击【创建】
  • 执行后续系统安装流程

三、配置文件共享

文件共享可以通过spice-webdavd驱动实现。

(1)配置物理机(宿主机)

  • 点击Boxes右上角【三个点】按钮
  • 选择【首选项】
  • 选中【设备及共享】标签页
  • 点击【共享文件夹】组下的【+】按钮,自动弹出本地文件夹为【Public】的挂载配置(按需调整其它挂载路径)
  • 点击【保存】

(2)配置虚拟机(客户机)

  • 下载并安装spice-webdavd
  • 在【资源管理器】-【计算机】-【网络位置】中,查看挂载的【DavWWWRoot】驱动器

关于下载spice-webdavd的补充说明:此时物理机和虚拟机的粘贴板还没有打通,在虚拟机中直接输入官方下载链接或可能不方便,可以先将spice-webdavd文件下载到物理机局域网环境中的FTP中,然后基于中间FTP下载这个文件。等到虚拟机里面安装spice-webdavd程序后,后续就可以直接基于文件共享传输文件,不需要这么麻烦了。

四、配置粘贴板共享和自适应分辨率

粘贴板共享和自适应分辨率可以通过spice-guest-tools驱动实现(类似于VirtualBox中的VirtualBox Guest Additions)。步骤如下:

  • 在物理机下载spice-guest-tools
  • 通过文件共享,将物理机中的spice-guest-tools复制到虚拟机中
  • 在虚拟机中安装spice-guest-tools

文件共享的使用过程:将spice-guest-tools文件放到物理机的文件共享目录(如前面配置的【Public】目录)。在虚拟机中的【资源管理器】-【计算机】-【网络位置】中,进入【DavWWWRoot】的【Public】目录,将对应安装程序复制到虚拟机中。

五、其它配置

(1)修复Windows对文件共享50M大小限制的问题

在虚拟机中,基于文件共享获取物理机的Firefox_Setup_115.37.0esr.exe文件时报错:“文件大小超过允许的限制,无法保存”,此为Windows对于WebDAV文件大小的限制,可通过修改Windows注册表实现,步骤如下:

  • 点击键盘【Win + R】,输入【regedit】
  • 找到【HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameter】项
  • 在右边窗体区域右键点击【FileSizeLimitInBytes】,选择【修改】
  • 在【数值数据】中填入【0xFFFFFF】
  • 重启虚拟机