Gnome Boxes是基于QEMU/KVM和libvirt的虚拟机管理工具,其它虚拟机管理工具还有:VirtualBox、VMware等。
VirtualBox偶尔会出现一些小毛病,比如说:VirtualBox之前出现过因为网卡bug导致虚拟机无法上网的问题,虽然当时降级安装临时解决了问题,但也折腾了一小会儿。另外,最近遇到了一个更严重的问题,启动VirtualBox时直接蓝屏报错“KERNEL PANIC!”导致系统宕机,降级也没用。不想继续折腾了,计划基于GnomeBoxes重新配置虚拟机环境。
操作环境:宿主机为ArchLiniux、客户机为Windows7_x86
一、安装
sudo pacman -S gnome-boxes
准备后续安装包:
- 操作系统镜像:cn_windows_7_ultimate_with_sp1_x86_dvd_u_677486.iso
- 虚拟机文件共享驱动:spice-webdavd
- 虚拟机粘贴板共享和自适应分辨率等通用驱动:spice-guest-tools
- 浏览器:Firefox_Setup_115.37.0esr.exe
二、创建虚拟机
按照下述步骤创建虚拟机:
- 打开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】
- 重启虚拟机