跳转到内容

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 上。其他版本和其他主机应该以类似的方式工作。)

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

参考文献

[编辑 | 编辑源代码]
华夏公益教科书