在Ubuntu中调整VirtualBox虚拟机分辨率的步骤
Guest Additions是调整分辨率的核心组件,提供驱动支持和动态调整功能。
/media/cdrom)。sudo apt update && sudo apt upgrade -y # 更新系统 sudo apt install -y virtualbox-guest-dkms build-essential dkms linux-headers-$(uname -r) # 安装依赖 sudo mount /dev/cdrom /mnt # 挂载ISO镜像(若未自动挂载) cd /mnt && sudo ./VBoxLinuxAdditions.run # 运行安装脚本 sudo reboot # 重启虚拟机使更改生效 若图形界面中没有所需分辨率,可通过xrandr命令手动添加:
xrandr查看当前显示器名称(如Virtual1)和支持的分辨率。cvt生成自定义分辨率模型(以1920x1080@60Hz为例):cvt 1920 1080 60 输出结果中复制Modeline行(如"1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync")。sudo xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync sudo xrandr --addmode Virtual1 "1920x1080_60.00" # 替换Virtual1为你的显示器名称 xrandr -s "1920x1080_60.00" # 或通过图形界面选择 xrandr命令添加到~/.bashrc文件末尾(用nano ~/.bashrc编辑),保存后重启虚拟机即可。适用于批量管理或无图形界面的场景:
VBoxManage list vms查看所有虚拟机及UUID。VBoxManage showvminfo <虚拟机UUID> | grep "Video Mode" VBoxManage setextradata <虚拟机UUID> "CustomVideoMode1" "1280x800x32" /opt/VBoxGuestAdditions-<版本>目录是否存在),并重启虚拟机。build-essential、dkms等依赖,且内核头文件与当前内核版本匹配(uname -r查看内核版本,apt install linux-headers-$(uname -r)安装对应头文件)。