VirtualBox中Ubuntu虚拟机无法通过插入增强功能镜像实现全屏适配的求助
VirtualBox中Ubuntu虚拟机无法通过插入增强功能镜像实现全屏适配的求助
Hey,我之前也碰到过一模一样的问题,折腾了好一会儿才搞定,给你分享几个靠谱的解决步骤:
第一步:手动搞定Guest Additions安装
你点了插入镜像没反应,大概率是系统缺少必要依赖,导致镜像里的安装脚本没法自动运行。咱们手动来操作:
- 打开Ubuntu虚拟机里的终端,先更新系统包:
sudo apt update && sudo apt upgrade -y - 安装构建Guest Additions必需的工具包和内核头文件(这步是关键,不然安装大概率失败):
这里sudo apt install build-essential dkms linux-headers-$(uname -r)$(uname -r)会自动匹配你当前的内核版本,不用手动输版本号,很省心。 - 回到VirtualBox顶部菜单栏,重新点「Devices -> Insert Guest Additions CD Image」,等10秒左右,再回到终端挂载镜像:
如果提示“找不到设备”,就去VirtualBox的「Settings -> Storage」里检查下,是不是光驱已经加载了镜像;要是没加载,就手动选择VirtualBox安装目录里的sudo mkdir -p /mnt/cdrom sudo mount /dev/cdrom /mnt/cdromVBoxGuestAdditions.iso文件。 - 进入挂载好的目录,运行安装脚本:
等脚本跑完,按照提示重启虚拟机就行。cd /mnt/cdrom sudo ./VBoxLinuxAdditions.run
第二步:重启后配置全屏
重启完成后,你可以这么操作:
- 直接按「Host键 + F」(默认Host键是右Ctrl)切换到全屏模式,这时候应该会自动适配你主机的显示器分辨率;
- 要是还是不行,就打开Ubuntu的「设置 -> 显示」,在「分辨率」选项里选和你主机显示器一致的分辨率,确认后就能全屏了;
- 别忘了在VirtualBox的「View」菜单里勾选「Auto-resize Guest Display」,这样以后拖动虚拟机窗口的时候,分辨率也会自动跟着调整。
要是以上步骤都试过还是不行,你可以检查下VirtualBox版本和Guest Additions版本是否一致(你用的是7.0.12,镜像里的应该是对应版本),或者看看虚拟机的显卡设置——在「Settings -> Display」里把显存调到128MB以上,有时候显存不够也会导致缩放有问题。
备注:内容来源于stack exchange,提问作者skm




