VirtualBox/Guest Additions/Ubuntu
外观
在这里,我们将在 Virtualbox 内运行的 Ubuntu 虚拟系统上安装 Guest Additions。[1]
本章假设您已经在 VirtualBox 虚拟机中安装了 Ubuntu,也许是使用 VirtualBox/Setting up a Virtual Machine/Ubuntu 中描述的过程。
(这在 Windows 10 主机上的 VirtualBox-6.1 中作为客户机测试的 Ubuntu Desktop 20.04 LTS 上。其他版本和其他主机应该以类似的方式工作。)
- 返回到主机操作系统。在 "testUbuntu20 [正在运行] - Oracle VM VirtualBox" 窗口的顶部,选择设备 >> "插入 Guest Additions CD 映像..."
- (VirtualBox 模拟将 CD 插入 VM 的模拟光驱,Ubuntu 会自动将该 CD 挂载到 "/media/a/" 下)。[2]
- 当 Ubuntu 弹出 "VBox... 您想运行它吗?..." 弹出窗口时,点击 "运行"。
- 嘿,还记得我们之前贴在便签上的密码吗?输入它,然后点击 "验证" 按钮。
- Ubuntu 弹出一个新的终端窗口,需要一分钟时间来安装并启动 "VirtualBox Guest Additions"。
- 此时,使用全新的 Ubuntu 20.04 LTS 安装,它通常会显示 "此系统当前未设置为构建内核模块。请从您的发行版安装 gcc make perl 包。" 如果发生这种情况,
- 在 Ubuntu 20 VM 内部,使用 Ctrl+Alt+T 打开一个终端。在该终端中运行(什么是 build-essential?请参见 https://superuser.com/questions/151557/what-are-build-essential-build-dep )
sudo apt update sudo apt install build-essential reboot
- (之前的建议还建议安装 "dkms" 和 perl,但显然不再需要了)。
- (之前的建议还建议安装 gcc 和 make,但显然它们已包含在 build-essential 中)。
- 当 VM 再次启动时,右键单击桌面上的 CD 映像(如果您没有看到它,请查看左侧栏的底部),然后点击弹出。
- 从头开始再次安装 Guest Additions。
- 在 Ubuntu 20 VM 内部,使用 Ctrl+Alt+T 打开一个终端。在该终端中运行
- 此时,使用全新的 Ubuntu 20.04 LTS 安装,它通常会显示 "此系统当前未设置为构建内核模块。请从您的发行版安装 gcc make perl 包。" 如果发生这种情况,
- 当没有错误,并且该终端窗口的最后一行显示 "按回车键关闭此窗口..." 时,点击该窗口内部并按回车键。
- 返回到主机操作系统。在 "testUbuntu20 [正在运行] - Oracle VM VirtualBox" 窗口的顶部,大多数人发现启用设备 >> 共享剪贴板 >> 双向非常方便。
- 从右上角的小三角形图标(电源图标)关闭虚拟机,选择 "关闭电源" >> "关闭电源" >> "关闭电源"。
- 打开 Oracle VM VirtualBox 管理器。 "testUbuntu20" VM 当前显示 "已关闭电源" 图标,对吧?选择 VM,然后点击绿色的箭头 "启动" 图标。
- (现在当您查看 "/media/a/" 时,"Guest Additions CD 映像" 仍然存在 -- 我是否需要执行某些操作才能 "将其从(虚拟)驱动器中取出"?如果是,怎么做?)
- (可选)为了每次您拉伸或缩小 "testUbuntu20 [正在运行] - Oracle VM VirtualBox" 窗口时,自动调整虚拟显示器的尺寸以填充该窗口,
- 在 "testUbuntu20 [正在运行] - Oracle VM VirtualBox" 窗口的顶部,选择视图 >> 自动调整客户机显示器。
- 当您安装 Guest Additions(如上所述)时,该选项应该已经启用。显然有两个独立的错误会导致它在安装 Guest Additions 并重新启动后仍然呈灰色显示:[3][4]
- 有些人建议编辑 "
/etc/X11/xorg.conf
" 文件,但该文件显然不再存在于 Ubuntu14 中。 - 有些人建议使用 apt-get 来(重新)安装 Guest Additions,卸载该版本,然后从 VirtualBox ISO 中再次重新安装 Guest Additions:[5]
- 在虚拟机内部,打开一个终端窗口并运行 "
sudo apt-get install build-essential dkms virtualbox-guest-additions-iso
"。点击 "y" 继续。 - 接下来,卸载 Guest Additions:"
sudo apt-get remove --purge virtualbox-guest-additions-iso
"。(我们只安装它来获取一些依赖项;它可能不适合您主机上运行的 VirtualBox 版本)。 - 在 "testUbuntu14 [正在运行] - Oracle VM VirtualBox" 窗口的顶部,选择设备 >> "插入 Guest Additions CD 映像..." 并重新安装它,如上所述。
- 重新启动
- 等待一分钟,直到 GUI 桌面出现
- 在 "testUbuntu20 [正在运行] - Oracle VM VirtualBox" 窗口的顶部,选择视图 >> 自动调整客户机显示器。
- 在虚拟机内部,打开一个终端窗口并运行 "
- ↑ VirtualBox 手册。 "Guest Additions".
- ↑ Ask Ubuntu。 "如何在 VirtualBox VM 中安装 Guest Additions?".
- ↑ VirtualBox 错误跟踪器。 "票证 #1591(已关闭缺陷:已修复)": "自动调整客户机显示器呈灰色".
- ↑ "virtualbox resolution above 800x600".
- ↑ "屏幕分辨率、VirtualBox Guest Additions、Ubuntu 和您".