Oracle VirtualBox に CentOS7 をゲストOSとしてインストール後 Guest Addition を入れるまでの手順

# はじめに

Oracle VirtualBox に何も考えずにCentOS7をゲストOSとしてインストールすると、Guest Addition CD のモジュールがインストールできませんでした。このため、ホスト側のOSとコピペができなかったり、解像度を自由に変えられなかったり、いろいろと不都合がありました。色々と調査して、私の想定通りに動くようになりましたので、手順をメモしておきます。

CentO7 + VirtalBox の組み合わせに関しては、なかなかうまく動かないとの報告が多々あります。解決策もいろいろなパターンが有り、どれが効くのかわからず困っていました。もう一つの仮想環境としてはVMWareがあり、こちらだと問題なくうごきましたが、基本有料＆私自身がVirtualBoxに慣れているので、なんとか動かしたいなとおもっていました。

いろんな記事を参考に色々試してみました。VirtauBox側の設定も影響してくるようで、なかなかうまくいかず苦戦しました。

今回は、うまくいくパターンが見つかりましたので、再現性を重視して手順を紹介しています。


# 環境
* ホストOS: Windows10 Pro(1909)
* VirtualBoxのバージョン: 6.1
* ゲストOS: CentOS7(2003)


#方針
初心者の方にも読んでもらえるように、なるべく手順をワンステップずつ記載しています。
この手順をすっかり同じに再現する必要はありませんが、参考になると思います。


# 参考
下記のWEBサイトを参考にさせていただきました。
* http://taeisheauton4programming.blogspot.com/2019/04/centos-7guest-additionsvirtualbox.html

#手順

## CentOSのインストール

■手順 01. VirtualBoxを起動した後、「新規」ボタンを押す
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/154ced72-d772-1556-fc20-93d4bb01f0ed.png)

■手順 02. ゲストOSの名前と保存先のフォルダを指定する
ゲストOSの保存先フォルダを指定し、ゲストOSの名前を入力します。保存先はSSDのほうが動作が早いようです。名前はなんでもいいです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/cb8b1e1f-5dec-e0f5-d41b-f237c3e689d7.png)


入力したら「次へ」を押す

---

■手順 03.  メモリの大きさを指定する
デフォルトだと1024MBとなっているが、不足するかもしれないので2048MBにしました。1024MBのままでも良いと思いますし、増やしてもかまいません。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/73bcf5f4-7047-223f-1ac0-8a28c7965507.png)

入力したら「次へ」を押す

---

■手順 04.  仮想ハードディスクの設定をおこなう
ゲストOSから利用する仮想ハードディスクを設定します。「次へ」をクリックしながら画面を進めていきます。
仮想ハードディスクはホストOSからはただのファイルとして認識されます。容量は20GB程度にしておくといいでしょう。可変サイズにしておくことをおすすめします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/fbbe2ad4-689d-1ae4-99f7-92b75bb6dd37.png)![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/8e836b15-47ac-1c25-5620-80348c4c6e17.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/309732dc-e791-c21d-cd07-d10541abc60c.png)![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/dae2f1d2-4a61-058c-fe3d-a2319ee6b870.png)

仮想ハードディスクの設定が完了すると、ウィザードが閉じます。

---

■手順 05. 追加の設定をおこなう
「設定」ボタンを押して、設定ウィンドウを表示します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/bba4955a-064c-cccb-618c-62151c65cd5f.png)

クリップボードとドラッグ＆ドロップの設定を「双方向」にしましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/8dc7be59-637b-6013-3ae1-a7bca3e0c9af.png)

ネットワークの設定で、「ブリッジアダプター」を使用するようにしましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/de3355f9-bdf9-dbb2-382d-9395f74ef01d.png)
※「名前」はネットワークアダプタの名前ですが、多くの場合は最初から選択されている項目でOKです。

設定が終わったら「OK」を押して設定ウィンドウを閉じてください。


■手順 06. CentOS7 の iso イメージを入手する
CentOSのサイトから、isoイメージをダウンロードします。私がダウンロードしたときのCentOS7の最新バージョンは2003でしたが、この記事を読むタイミングによっては新たなバージョンがリリースされているかもしれません。
> CentOSのサイト: https://www.centos.org/
> isoイメージの入手先: http://isoredirect.centos.org/centos/7/isos/x86_64/
> ミラーサイトへの直リンク: http://ftp.yz.yamagata-u.ac.jp/pub/linux/centos/7.8.2003/isos/x86_64/

---

■手順 07. 仮想マシンを起動する
作成した仮想マシンを選択して、「起動」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/55e62f3a-88fc-cbdb-4f98-36295eb37334.png)

---

