2021年12月1日SHAREツイートシェアはてブLINEPocketWindowsやMacで手軽にLinuxの仮想環境を構築できるVirtulaBoxですが、ゲストOSの画面をクリックするとカーソルが取られて、ホストOSに帰ってこなくなってしまいます。特定のキー(Windowsであれば右Ctrl、Macなら左commandキーなど)でホストOSにカーソルが戻るのですが、使い慣れてくるとこの切り換えが結構面倒に感じるようになってきます。高解像度のデスクトップ画面が使用可能クリップボードの共有ハードウェア3Dアクセラレーションのサポートなどの機能が追加でき、使い勝手が飛躍的に改善します。この導入が結構やっかいというか、一筋縄でいかないので導入方法についてサクッとまとめておこうと思います。Linux資格試験の学習環境の定番となっているCentOS7の仮想環境の場合の導入方法についての解説になります。それ以外のOSについては、導入方法が微妙に異なるため最後にまとめてご紹介します。Additionsの導入手順VirtualBoxを最新版にするVirtualBoxを最新版にします。本記事執筆時点でのVirtualBoxのバージョンは、6.1.18です。ゲストOSをアップデートCentOS7のアップデートを実行します。Additionsの導入には、前提として以下のパッケージが必要です。kernel-headerskernel-develgccmake特に確認は必要ないですが、すでに仮想環境に色々なパッケージを導入済みという方もいると思うので念のためrpmコマンドで導入済みかどうかを確認してみましょう。gccコマンド実行後、何も表示されない場合はyumコマンドでパッケージをインストールします。makekernelのバージョンが揃っているかを確認します。@updates行末に@updateがあるもののkernelが同じであればOKのようです。Additionsの導入方法が変わります。Additionsのインストール自体は難しくありません。AdditionsのCDイメージを挿入」をクリックするだけです。CentOS7などはゲストマシンに自動的にメディアがマウントされ、さらに自動的にターミナルが起動するので、そのままインストールが終了するのを待ちます。導入に成功すると以下のようなメッセージが表示されます。Additionsの機能が有効化されます。Additionsが正しく動作しているかどうかは以下のコマンドで確認できます。Additionsが有効になれば、ゲストOSのウインドウとホストOSのデスクトップの親和性が高まり、カーソルが取られることも無くなり、ウインドウサイズも自由に変更できるようになります。導入前は仮想スクリーンのスケール変更だけが有効ですが、導入後はリサイズのバリエーションが増えます。使い勝手やパフォーマンスを上げたい場合は、仮想マシンの各種設定を色々変更してみましょう。以下は自分の設定です。例ですので同じにする必要はありません。高度>クリップボードの共有を双方向に高度>ドラッグ&ドロップを双方向にシステムスクリーン>ビデオメモリーを128MBに変更スクリーン>3Dアクセラレーションを有効化にチェックまた、機種によってはパフォーマンスが下がる場合もあるようなので、そう感じる場合は無効にしてください。目次へ戻るトラブルシューティングターミナルが起動しない場合やCDイメージが見当たらない場合ターミナルが起動しない場合やCDイメージが見当たらない場合は、以下のコマンドでCDを/mnt直下にマウントするなどして当該ファイルを実行します。Additionsをインストールしてしまった場合は、モジュールの作成に失敗して以下のようなエラーが出力されます。failedなどのエラーメッセージが含まれています。主たる原因は、kernel、kernel-headers、kernel-develのバージョンが異なるからで、そのために事前に必要なパッケージの導入が必要になります。導入に失敗したままの状態で使い続けた場合、起動後にデスクトップで毎回下記メッセージが表示されます。exiting特に害はないのですが、起動の度に表示されて気持ち悪いのでエラーを解決して消しましょう。Additionsをインストールすればリカバリが可能です。参考までに、ネットで調べたところ、以下のパッケージも導入が必要としているサイトもありました。makeの4つで上手くいかなかった場合はインストールしてみましょう。Additionsが導入できた暁には、WindowsやMacのデスクトップとの親和性が高まり、画面サイズを任意に変更したり、ホストとゲスト間をシームレスに行き来したり、ファイルのやりとりやクリップボードの共有が可能になります。Additions導入は指示していません。導入した方が使い勝手が良いのは間違いありませんが、カリキュラムによりパッケージやプログラムのインストールの順番を意識する必要があるためです。Additionsの導入によりVirtualBoxがどれだけ便利になっても、そのこと自体が資格試験で出題されることはありませんので、導入無しでも特に不便を感じないようであれば、無理に導入する必要はありません。Additionsを導入する方が使い勝手が良くなるので個人的にはオススメしたいです。目次へ戻る参考:ゲストOSがCentOS7以外の場合CentOS8の場合kernel-headers、kernel-devel、gcc、makeに加えて、elfutils-libelf-develというパッケージのインストールで問題無く導入できました。-r)の3つをインストールすれば良いようです。-r)また、上記以外にgcc、make、perl、bzip2が必要な場合もあるようです。(17)エスパ水澤(LinuCエバンジェリスト)日経新聞やソニー関連会社、商社などへの転職を重ねたのち起業。10数年にわたり情報まとめサイトの運営に携わる。キュレーションサイト運営会社、TSUTAYA関連企業への転籍を経てフリーランスに。2018年、LinuC資格取得を機にエンジニア育成に関わる事を決意。2020年、コロナ禍の中、エンジニアスクール講師などを務めつつリナスク立ち上げ。