温馨提示×

CentOS中VirtualBox虚拟机如何调整分辨率

小樊
38
2025-10-19 13:56:47
栏目: 云计算

CentOS中VirtualBox虚拟机调整分辨率的完整步骤

1. 安装VirtualBox增强功能(关键前提)

增强功能是VirtualBox支持虚拟机分辨率自动调整的核心组件,需先完成安装:

  • 启动CentOS虚拟机,点击VirtualBox顶部菜单栏的设备安装增强功能
  • 若系统提示“镜像已挂载”,打开虚拟机文件系统,进入挂载点(通常为/run/media/你的用户名/VBox_GAs_版本号)。
  • 终端执行安装脚本(需root权限):
    sudo ./VBoxLinuxAdditions.run
    
  • 安装完成后重启虚拟机,使增强功能生效。

2. 通过VirtualBox图形界面调整分辨率(最简方法)

  • 关闭CentOS虚拟机,回到VirtualBox主界面。
  • 选中目标虚拟机,点击设置显示选项卡。
  • 屏幕 section下,调整“Video Memory”(显存)至128MB以上(建议256MB,支持更高分辨率)。
  • 直接在“分辨率”下拉菜单中选择所需分辨率(如1920x1080),或点击扩展按钮添加自定义分辨率(输入宽度×高度,如1920x1080),添加后选择新分辨率并点击确定
  • 启动虚拟机,分辨率将自动应用。

3. 使用xrandr命令手动调整分辨率(灵活适配)

若图形界面无法满足需求(如自定义分辨率),可通过终端命令操作:

  • 查看当前显示器信息:终端输入xrandr,记录显示器名称(如Virtual1)和支持的分辨率列表。
  • 生成自定义分辨率模型:若所需分辨率未列出,用cvt命令生成模型参数(以1920x1080@60Hz为例):
    cvt 1920 1080
    
    输出会显示类似Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync的信息,复制Modeline后的内容。
  • 添加新分辨率模式:执行以下命令(替换为你的模型名称):
    xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
    xrandr --addmode Virtual1 "1920x1080_60.00"
    
  • 应用新分辨率
    xrandr -s "1920x1080_60.00"
    
  • 永久保存设置:将上述xrandr命令添加到~/.bashrc文件末尾(用文本编辑器如vim修改),重启虚拟机后自动加载。

4. 通过xorg.conf配置文件固定分辨率(永久生效)

若上述方法无法长期保存,可手动编辑配置文件:

  • /etc/X11/xorg.conf不存在,生成默认配置:
    sudo Xorg -configure
    
    生成的配置文件默认在/root/xorg.conf.new,将其复制到/etc/X11/
    sudo cp /root/xorg.conf.new /etc/X11/xorg.conf
    
  • 编辑xorg.conf文件,找到Section "Screen"部分,修改Modes行为所需分辨率(如"1920x1080" "1366x768"):
    Section "Screen"
        Identifier "Screen0"
        Device     "Card0"
        Monitor    "Monitor0"
        SubSection "Display"
            Depth     24
            Modes     "1920x1080" "1366x768" "800x600"
        EndSubSection
    EndSection
    
  • 保存文件并重启虚拟机,新分辨率将永久生效。

注意事项

  • 安装增强功能后,VirtualBox会自动同步宿主机与虚拟机的分辨率,无需频繁手动调整。
  • 若调整后显示异常(如黑屏),可重启虚拟机或回滚xorg.conf配置(删除或注释修改的部分)。
  • 自定义分辨率需符合显示器规格(如1920x1080需显示器支持),避免设置过高导致显示模糊。

0