■手順 08. インストールCDイメージを指定する
最初に仮想マシンを起動すると、インストールCDイメージをどうするか問い合わせがあります。先程ダウンロードしたisoイメージファイルを指定すると、そのisoイメージに格納されているOSがインストールされることになります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/1afe6715-9e4c-e7ae-44ac-a8db757349c3.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/5d4f0b0c-af35-c41d-45d5-38f86e85abaa.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/186c7a6c-9664-a898-0650-8a773c04df30.png)

※念の為ですが、「光学ディスク」とはDVDやCD、ブルーレイディスクのことです。実機にOSをインストールするときは、最近はUSBからやりますが、少し前はDVDをDVD-ROMドライブに挿入していました。

---

■手順 09. インストールを始める
仮想マシンが起動すると、次のような画面が出てくることがありますが、そのまま「キャプチャー」をおしてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/2ad8ac0b-3c09-d66e-a127-6c1696cdb2a9.png)

キャプチャすると、マウスカーソルが画面の中に閉じ込められますが、慌てないでください。右側のCtrlキーを押せば、カーソルがもとに戻ります

ここでようやく、インストールがはじまります。カーソルキーの↑をおして、"Install ..."を選んでEnterキーをおすと、インストールがはじまります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/4d94622a-2264-012b-e349-73f88569c59c.png)

---
■手順 10. どんどん設定していく

●言語の設定
最初は、言語の設定です。左側のリストから「日本語」を選びましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/7465e7c9-62fd-0c53-7ae4-3de298a83aec.png)

●インストール構成の選択
「ソフトウェアの選択」をクリックして、最初にインストールするソフトやアプリを選択します。押せるようになるまで少し時間がかかるかもしれません。押せるようになるまで待ちましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/053199d6-1763-0b6f-14b3-5ecc0cd90153.png)

インストールするソフトやアプリの構成を選びます。ベース環境（左側）の下の方に「開発および...」とあるので、これを選択するとよいでしょう。右側で「開発ツール」を選択します。ここで「てきとうな」選択肢を選ぶと、GUIのシステムがインストールされず、テキストだけで操作するハメになることもあります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/531accf6-a4f3-85b1-9075-431bcf82d3bf.png)

●インストール先ディスクの設定
続いて、「インストール先」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/89b56174-5d31-b733-eb42-82965e5758a7.png)

ゲストOS側からは、先ほど作成したハードディスクがみえています。これを一回クリックしてから「完了」をおしてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/2203120c-1db9-cb4a-9c45-a84c94a30f40.png)

●ネットワークの設定
ネットワークの設定をおこないます。「ネットワークとホスト名」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/862999e5-3e24-9d88-2570-79e1136aaefc.png)

「Ethernet」の右側のトグルスイッチがオフになっています。これをクリックすると「オン」になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/b32788ce-bf26-15c3-b621-ef82b300b30f.png)

ネットワークに接続されると、IPアドレスなどが表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/7e373d74-5368-6c64-fc4d-03aedb2c88e2.png)
※DHCPがデフォルトで有効になっているので、DHCPサーバがネットワーク内に存在していれば、自動でネットワーク設定が行われます。家庭内でブロードバンドルータを使用していると、だいたいDHCP機能があるので自動でネットワーク設定がされます。DHCP環境がない場合は、手動でネットワーク設定をおこなってください。


これで、インストール前の設定が完了しました。「インストール」ボタンを押すと、インストールが始まります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/fc373a25-a65a-8a99-91c3-6cc0613e3cc6.png)

■手順 10. インストールが終わるまで待つ
あとは基本的にインストールが終わるのを待つだけですが、インストールと平行していくつかの設定があります。

●アカウントの入力
まだパスワードが設定されていない！と表示されるのでroot(管理者)ユーザと、最初の一般ユーザの設定を行います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/f98c9534-7d81-2400-3310-4d0db518b550.png)

rootユーザは管理者なので、パスワードの管理に注意してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/56d76aef-b178-356a-4d2d-7666dbf181f4.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/0bebb147-ac40-7d31-c821-ea7f09926036.png)

●ライセンスの同意
ライセンスの同意を求められるので、ライセンスに同意します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/0c08185e-307d-f30a-066f-b00452aa7927.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/ca9f5d5c-5f6f-a7a3-de24-8ca646c82d48.png)


チェックボックスをチェックしたら、「完了」を押します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/6566f073-e771-c4d8-e095-5be03a7ff5e4.png)



設定がおわったら、ひたすら待ちます。１０～２０分くらいかかるかもしれません。


---

■手順 11. CentOSが立ち上がる
CentOSが立ち上がると、最初のユーザ名が表示されます。パスワードを入力してログインします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/3330ec4d-11f5-18f8-7526-12f95476824d.png)

