我在 Windows VirtualBox VM Host 中将 Ubuntu 作为 Guest OS 运行。在现有的最新 VB 中,我刚刚通过.vdi
从头开始创建新的 VM/(包括 Guest Additions)从 17.04 迁移到 18.04。
以前,无论我将整个 VM/桌面窗口调整为多少大小,都会在重启后被记住,这显然是可取的。
在 18.04 下(请记住,现在使用的是 GNOME 而不是 Unity,如果相关的话)不会发生这种情况。调整大小没问题,但当我重新启动时,它会恢复到较小的尺寸。
我想这是一个 Guest Ubuntu 问题,而不是 Host VirtualBox 问题,所以我认为询问 VB 人员不会有任何帮助。显然我已经安装了 Guest Additions,并且确实有视图 > 自动调整访客显示屏大小已启用。
其他 VirtualBox+18.04 用户也遇到这种情况吗?我是否缺少一些设置来告诉 Ubuntu/GNOME 恢复窗口/桌面大小?
答案1
它对我有用(更新 Vbox 6.0):
- Ubuntu 版本:18.04.1 x64 LTS Bionic Beaver
- 桌面:带有 Marco 的 Mate Desktop Environment 1.20.1(与 Compton 的 GPU 组合)
- 内核版本:4.15.0-42-generic
- VirtualBox 版本:v6.0.0.0 r127566 (qt5.9.5)
- Oracle VM VirtualBox 扩展版本:v6.0.0.0 r127566
- OpenGL 版本字符串:3.0 Mesa 18.2.2
注意:使用命令检查 OpenGL:
glxinfo | grep "OpenGL version"
确保已安装 Mesa:
sudo apt-add-repository -y ppa:ubuntu-x-swat/updates && sudo apt dist-upgrade
开始前建议:
出于安全原因,在已安装的分区(不是直接在 /Home 或 /root 中)或外部磁盘中创建新文件夹(例如:myvm)并仅保存 VM 磁盘(如果您没有 VM 文件夹)
重要 PPA:
确保你有 Virtualbox PPA。如果没有,请打开终端并执行:
~$ echo "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list
~$ wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
Bash 脚本
将此脚本保存在主目录中(例如:vboxinstall.sh)
~$ chmod +x vboxinstall.sh
然后运行(不带“sudo”)
~$ ./vboxinstall.sh
内容:
#!/bin/bash
while true; do
read -p "Do you want to install Virtualbox? (y/n)" answer
case $answer in
[Yy]* )
# execute command yes
echo "Virtualbox Pack setup..."
echo "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
vboxmanage list runningvms | sed -r 's/.*\{(.*)\}/\1/' | xargs -L1 -I {} VBoxManage controlvm {} savestate
sudo killall vboxwebsrv
sudo pkill virtualbox
sudo systemctl stop vboxweb-service.service
export VBOX_VER=`VBoxManage --version|awk -Fr '{print $1}'`
sudo VBoxManage extpack uninstall "Oracle VM VirtualBox Extension Pack"
sudo apt -y autoremove --purge virtualbox*
sudo rm -rf /etc/vbox /opt/VirtualBox /usr/lib/virtualbox ~/.config/VirtualBox
sudo apt update && sudo apt autoclean && sudo apt clean && sudo apt autoremove && sudo apt-get -f -y install && sudo apt-get -y dist-upgrade && sudo apt -y --fix-broken install
sudo apt -y install virtualbox-6.0 bridge-utils
sudo dpkg --configure -a && sudo apt-get -f -y install
wget -c http://download.virtualbox.org/virtualbox/$VBOX_VER/Oracle_VM_VirtualBox_Extension_Pack-$VBOX_VER.vbox-extpack
sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-$VBOX_VER.vbox-extpack
# sudo adduser $USER vboxusers
sudo usermod -a -G vboxusers $USER
echo "check groups $USER"
sudo systemctl enable vboxweb-service
sudo systemctl start vboxweb-service
sudo update-grub
sudo vboxconfig
sudo usermod -aG vboxsf ($whoami) &> /dev/null
echo "Done"
break;;
[Nn]* )
# execute command no
break;;
* ) echo; echo "Select: YES (y) or NO (n)";;
esac
done
注意:此脚本将删除以前的 VirtualBox(及其文件夹),然后重新安装
使用您的虚拟机磁盘(之前保存的)创建一个新的虚拟机
请勿选择:
- 扩展功能(启用 PAE/NX)
- 启用 EFI(仅限特殊操作系统)
- UTC 时间的硬件时钟
- 启用 3D 加速
- 启用 2D 视频加速
选择:
- 显存 128 Mb
- 共享剪贴板和双向拖放
- 芯片组:PIIX3
- 指点设备:USB 平板电脑
- 启用 USB 控制器:USB 2.0 (EHCI) 控制器
注意:要选择 USB3.0 (xHCI) 控制器,您必须具有英特尔 USB 3.0 驱动程序
运行虚拟机:
注意:仅适用于 Mate 桌面环境 1.20.1(使用命令检查:~$ mate-关于),如果在运行虚拟机时您的桌面栏被阻止(您无法访问菜单和其他功能),请忽略它。重新启动 PC 时它将被修复。但是,如果您需要紧急访问应用程序菜单,请打开终端并执行:
~$ killall mate-panel
- 在虚拟机中安装 Virtualbox Guest Additions(不带 3D)并重新启动虚拟机
- 重新启动 PC/笔记本电脑,现在您可以使用“正常启动”或其他选项运行您的 VM。
重要的:
对于配备英特尔芯片组或显卡的 PC/笔记本电脑/服务器,请阅读这里
对于使用 Intel 显卡的 Ubuntu 18.04.x 的早期版本,请参阅这里
参见该问题的讨论这里