CentOS8にVirtualBoxゲスト追加機能をインストールする方法


VirtualBoxゲストの追加により、以下にリストされている機能が有効になります。

  • Improved the graphical display/appearance.
  • Mouse pointer integration between the host and guest machine.
  • Shared folders between the host and guest system.
  • Copy & paste and cut & paste functionality between the host and the guest system.

VirtualBoxゲストの追加は、LinuxシステムとWindowsシステムの両方にインストールできます。このガイドでは、CentOS8へのVirtualBoxゲスト追加機能のインストールについて説明します。

ステップ1:CentOS8にEPELをインストールする

まず、EPELリポジトリをインストールすることから始めます。これは、CentOSやFedoraなどのRedHatフレーバー用の追加のオープンソースソフトウェアパッケージを提供するリポジトリである、EnterpriseLinux用のExtraPackagesの略です。

CentOS 8にEPELリポジトリをインストールするには、ターミナルで次のdnfコマンドを実行します。

$ sudo dnf install epel-release

インストールしたら、コマンドを実行してインストールされているバージョンを確認します。

$ rpm -q epel-release

ステップ2:カーネルヘッダーとビルドツールのインストール

EPELリポジトリをインストールしたら、次に進み、図のようにゲスト追加機能のインストールに必要なカーネルヘッダーとビルドツールをインストールします。

$ sudo dnf install gcc make perl kernel-devel kernel-headers bzip2 dkms

インストールしたら、次のコマンドを実行して、kernel-develのバージョンがLinuxカーネルのバージョンに対応していることを確認します。

$ rpm -q kernel-devel
$ uname -r

出力は、2つのバージョン間の競合を明確に示しています。カーネル開発バージョンは4.18.0-147.8.1.el8_1.x86_64ですが、Linuxカーネルバージョンは4.18.0-80.el8.x86_64です。

この問題を解決するには、次のコマンドを実行してLinuxカーネルを更新します。

$ sudo dnf update kernel-*

プロンプトが表示されたら、 'Y' を押し、Enterキーを押して更新を続行します。アップデートが完了したら、CentOS8システムを再起動します。

$ sudo reboot

再起動中は、kernel-develバージョンに対応する最新のカーネルエントリで起動してください。ご覧のとおり、これは通常最初のエントリです。

システムの起動が完了したら、ログインして、kernel-develのバージョンがLinuxカーネルのバージョンと一致することをもう一度確認します。

$ rpm -q kernel-devel
$ uname -r

これで、2つのバージョンが同期されました。すごい!これで、VirtualBoxゲスト追加機能をインストールできます。

ステップ3:CentOS8にVirtualBoxGuestAdditionsをインストールする

ゲスト追加機能をインストールする方法は2つあり、ここでは両方の方法について説明します。

VirtualBoxゲスト追加機能をインストールするには、メニューバーに移動し、[デバイス] –> [ゲスト追加機能の挿入] CDイメージをクリックします。

図のようにポップが表示されます。ここから、2つのアプローチを取ることができます。

「実行」をクリックして、プロンプトが表示されたら後で認証できます。その後、端末に詳細な出力が表示されます。インストールが完了したら、システムを再起動し、フルスクリーンで起動します。

2番目のオプションは、コマンドラインをインストールすることです。これを実現するには、[キャンセル]オプションを選択し、その後、ターミナルを開いて、ゲスト追加ISOイメージのマウントポイントを作成します。

$ sudo mkdir -p /mnt/cdrom

次に、ISOイメージをマウントポイントにマウントします。

$ sudo mount /dev/cdrom /mnt/cdrom

次に、最後にマウント場所に移動して、VirtualBoxインストーラースクリプトを実行します。

$ cd /mnt/cdrom
$ sudo ./VBoxLinuxAdditions.run 

スクリプトの実行が完了すると、画面がフルサイズにパンするのがすぐにわかります。このような場合にこれが起こらない場合は、システムを再起動し、最後にフルスクリーンのCentOS8仮想マシンを起動します:-)

マウスポインタの統合を有効にするには、[共有クリップボード] –> [双方向]に移動します。これにより、ホストシステムとゲストシステムの間でコンテンツをコピーして貼り付けることができます。

この記事がお役に立てば幸いです。問題が発生した場合は、お問い合わせください。ありがとうございました。