VirtualBoxのGuest Additionsのインストール(ゲストOSはLinux)

【概要】Oracle VM VirtualBoxは、仮想マシンを実現するソフトウェアである。VirtualBoxのGuest Additionsをインストールすることで、ホストOSとゲストOS間の連携機能が有効になる。本記事では、ゲストOSがLinuxの場合のGuest Additionsインストール手順を説明する。

【目次】

  1. Guest Additionsの機能
  2. Guest Additionsのインストール手順

Guest Additionsの機能

Oracle VM VirtualBoxは、仮想マシンを実現するソフトウェアである。Guest Additionsは、ゲストOSにインストールする拡張機能パッケージである。インストールすることで、以下の機能が利用可能になる(ゲストOSがLinuxの場合)。

関連する外部ページ

VirtualBoxの公式ページ: https://www.virtualbox.org/

Guest Additionsのインストール手順

以下では、ゲストOSとしてUbuntuを使用した手順を説明する。他のLinuxディストリビューションでも同様の手順で実行可能である。

  1. VirtualBoxとゲストOSの起動

    VirtualBoxを起動し、Guest Additionsをインストールする対象のゲストOS(Linux)を起動する。

  2. Guest Additions CDイメージの挿入

    VirtualBoxのメニューで「デバイス」→「Guest Additions CDイメージの挿入...」を選択する。

    VirtualBoxのメニューでデバイスからGuest Additions CDイメージの挿入を選択
  3. 仮想CDのマウント状態の確認

    仮想CDがマウントされたことを確認する。

    仮想CDがマウントされた状態の確認画面
  4. カーネルヘッダーとコンパイラのインストール

    Guest Additionsは、インストール時にカーネルモジュール(OSの中核部分と連携するプログラム)をコンパイルする。そのため、カーネルヘッダー(カーネルモジュールの開発に必要なファイル群)とコンパイラを事前にインストールする。

    Ubuntuの場合は、以下のコマンドを実行する。

    sudo apt update
    sudo apt -y install gcc make perl
    sudo apt -y install linux-headers-$(uname -r)

    Fedora、Red Hat Enterprise Linux、CentOS、Rocky Linuxの場合は、以下のコマンドを実行する。

    sudo dnf -y install gcc
    sudo dnf -y install kernel-devel
  5. Guest Additionsのインストール実行

    ゲストOSのターミナルで、以下のコマンドを実行する。

    自動マウントされている場合

    以下のコマンドで、Guest Additions CDイメージが自動マウントされているか確認する。

    ls /media/$USER/

    「VBox_GAs_」で始まるディレクトリが表示された場合、CDイメージはマウント済みである。以下のコマンドでインストールを実行する。

    cd /media/$USER/VBox*
    sudo sh VBoxLinuxAdditions.run

    手動マウントが必要な場合

    「VBox_GAs_」ディレクトリが表示されない場合は、以下のコマンドで手動マウントしてからインストールを実行する。

    sudo mkdir -p /mnt/cdrom
    sudo mount /dev/cdrom /mnt/cdrom
    cd /mnt/cdrom
    sudo sh VBoxLinuxAdditions.run

    注意:手順4でカーネルヘッダーとコンパイラのインストールが完了していない場合、インストールは失敗する。エラーが発生した場合は、手順4を確認すること。

    Guest Additionsインストール実行中のターミナル画面
  6. ゲストOSの再起動

    インストール完了後、以下のコマンドでゲストOSを再起動する。再起動により、Guest Additionsのカーネルモジュールが読み込まれ、機能が有効になる。

    sudo reboot