Debian 仮想マシンに VirtualBox ゲストアドインをインストールする方法

Debian 仮想マシンに VirtualBox ゲストアドインをインストールする方法

私はDebian仮想マシン(Debian 7、Debian 8、Debian 9)にVirtualBox Guest Additionsをインストールするのに苦労しています。

答え1

rootユーザーとして、Debian 9のTL; DRバージョンは次のとおりです。

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 パッケージは新しいリリースで使用できます。高速道路サービス(また参照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の場合は、上記の手順に従ってDebian 9と同じパッケージを交換してbullseyeインストールします。buster

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

詳細は、Debianパッケージを使用するDebian 7、8、9のソリューションです。

  • Debian 7 と 8 の場合、contribリポジトリを有効にします。例えば/etc/apt/sources.listDebian 8 の場合、次の項目を含める必要があります。

      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を使用している場合は2行目以降-t stretch-backports)。install

それはみんなこれは必須です。仮想マシンにゲスト追加エントリをインストールしたり、インストーラを実行する必要はありません。 3行のシェル呼び出しを自分のものVagrantfile(または仮想マシンを構成するために使用するすべて)に追加して忘れることができます。

このvirtualbox-guest-dkmsパッケージをインストールすると、適切なカーネルモジュールが自動的にビルドされ(カーネルがアップグレードされると再構築されます)、ゲスト追加エントリがインストールされます。

(これにより、使用しているDebianのバージョンで利用可能なゲストアドインがインストールされます。仮想マシンで、これは仮想マシンが実行されているVirtual Boxのバージョンと一致しない可能性がありますが、ゲストの追加はまだうまく機能します。 )

答え2

Debian 仮想マシンにゲストアドインをインストールするには、次の手順に従います。

  1. ルートとしてログインします。
  2. APTデータベースの更新

適切なアップデートを入手してください。

  1. 最新のセキュリティ更新プログラムのインストール

    この段階では、すべてのパッケージがアップグレードされるので、賢明にアクセスし、次の手順を最初に試してください。それ以外の場合は、動作するのに十分です。その後、アップグレードしてもう一度やり直してください。

適切なアップグレード

  1. 必須パッケージのインストール

apt-getインストールビルド必須モジュールのサポート。

2つのパッケージ(ビルド必須とモジュールのサポート)、どちらもvirtualbox Linuxアドインパッケージをインストールするときにカーネルモジュールを再コンパイルできる必要があるため、このコマンドはパッケージ(コンパイラとライブラリ)の操作に必要なヘッダとファイルを取得します。 )、virtualbox Linuxアドインパッケージをインストールした後、一部のパッケージとLinuxヘッダファイルが残ります。後で削除することも、削除しないこともあります。私の場合は何の害もありません。しかし、システムのきれいさのためにプレイを終えた後にそれを取ることをお勧めします。 ;)

  1. 端末で実行してカーネルモジュールを構築するようにシステムを設定します。

ママが準備します。

  1. 仮想マシンメニューで仮想マシンが実行されている状態で! 、クリックゲストの追加インストール...~からデバイスメニュー、virtualboxはisoコピーをマウントする必要がありますが、何らかの理由で端末で実行されていない場合:

/media/cdromをマウントします。

最後に端末で実行します。

sh /media/cdrom/VBoxLinuxAdditions.run

画面の指示に従って再起動してください。

お役に立てば幸いです。

KO

答え3

DebianリポジトリにVirtualBoxゲストプラグインをインストールするもう1つの方法は、ベンダーのソースコードを使用することです。このリポジトリはより古く信頼性の高いコードを提供すると予想され、ベンダーのソースコードには最新の機能とセキュリティアップデートが含まれています。

VirtualBox 5.0.30 および OS X 10.11.6 を使用して Linux カーネル 4.9.0-4 を実行している Debian 9.4 ゲストでは、次のガイドラインを正常に試しました。まず、ゲストプラグインISOイメージを仮想マシンに接続してから起動します。起動後の画像の内容は にあります/media/cdrom0/。まず、2つのパッケージとその依存関係をインストールする必要があります。

$ sudo apt-get install linux-headers-$(uname -r) build-essential

次に、ベンダーから提供されたスクリプトを実行して、必要なカーネルモジュールを構築してインストールします。

$ cd /media/cdrom0/
$ sudo sh VBoxLinuxAdditions.run

仮想マシンを再起動してお楽しみください!

答え4

Debian 9では、virtualbox-guest-dkmsパッケージは不安定な(sid)リポジトリにあります。

  • 次の項目に追加してください/etc/apt/sources.list

    deb http://http.us.debian.org/debian sid main non-free contrib
    
  • リポジトリの更新とパッケージのインストール

    sudo apt-get update
    sudo apt-get install virtualbox-guest-dkms
    
  • オプション:不要なパッケージの更新を含むsidリポジトリを無効にします。

関連情報