Debian

如何在 Debian 虛擬機中安裝 VirtualBox Guest Additions

  • October 6, 2021

我一直在努力在 Debian 虛擬機(Debian 7、Debian 8 和 Debian 9)中安裝 VirtualBox Guest Additions。

按照以下步驟在您的 Debian 虛擬機上安裝 Guest Additions:

  1. 以root身份登錄;
  2. 更新您的 APT 數據庫

易於獲取更新;

  1. 安裝最新的安全更新

這一步將升級你所有的包,所以要明智,首先嘗試以下步驟,如果沒有,它們可能就足夠了,然後升級並重試。

apt-get 升級;

  1. 安裝所需的軟體包

apt-get install build-essential 模組助手;

2 個包(build-essential 和 module-assistant),它們都是在安裝 virtualbox linux 附加包時能夠重新編譯核心模組所必需的,因此此命令將獲取工作所需的標頭檔和包(編譯器和庫),請注意安裝完你的virtualbox linux添加包後,你會留下一些包和linux標頭檔,之後你可能會刪除它們,在我的情況下它們並沒有受到傷害,但為了系統整潔,你可能想在播放後拿起; )

  1. 通過在終端中執行來配置系統以建構核心模組:

馬準備;

  1. 在 virtualbox 菜單上並在 VM 執行的情況下!,從Devices 菜單中點擊Install Guest Additions…,virtualbox 應該掛載 iso 副本,但如果出於任何原因它不會只在終端執行:

掛載/媒體/光碟。

最後在終端執行:

sh /media/cdrom/VBoxLinuxAdditions.run

按照螢幕上的說明進行操作,然後重新啟動。

希望這可以幫助。

Debian 9 的 TL;DR 版本是 root:

echo deb http://ftp.debian.org/debian stretch-backports main contrib > /etc/apt/sources.list.d/stretch-backports.list
apt update
apt install virtualbox-guest-dkms virtualbox-guest-x11 linux-headers-$(uname -r)

就是這樣,安裝了 VirtualBox Guest Additions。

對於 Debian 10 和 11,VirtualBox 軟體包在新的Fast Track服務中可用(另請參閱Debian wiki 上的 VirtualBox 頁面)。因此對於 Debian 11:

echo deb http://ftp.debian.org/debian bullseye-backports main contrib > /etc/apt/sources.list.d/bullseye-backports.list
apt update
apt install fasttrack-archive-keyring
echo deb https://fasttrack.debian.net/debian-fasttrack/ bullseye-fasttrack main contrib > /etc/apt/sources.list.d/bullseye-fasttrack.list
echo deb https://fasttrack.debian.net/debian-fasttrack/ bullseye-backports-staging main contrib >> /etc/apt/sources.list.d/bullseye-fasttrack.list
apt update
apt install virtualbox-guest-x11

來賓核心模組包含在 Debian 11 核心中。對於 Debian 10,請按照上面的說明進行操作,替換bullseyebuster,並安裝與 Debian 9 中相同的軟體包:

apt install virtualbox-guest-dkms virtualbox-guest-x11 linux-headers-$(uname -r)

更詳細地說,這是使用 Debian 軟體包的 Debian 7、8 和 9 的解決方案:

  • 對於 Debian 7 和 8,啟用contrib儲存庫;例如對於 Debian 8,確保您/etc/apt/sources.list包含類似
 deb http://ftp.debian.org/debian jessie main contrib
  • 對於 Debian 9,使用contrib;啟用反向移植 為此,請添加一行
 deb http://ftp.debian.org/debian stretch-backports main contrib

/etc/apt/sources.list(或者更好的是,一個stretch-backports.list文件/etc/apt/sources.list.d);

  • install virtualbox-guest-dkms,核心標頭檔,以及可選的virtualbox-guest-x11(用於圖形來賓實用程序):
 sudo apt update
 sudo apt install virtualbox-guest-dkms virtualbox-guest-x11 linux-headers-$(uname -r)

(如果您使用的是 Debian 9,則在第二行中添加-t stretch-backportsafter )。install

這就是所需要的——你不需要在你的虛擬機中安裝來賓添加,或者執行安裝程序。您可以將三行 shell 呼叫添加到您的Vagrantfile(或用於配置 VM 的任何內容)中,然後忘記它們。

安裝virtualbox-guest-dkms軟體包將確保自動建構適當的核心模組(並在核心升級時重新建構),並安裝來賓添加。

(請注意,這將安裝您在 VM 中使用的任何 Debian 版本中可用的來賓添加的版本,這可能與執行 VM 的 Virtual Box 版本不匹配——但來賓添加應該仍然可以正常工作。)

引用自:https://unix.stackexchange.com/questions/286934