
VirtualBoxは、複数のゲストオペレーティングシステム(仮想マシン)を同時に実行できるオープンソースのクロスプラットフォーム仮想化ソフトウェアです。
VirtualBoxは、ゲストオペレーティングシステムにインストールして、共有フォルダー、共有クリップボード、マウスポインターの統合、ビデオサポートの向上など、ゲストの機能を拡張できる一連のドライバーとアプリケーション(VirtualBox Guest Additions)を提供します。
>この記事では、CentOS8ゲストにVirtualBoxGuestAdditionsをインストールする方法について説明します。
CentOSゲストへのゲスト追加のインストール#
VirtualBoxには、サポートされているすべてのゲストオペレーティングシステム用のゲスト追加インストーラーを含む「VBoxGuestAdditions.iso」というイメージISOファイルが付属しています。このファイルはホストマシン上にあり、VirtualBoxGUIマネージャーを使用してゲストマシンにマウントできます。マウントしたら、ゲストシステムに追加機能をインストールできます。
以下の手順に従って、CentOS8デスクトップまたはサーバーゲストにVirtualBoxゲスト追加機能をインストールします。
-
VirtualBoxGUIManagerを開きます。
-
CentOSゲスト仮想マシンを起動します。
-
rootまたはsudoユーザーとしてゲストマシンにログインし、カーネルモジュールの構築に必要なパッケージをインストールします。
sudo dnf install gcc kernel-devel kernel-headers dkms make bzip2 perl
-
次の画像に示すように、仮想マシンメニューから、[デバイス]->[ゲスト追加CDイメージの挿入]をクリックします。
ゲストシステムにCD-ROMがないというエラーが表示された場合は、仮想マシンを停止し、マシン設定を開きます。 「ストレージ」タブに移動し、プラス記号(光デバイスの追加)をクリックして新しいCD-ROMデバイスを追加します。完了したら、仮想マシンを再起動します。
-
CentOSゲストターミナルを開き、新しいディレクトリを作成して、ISOファイルをマウントします。
sudo mkdir -p /mnt/cdrom
sudo mount /dev/cdrom /mnt/cdrom
-
新しく作成されたディレクトリに移動し、
VBoxLinuxAdditions.run
を実行します Guest Additionsのインストールを開始するスクリプト:cd /mnt/cdrom
sudo sh ./VBoxLinuxAdditions.run --nox11
--nox11
オプションは、xtermウィンドウを生成しないようにインストーラーに指示します。出力は次のようになります:
Verifying archive integrity... All good. Uncompressing VirtualBox 6.0.16 Guest Additions for Linux........ ... ... VirtualBox Guest Additions: Starting.
-
変更を有効にするには、CentOSゲストを再起動します。
sudo shutdown -r now
-
仮想マシンが起動したら、仮想マシンにログインして、インストールが成功し、
lsmod
を使用してカーネルモジュールがロードされていることを確認します。 コマンド:lsmod | grep vboxguest
出力は次のようになります:
vboxguest 348160 2 vboxsf
コマンドが出力を返さない場合は、VirtualBoxカーネルモジュールがロードされていないことを意味します。
それでおしまい。 CentOSゲストマシンにVirtualBoxGuestAdditionsをインストールしました。
仮想マシン設定の[ストレージ]タブから共有クリップボードとドラッグアンドドロップのサポートを有効にしたり、[表示]タブから3Dアクセラレーションを有効にしたり、共有フォルダを作成したりできるようになりました。