VirtualBox 在 CentOS 实现多屏显示
一 前置条件与版本建议
- 在宿主机上安装与当前 VirtualBox 版本匹配的 Guest Additions(增强功能),以获得更好的显示驱动与分辨率支持。
- 在虚拟机设置中启用 3D 加速(有助于多屏渲染性能)。
- 虚拟显示器数量上限为8,可按需设置。
二 在宿主机 VirtualBox 中启用多显示器
- 打开 VirtualBox 管理器,选择目标虚拟机 → 设置 → 显示。
- 在 屏幕(Monitors) 区域,将 屏幕数量(Monitor Count) 调整为需要的显示器数量(例如:2)。
- 按需为每个屏幕设置分辨率与布局位置(可拖动显示器图标调整相对位置)。
- 勾选 启用 3D 加速,点击 确定 保存。
三 在 CentOS 客户机内配置多屏显示
- 安装或更新 VBoxGuestAdditions:在虚拟机菜单 设备 → 安装增强功能,挂载后执行安装脚本并按提示重启。
- 若安装增强功能时报错,常见原因是缺少内核头文件或编译工具,执行:
- CentOS 7/8:
sudo yum update kernel && sudo yum install -y kernel-devel gcc
- CentOS Stream 8/9:
sudo dnf install -y kernel-devel gcc
然后重启并重新安装增强功能。
- 使用 xrandr 配置多屏:
- 查看输出:
xrandr
- 启用第二屏并设置位置(示例):
xrandr --output VGA-1 --auto --right-of HDMI-1(将 VGA-1 放在 HDMI-1 右侧)
- 或
xrandr --output HDMI-2 --auto --left-of HDMI-1
- 若桌面环境为 GNOME/KDE,也可在系统“设置 → 显示器”中完成排列与分辨率设置。
四 全屏与指定主机显示器
- 进入全屏后,通过菜单 视图 → 虚拟显示屏1/2 → 使用主机显示屏 N 将对应虚拟屏指定到宿主机第 N 块屏幕。
- 若未生效,先退出全屏再重新进入;必要时在“视图”中切换 无缝/全屏 模式以刷新显示绑定。
五 常见问题与排查
- 分辨率不可调或增强功能编译失败:安装/更新 kernel-devel 与 gcc 后重启,再安装增强功能。
- 客户机未识别第二屏:确认虚拟机设置中已启用第二显示器,客户机内用 xrandr 启用并正确设置相对位置。
- 全屏仍在主屏:使用“视图 → 虚拟显示屏X → 使用主机显示屏 N”指定目标屏幕,退出并重新进入全屏。