VirtualBox中Linux虚拟机调整分辨率的完整方法
Guest Additions是VirtualBox提供的增强工具集,是实现自动调整分辨率、提升图形性能的核心组件。未安装时,虚拟机无法自动适配窗口大小,分辨率选项也会受限。
安装步骤:
/run/media/用户名/VBox_GAs_xxx),找到VBoxLinuxAdditions.run安装脚本。sudo ./VBoxLinuxAdditions.run
sudo apt update && sudo apt install build-essential dkms linux-headers-$(uname -r)
安装Guest Additions后,可通过VirtualBox主界面的“显示设置”直接调整分辨率:
xrandr是Linux系统自带的命令行工具,可动态修改分辨率而无需重启虚拟机,适用于临时调整或脚本自动化。
操作步骤:
xrandr查看当前显示器名称(如Virtual1、HDMI1)及支持的分辨率列表。cvt 1920 1080 # 生成模型ine(输出示例:Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync)
xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync # 添加新模式
xrandr --addmode Virtual1 "1920x1080_60.00" # 将新模式绑定到显示器(Virtual1需替换为你的显示器名称)
xrandr --output Virtual1 --mode "1920x1080_60.00" # 替换Virtual1为你的显示器名称
~/.bashrc(当前用户)或/etc/rc.local(系统启动)文件末尾,重启后自动生效。若需虚拟机启动时自动采用指定分辨率,可通过修改GRUB引导配置实现:
sudo nano /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT行,在引号内添加video=分辨率(如video=1920x1080),示例如下:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=1920x1080"
sudo update-grub # Debian/Ubuntu
sudo grub2-mkconfig -o /boot/grub2/grub.cfg # CentOS/RHEL
对于需要严格固定分辨率的场景,可通过修改Xorg配置文件实现:
sudo nano /etc/X11/xorg.conf
Section "Screen"
Identifier "Screen0"
Device "Card0" # 显卡设备名称(可通过lspci | grep VGA查看)
Monitor "Monitor0" # 显示器名称(可通过xrandr查看)
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1920x1080" # 设置分辨率
EndSubSection
EndSection