言語などの設定を求められます。「日本語」を選択して次へをおします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/47d8e077-69e8-5d9f-cdfc-61d11297baee.png)

続いて、必要な設定を行っていきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/b695cae1-5cee-1cbe-e3e7-6c91008ce3e0.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/58f2d6c0-c63b-a980-525a-51b27a6bd0c1.png)


これで、CentOSが使用できるようになりました。



---

## Guest Additions のインストール
ここからは、Guest Additions をインストールするための設定になります。

■手順 11. ターミナルの起動
●最初のログイン
ここからの操作のほとんどは、ターミナル(端末)でおこないます。つまり、コマンドでおこないます。

●端末の準備
まずは、端末を起動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/bf3cc64e-e451-87c1-e4b8-6bf831ddcd38.png)
※アプリのアイコンがある場所が若干違う場合もあるので注意してください。

端末を起動したら、"su" コマンドで管理者に変身します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/f7d040e2-c542-16b2-7e8a-29254ce0a221.png)



---


■手順 12. 必要なモジュールのインストール
●EPELリポジトリの追加
必要となるリポジトリを追加します。

> yum -y install epel-release

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/9d661e19-2b43-de55-608f-65ef15313e01.png)

「Another app is currently holding the yum lock(ほかのappがyumロックを保持しています)」と表示されることがありますが、待っていれば終わりますので心配いりません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/240c34e4-fd32-6c46-becf-f572597fca5b.png)

●パッケージをアップデートします。
> yum -y update

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/dcb54eb1-1a2f-92b6-2010-aab2da205ed2.png)
結構時間がかかるので、注意してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/c3b3f223-c97f-365e-71c9-53e9799e6029.png)
終わったら、「完了しました！」と表示されます。


●再起動
アップデートが完了したら、再起動します。再起動には「reboot」コマンドを使うとよいでしょう。
>reboot

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/513b9693-2f79-4593-e016-3ccc1acdf30e.png)


再起動がおわったら、再度ログインして、端末を起動してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/a328af57-fbcb-4650-634d-cb563b527f0f.png)


●必要な関連パッケージのインストール
関連するパッケージをインストールします。
> yum -y install make gcc kernel-headers kernel-devel perl dkms bzip2

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/9daca5b7-9f9d-a225-8746-83ad207ce813.png)


もしかすると、すでにインストールされているかもしれませんが、問題ありません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/e8a46b05-4cc5-f036-0663-b2e907b9a19e.png)


---


■手順 13. 環境変数の設定

●環境変数の設定
環境変数を定義します。
> export KERN_DIR=/usr/src/kernels/$(uname -r)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/aa3931cb-e156-96bf-6211-2063b06f17d6.png)

---


■手順 14. Guest Additions のインストール

●Guest Addition CDの挿入
CentOSからマウスカーソルを脱出(右Ctrlキーを押す)させます。VirtualBoxのメニューから「Guest Additions CD イメージの挿入」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/61db9ad4-535c-c5ad-88fa-76d65e167230.png)

●インストールプログラムの起動
インストールのためのプログラムが自動起動しようとするので、「実行する」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/e068a2d9-14d1-ec07-a6d8-48e964aed622.png)

管理者権限を要求されるので、rootユーザのパスワードを入力して「認証」を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/ed0e3d94-63ef-72de-fff4-ca96f10efff2.png)


Guest Additionsのインストールが始まります。インストールは数分でおわります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/72b092f1-5e6f-869f-cb6b-2e5cf86bdced.png)


---

■手順 15. 再起動する
●CentOSを再起動してください。
"reboot"コマンドを使うといいでしょう。

---

■手順 16. 動作の確認

●マウス統合機能の確認
再起動すると「ゲストOSでマウス統合機能がサポートされています」とポップアップされます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/45e98411-8d40-b09d-7b1b-910e8243de4b.png)
これまでは、マウスカーソルがゲストOSのウィンドウに囚われていました。今後はマウス統合機能で自由に行き来できます。

●Guest Additions CDの取り出し
ログインした後、デスクトップが表示されます。Guest Additions CD が挿入されたままなので、取り出しておくとよいでしょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/7d449308-f16a-0e47-4b14-3d8cfc09096c.png)

●コピー＆ペーストの確認
Guest Addition機能により、ホストOSとゲストOSの間でコピー＆ペーストが利用できるようになります。
試しに、CentOSのターミナル上でコピーした文字列を、Windows側にペーストしてみましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/3438ad07-c27e-7720-7256-908688e11efa.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126400/cfa717b3-cc9d-8272-0555-7348ce752009.png)

---


以上です。
これで、VirtualBoxでGuest Additionsの機能が利用できるようになりました。
かなり便利に使えるはずです。