如何在 Linux 上安装 VirtualBox 来宾添加
在 Linux VM 上安装 VirtualBox Guest Additions 可以支持自适应显示缩放、拖放文件传输和剪贴板共享。
当您第一次使用 VirtualBox 安装 Linux 虚拟机时,您可能会发现体验不佳。 VirtualBox Guest Additions 通过引入附加功能(包括共享剪贴板、拖放文件共享和自适应显示缩放支持)来升级您的虚拟机体验。
但知道您需要向虚拟机添加来宾添加项并不像应有的那样直观。无论您使用的是 Ubuntu、Fedora 还是任何其他 Linux 发行版,在 Linux 计算机上安装 VirtualBox Guest Additions 都相当简单,我们将向您展示如何操作。
在 Linux 上安装 VirtualBox 来宾添加
安装 Guest Additions 是增强虚拟机性能的众多方法之一。在安装 Guest Additions 之前,您需要使用 VirtualBox 创建至少一台虚拟机。确保安装操作系统,因为您无法在实时操作系统上安装 Guest Additions。
在 Ubuntu 和 Debian 上
请注意,此方法也适用于其他基于 Debian 的发行版,包括 Kali Linux 和 Linux Mint。
启动 VirtualBox 并启动 Ubuntu 或 Debian 虚拟机。让它启动并等待桌面加载。通过键入以下内容来更新和升级系统上的现有软件包:
sudo apt update && sudo apt upgrade
然后,运行以下命令来安装一些必要的软件包:
sudo apt install build-essential dkms linux-headers-$(uname -r)
接下来,从 VirtualBox 菜单中单击设备,然后选择插入 Guest Additions CD 映像。如果您使用的是 Ubuntu,您会注意到 Dock 中出现一个磁盘图标。单击它可以查看插入图像的内容。在 Debian 或其他发行版上,您可以使用任何预安装的文件管理器查看磁盘映像内的文件。
右键单击 autorun.sh 脚本,然后从上下文菜单中选择作为程序运行。
将出现一个新的终端窗口,系统将要求您输入密码。输入您的管理员密码以继续。完成后,终端将显示安装进度。
如果您更喜欢从终端执行命令,请首先通过键入以下命令将目录更改为插入的媒体:
cd /media/username/VBox_GA_*
确保将命令中的“用户名”替换为您的实际用户名。您还可以使用 lsblk 命令查看系统安装介质的确切路径。
进入目录后,输入以下命令执行 autorun.sh 脚本:
./autorun.sh
输入您的管理员密码,当终端显示“Press Return to close this window”时,按Enter并重新启动系统以使更改生效。
在基于 Arch 的发行版上
在 Arch Linux 和 Manjaro 上安装 VirtualBox Guest Additions 比在其他 Linux 发行版上安装相对容易。这是因为您可以直接从 Arch 官方存储库安装 virtualbox-guest-utils 软件包,而不是使用磁盘手动安装。
许多基于 Arch 的 Linux 发行版在虚拟机上安装时通常包含 Guest Additions 包。如果您的安装默认不提供 Guest Additions 支持,请首先更新系统上的软件包源:
sudo pacman -Syyu
接下来,输入以下命令安装 virtualbox-guest-utils 软件包:
sudo pacman -S virtualbox-guest-utils
通过重新启动虚拟机来完成。这可确保您对系统所做的任何更改得到保存。
在 Fedora、CentOS 和 RHEL 上
当您在 VirtualBox 上安装 Fedora 时,您会注意到它预装了 VirtualBox Guest Additions。这允许您通过调整 VirtualBox 窗口大小、在主机和 VM 之间共享剪贴板以及双向拖放文件共享来缩放虚拟机的分辨率。
但如果您正在运行其他基于 RPM 的发行版,则可能必须手动安装 Guest Additions。为此,首先启动虚拟机。然后,从顶部菜单栏中单击设备 > 插入 Guest Additions CD 映像。在随后的弹出窗口中,选择运行。
或者,您也可以使用文件管理器打开该文件夹,然后单击位于顶栏正下方的运行软件提示。
输入管理员密码以验证操作。将弹出一个终端并安装必要的模块。一旦您注意到终端上出现“按 Return 关闭此窗口”提示,请按 Enter 并重新启动虚拟机。
如何在 Linux 上卸载 VirtualBox 来宾添加
尽管 VirtualBox Guest Additions 只会带来好处,而且保留它们并没有真正的坏处,但如果您想卸载它们,那么这样做也是小菜一碟。
您可以通过调整 VM 窗口大小来验证 VirtualBox Guest Additions 是否已成功从虚拟机中删除。如果显示不根据窗口大小进行缩放,或者您无法将文本从主机复制并粘贴到虚拟机(反之亦然),则可以断定 Guest Additions 包已被删除。
在 Ubuntu 和 Debian 上
在 Ubuntu 和 Debian 上,将当前工作目录更改为 /opt/VBoxGuestAdditions-[version]。如果您不知道确切的版本号,可以在输入命令直至“Additions”后按Tab来触发自动完成。
cd /opt/VBoxGuestAdditions-*
然后,通过键入以下内容执行卸载脚本:
sudo ./uninstall.sh
该过程完成后,重新启动虚拟机并验证更改。
在 Arch Linux 和 Manjaro 上
在 Manjaro 等基于 Arch 的发行版上卸载 VirtualBox Guest Additions 非常简单,只需使用 Pacman 删除 virtualbox-guest-utils 软件包即可:
sudo pacman -Rns virtualbox-guest-utils
关于 Fedora 和其他基于 RPM 的发行版
要删除 Fedora 上的 VirtualBox Guest Additions,请键入以下命令并在出现提示时键入 y:
sudo dnf remove virtualbox-guest-additions
如果您手动安装了 Guest Additions,则需要执行位于 /opt/VBoxGuestAdditions-[version] 的卸载脚本。首先,使用 cd 命令更改当前工作目录:
cd /opt/VBoxGuestAdditions-*
由于您不知道事先安装的软件包的确切版本,因此您可以通过在键入文件夹名称时按 Tab 来让 shell 自动完成命令。
通过键入以下内容运行卸载脚本:
sudo ./uninstall.sh
最后,重新启动虚拟机以验证更改是否仍然存在。
VirtualBox 让虚拟机设置变得简单
如果您在 VirtualBox 上安装了 Linux 发行版并希望享受完整的桌面体验,VirtualBox Guest Additions 是必须的。通常,如果没有 Guest Additions,您的虚拟机将具有固定的显示分辨率,不支持剪贴板共享或拖放文件传输。
如果您尝试过 VirtualBox 但发现它不够直观或方便,您可以随时尝试其他虚拟化软件。 VMware 和 Hyper-V 是另外两个虚拟机管理程序,提供与 VirtualBox 类似的功能。哪个最好?答案将取决于您的偏好和用例。