摘要

在 VirtualBox 中使用 openEuler 24.03 时,默认鼠标体验可能存在 “卡顿、需要 Host(即右键CTRL) 键释放、窗口切换不顺畅” 等问题。本文给出一套标准化操作流程,通过安装 VirtualBox Guest Additions 并完成必要配置,实现鼠标在主机与虚拟机之间的无缝、低延迟切换。同时整理常见错误与自纠方法,便于快速定位问题。


一、环境说明

  • 宿主机:任意支持 VirtualBox 的系统(Windows/macOS/Linux)
  • 虚拟机:openEuler 24.03
  • VirtualBox 版本:建议使用 7.x 系列(与 Guest Additions 版本一致)

二、操作流程(推荐执行顺序)

2.1 安装编译依赖与内核头文件

在 openEuler 24.03 终端执行:

sudo dnf update -y
sudo dnf install -y gcc make kernel-devel-$(uname -r) bzip2 elfutils-libelf-devel

说明:Guest Additions 部分模块需要针对当前内核编译,因此必须确保 kernel-devel 版本与 uname -r 一致。

2.2 挂载 Guest Additions ISO

  1. 启动虚拟机并登录 openEuler。
  2. 在 VirtualBox 菜单栏选择:设备 → 插入 Guest Additions CD 映像
  3. 若提示自动挂载,可直接进入挂载点;若未自动挂载,执行手动挂载:
sudo mount /dev/cdrom /mnt

/dev/cdrom 不存在或提示无介质,可尝试 /dev/sr0

sudo mount /dev/sr0 /mnt

2.3 执行安装脚本并重启

进入挂载目录并运行安装程序:

cd /mnt
sudo ./VBoxLinuxAdditions.run
sudo reboot

2.4 启用鼠标集成与体验优化

  1. 虚拟机运行时,确认菜单:设备 → 鼠标集成 已勾选。
  2. (可选)关闭虚拟机后,进入:设置 → 系统 → 主板 → 指向设备,选择 USB 平板(通常能提升指针流畅度)。
  3. (可选)使用快捷键提升体验:
    • Host + F:全屏模式
    • Host + L:无缝模式
    • 默认 Host 键为 右 Ctrl(可在全局设置中修改)

三、效果验证

完成上述步骤后,预期效果:

  • 鼠标可在宿主机与虚拟机之间自由移动,无需 Host 键释放。
  • 窗口大小变化时,虚拟机分辨率可自动调整(视桌面环境而定)。
  • 剪贴板共享、拖放等功能可在菜单中进一步开启(设备 → 共享剪贴板 / 拖放)。

四、常见错误与自纠方法

4.1 mount: /dev/cdrom/mnt: can't find in /etc/fstab

  • 原因:命令格式错误,设备与挂载点未用空格分隔。
  • 纠正:
sudo mount /dev/cdrom /mnt

4.2 mount: /mnt: WARNING: source write-protected, mounted read-only

  • 说明:这是正常提示,Guest Additions ISO 为只读介质,不影响安装。
  • 处理:忽略提示,继续执行安装脚本即可。

4.3 chmod: changing permissions of '/mnt': Read-only file system

  • 原因:对只读挂载点执行权限修改,无意义且会失败。
  • 纠正:无需修改 /mnt 权限,直接运行 sudo ./VBoxLinuxAdditions.run

4.4 安装脚本提示 “Kernel headers not found”

  • 原因:kernel-devel 未安装或版本与当前内核不一致。
  • 纠正:
sudo dnf install -y kernel-devel-$(uname -r)

之后重新执行安装脚本并重启。

4.5 鼠标仍不流畅 / 仍需 Host 键释放

  • 检查:鼠标集成 是否勾选。
  • 检查:是否安装成功(lsmod | grep vboxguest)。
  • 尝试:将指向设备改为 USB 平板 并重启虚拟机。
  • 若仍异常:更新 VirtualBox 到最新稳定版,确保 Guest Additions ISO 版本与主程序一致。

五、延伸配置建议(可选)

  • 共享文件夹:菜单 设备 → 共享文件夹 添加目录,在虚拟机中挂载使用。
  • 双向剪贴板:菜单 设备 → 共享剪贴板 → 双向
  • 性能调优:为虚拟机分配足够 CPU / 内存,并在 显示 设置中适当提高显存。

六、总结

通过安装 VirtualBox Guest Additions 并完成基础配置,可显著提升 openEuler 24.03 在 VirtualBox 中的鼠标体验,实现无缝切换与更自然的交互。本文提供了标准化流程与常见问题自纠方法,便于快速落地。

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