VirtualBoxをWindows10にインストール。CentOSやubuntu Linuxを仮想環境で使ってみる。

2019/07/09 CentOS, Linux, VirtualBox, サーバー構築, 仮想化

windows10-virtualbox-install-top
本ブログではWindowsLinuxなどのOSについてインストールの手順を紹介しています。こういったOSのインストールは弊社では基本的には仮想環境に行っています。 物理マシンを都度、用意することは大変な手間を伴う、また場所や電力、管理の手間などリソースも必要 といった理由から仮想環境を選択しています。仮想環境用のソフトウェアは複数ありますが、弊社では主にVMWareを利用しています。
VMWareについては機能が豊富で、動作が安定していることから選択していますが、ライセンス費用がやや高めです。

スポンサーリンク

ちょっと使ってみるには敷居が高いので、今回の記事では無償で利用できるオープンソースの仮想環境用ツール“Oracle VM VirtualBox”の導入から仮想マシンの作成とゲストOSとしてCentOS 7の導入までを紹介していきたいと思います。
Oracle VM VirtualBoxを利用することで本ブログに掲載されているOSの導入やテストを手軽に実施いただけるようになります。
CentOS 7.6のインストール

Windows Server 2016のインストール

などは本ブログでよく参照される記事ですが、セットアップ環境を物理マシンで作成するのは手間が掛かります。Oracle VM VirtualBoxは 無償のツールですが、導入の敷居も低く簡単に利用できます。 是非、導入してゲストOSのインストールを試してみて下さい。

目次

1.Oracle VM VirtualBoxの概要

Oracle VM VirtualBoxはオラクル社が開発しているオープンソースの仮想化ツールになります。正確にはGNU General Public License (GPL) version 2ライセンスが適用されています。オープンソースになりますので、ソースコードの改変を行った場合には要求に応じてソースを公開しなくてはならないなどの制限もありますが、基本的には無償で利用できます。
一部の機能は有償になっています。 有償の機能については拡張パック(Extension Pack)という形で別のパッケージになっていますのでOracle VM VirtualBox本体については無償で利用することができます。  本ブログを見てちょっとOSのインストールを試してみたいという場合やテスト用に評価環境が欲しいという場合には最適なツールです。

参考サイト:Oracle VM Virtualbox 公式サイト

Oracle VM VirtualBoxはWindows、Max OS X、Linuxで動作します。仮想マシンにインストールできるOSもWindowsからLinuxまで幅広く対応しています。本ブログで紹介したOSについてもインストールに対応していますので、是非、仮想環境を作って使ってみて下さい。

1-1.Oracle VM VirtualBoxの構成図

Oracle VM VirtualBoxは以下のような形で動作します。
windos10-virtualbox-install-map
ホストOSにインストールされたOracle VM VirtualBoxソフトウェア上で仮想マシンが稼働します。仮想マシンではゲストOSが稼働しています。

2.Oracle VM VirtualBoxを導入する環境とゲストOS

今回、Oracle VM VirtualBoxを導入するOSはWindows10 Proになります。正確なバージョンは1803(OSビルド 17134.829)です。
対応するゲストOSは公式サイトのwikiページに記載されています。

参考サイト:Oracle VM VirtualBox ゲストOSリスト

この情報は2015年が最後の更新となっており、やや古いものになります。 弊社で確認したかぎりではリストに載っていないWindows Server 2012やWindows Server 2016も動作するようです。 本記事ではLinuxディストリビューションのCentOS 7.6をゲストOSとしてインストールしていきます。

3.Oracle VM VirtualBoxのインストール

本章ではOracle VM VirtualBoxの導入方法について紹介していきます。導入についてはそれほど難しい点はありませんので、じっくりと進めていただければと思います。

3-1.Oracle VM VirtualBoxセットアップの起動

Windows10のPCに管理者権限を持つユーザーでログオンします。ブラウザからOracle VM VirtualBoxのダウンロードページを開きます。

ダウンロードサイト:Oracle VM VirtualBoxダウンロード

表示されたページにあるPlatformからWindows 64bitのWindows Installerリンクからインストーラー”VirtualBox-6.0.8-130520-Win.exe”をダウンロードします。(ファイル名は2019年7月現在のものになります。バージョンが変更されるとファイル名も変わりますので適宜読み替えて下さい)
windows10-virtualbox-install-01
ダウンロードしたインストーラーは任意の場所に保存してください。
windows10-virtualbox-install-02
Oracle VM VirtualBoxセットアップウィザードはダウンロードしたexeファイルをダブルクリックすることで起動します。
windows10-virtualbox-install-03
「Next」で先へ進めます。

3-2.セットアップ項目のカスタマイズ

Oracle VM VirtualBoxのカスタムセットアップ画面が開きます。インストールする機能やインストール先のフォルダを変更できますが、デフォルトのままで進めます。基本的には変更は不要です。
windows10-virtualbox-install-04
「Next」で先へ進めます。
セットアップオプションを選択します。
windows10-virtualbox-install-05
ショートカットの作成やスタートメニューへの登録になります。環境や用途で適宜変更して下さい。本記事ではデフォルトのまま先へ進めます。

3-3.ネットワーク接続の警告

Oracle VM VirtualBoxをインストールする際にネットワークが切断される旨の警告が表示されます。
windows10-virtualbox-install-06
「Yes」で先へ進めます。

3-4.インストール前の確認

Oracle VM VirtualBoxをインストールして良いかの確認が表示されます。「Install」をクリックして先へ進めます。
windows10-virtualbox-install-07-02
UACの警告が表示されます。 UACはWindows側の機能になりますので、無効にしている場合には表示されません。 ここでは「はい」をクリックしてインストールを開始します。
windows10-virtualbox-install-08-02
Oracle VM VirtualBoxのインストールが開始されます。
windows10-virtualbox-install-09-02

3-5.デバイスのインストールの確認

Oracle VM VirtualBoxのインストール中に仮想のデバイスがインストールされます。
windows10-virtualbox-install-10-02
画面はUSBのデバイスになります。「インストール」をクリックしてデバイスをインストールするします。

3-6.Oracle VM VirtualBoxインストールの完了

インストールプロセスが全て完了するとOracle VM VirtualBoxのインストールが完了した旨の画面が表示されます。
windows10-virtualbox-install-12
「Start Oracle VM VirtualBox..」にチェックが入っていると、インストールウィザード完了後にOracle VM VirtualBoxが起動します。チェックが入っている状態のまま「Finish」をクリックします。
これでOracle VM VirtualBoxのインストールは完了です。
windows10-virtualbox-install-14
インストールが完了するとOracle VM VirtualBoxマネージャーが自動的に起動します。

4.Oracle VM VirtualBox Extension Packのインストール

本章ではOracle VM VirtualBox用の拡張パッケージである“Oracle VM VirtualBox Extension Pack”の導入方法について紹介していきます。 Oracle VM VirtualBox Extension Packは「個人使用」「教育的使用」「評価」のみが無償で利用できます。それ以外の場合は有償ライセンスの購入が必要です。 商用利用はライセンス違反になりますので、必要に応じてインストールしてください。
Oracle VM VirtualBox Extension Packをインストールすることで以下の機能が利用できるようになります。

  • USB2.0ホストコントローラー(EHCI)
  • USB3.0ホストコントローラー(xHCI)
  • リモートデスクトップ機能(VRDP)
  • ホストのウェブカメラパススルー機能
  • Intel PXE boot ROM
  • LinuxホストにおけるPCIパススルーの実験的サポート
  • ディスクイメージの暗号化

USB2.0/3.0のサポートは有用ですが、それ以外の機能は サーバー環境をテスト的に構築するには利用しないと思いますので、インストールしないという選択肢もあるかと思います。 

4-1.Oracle VM VirtualBox Extension Packのダウンロード

Oracle VM VirtualBox Extension PackはOracle VM VirtualBoxと同じページにある「Oracle VM VirtualBox Extension Pack」からダウンロードできます。プラットフォーム共通のインストーラーが用意されていますので、ダウンロードできるものは一つになります。「6.0.8 ExtPack」をクリックしてインストーラーファイルをダウンロードします。
windows10-virtualbox-install-13
ダウンロードしたファイルは適宜、保存します。
windows10-virtualbox-install-15

4-2.Oracle VM VirtualBox Extension Packのインストーラーを実行

ダウンロードしたOracle VM VirtualBox Extension Packのインストールファイルをダブルクリックして実行します。VirtualBox Oracle VM VirtualBox Extension Packを追加するかの質問があります。
windows10-virtualbox-install-16
「インストール」をクリックします。

4-3.Oracle VM VirtualBoxライセンスへの同意

Oracle VM VirtualBox Extension Packをインストールするためにはライセンス条項への同意が必要になります。記載されいてる内容をスクロールして下まで移動すると「同意します」がクリックできるようになります。
windows10-virtualbox-install-17
クリックするとExtension Packのインストールが始まります。

4-4.Oracle VM VirtualBox Extension Packインストールの完了

Oracle VM VirtualBox Extension Packのインストールが完了すると、インストールに成功した旨が表示されます。
windows10-virtualbox-install-49
これでOracle VM VirtualBox Extension Packのインストールは完了です。

5.仮想マシンの作成

Oracle VM VirtualBoxがシステムにインストールされて利用できるようになりましたので、Oracle VM VirtualBoxで仮想マシンを作成してみます。仮想マシンはOSをインストールすることができる仮想的なハードウェアになります。
物理的なマシンと同じように利用できますが、実態は設定ファイルと仮想ハードディスクファイルになります。本章ではOSとしてCentOS 7をインストールすることを前提に仮想マシンを作成します。

5-1.Oracle VM VirtualBoxマネージャーの起動

Oracle VM VirtualBoxでは仮想マシンやネットワークを管理用のツールである”Oracle VM VirtualBox”マネージャーで行います。
Oracle VM VirtualBoxマネージャーはOracle VM VirtualBoxのインストール後、自動的に起動します。デスクトップにもアイコンがありますので起動していない場合には、アイコンをダブルクリックして起動して下さい。
起動すると「ツール」画面になります。ツールから仮想マシンを作成します。

5-2.仮想マシンの作成

仮想マシンの作成はOracle VM VirtualBoxマネージャーの「新規」から行います。
windows10-virtualbox-install-14-01
「新規」をクリックすると「仮想マシンの作成」画面が表示されます。
windows10-virtualbox-install-20-02
デフォルトは「ガイド付きモード」ですが、「エキスパートモード」をクリックしてエキスパートモードに変更します。
エキスパートモードではメモリや仮想ハードディスクの設定を一つの画面で行うことができます。

5-2-1.仮想マシンの名前、保存先、タイプの指定

ここではCentOS 7をインストールする仮想マシンとして、名前をcentos7として設定しました。
windows10-virtualbox-install-221
マシンフォルダーは仮想マシンが保存される先になります。本記事ではデフォルトのままにしていますが、ディスク容量の大きなディスクや高速なディスクが付いている場合などには適宜、変更を行います。
名前を入力すると、 OSのタイプとして”Linux”、バージョンとして”Red Hat(64-bit)が自動的に指定されます。名前からタイプとバージョンを判断しているようですが、違うものが表示された場合には導入するOSに合わせて変更して下さい。 

5-2-2.仮想マシンのメモリ-サイズ指定

仮想マシンに割り当てるメモリーサイズを指定します。今回はCLIのみを利用するCentOS 7を前提としているため、メモリーサイズは少なめで問題ないと判断しています。やや少なめの512MBを指定しました。
windows10-virtualbox-install-2222

5-2-3.仮想マシンのハードディスク

仮想マシンに接続する仮想ハードディスクを作成するか、しないかを選択します。新規の仮想マシンになりますので、「仮想ハードディスクを作成する」にチェックを入れます。
windows10-virtualbox-install-2233
全て選択が終わったら「作成」をクリックして先へ進めます。

スポンサーリンク

5-3.仮想ハードディスクの作成

項目5-2-2.で仮想マシンに仮想ハードディスクを作成するを選択しました。本章では仮想マシンに接続するハードディスクのタイプと容量、保存先を指定します。
仮想ハードディスクはファイルになります。ローカルのOS上で保存する先を指定します。本章ではデフォルトにしていますが、適宜、変更して下さい。
windows10-virtualbox-install-233
ファイルサイズはシステム全体で利用する容量になります。ハードディスクのサイズと同じ意味になります。CentOS 7のテストインストールを想定していますので、少なめの8GBを指定しています。

ハードディスクのファイルタイプはデフォルトの VDIを選択しました。VHDはHyper-Vと互換性があるファイルタイプで、VMDKはVMWareと互換性があるファイルタイプになります。 

物理ハードディスクにあるストレージは、 ディスクの容量が可変するタイプ(使った分だけ拡張していく)と固定サイズ(ディスクのサイズ分を確保してフォーマットするタイプ)の二つから選択できます。 パフォーマンスは固定のほうが良いですが、可変のほうがローカルのディスクを無駄なく利用できますので、ここでは可変サイズを選択しました。
「作成」をクリックして先へ進めます。
仮想マシンが作成されるとOracle VM VirtualBoxマネージャーに作成した仮想マシンが表示されます。
windows10-virtualbox-install-24

6.ネットワークアダプターの設定変更(NATからブリッジへ)

仮想マシンのネットワークはデフォルトでは割り当てとしてNATが設定されています。 NATの場合には通常、利用しているローカルネットワークと別のネットワークを利用することになるため構成が複雑になります。 本章では仮想マシンにも、ローカルネットワークと通信できるようにネットワークアダプターの割り当てをブリッジに変更する手順を説明します。

6-1.仮想マシンの設定変更

Oracle VM VirtualBoxマネージャーからネットワークの変更を行う仮想マシンを選択して「設定」をクリックします。
windows10-virtualbox-install-241
仮想マシンの設定変更画面が表示されます。

ネットワークを選択すると、右ペインに仮想マシンのネットワークアダプターが表示されます。
windows10-virtualbox-install-25
作成した仮想マシンにはネットワークアダプターは一つしかないため、「アダプター1」タブにある「割り当て」のドロップダウンリストをクリックします。
「割り当て」を「ブリッジアダプター」に変更します。
windows10-virtualbox-install-26
変更後に「OK」をクリックして、設定を保存します。保存するとOracle VM VirtualBoxマネージャーに表示される仮想マシンのネットワークがブリッジアダプターに変更されていることが確認できます。
windows10-virtualbox-install-27
これでネットワークアダプターの設定変更は完了です。

7.Oracle VM VirtualBoxの基本的な操作

Oracle VM VirtualBoxの基本的な操作ですが、仮想マシンが起動している時に コンソール内をクリックするとコンソールのほうにコントロール(マウスとキーボードが操作できる)が移ります。  コンソールからコントロールを物理マシンに戻したい場合にはOracle VM VirtualBoxのコンソール、右下に表示されているホストキー(この画面ではRight Control)を押すことで物理マシン側にコントロールが戻ります。
windows10-virtualbox-install-361
“Right Control”は キーボードの右側にある”Ctrl”キーになります。 因みにMacでBOOTCAMPを利用しているような場合には、右側のctrlキーがありません。その場合には“ctrl+alt+delete” キーで一旦、コントロールを物理マシンに戻すことができます。(ホストキーはOracle VM VirtualBoxの設定で割り当てを変更することが可能です。)

8.仮想マシンへゲストOS、CentOS 7をインストール

OSをインストールするための仮想マシンが準備できましたので、本章では仮想マシンにOS(以下、ゲストOS)をインストールする手順を紹介していきます。CentOS 7のインストール用メディアは公式サイトからダウンロードしたisoファイルを利用します。isoファイルのダウンロードの手順は別の記事

で紹介していますので、参考にして下さい。
ここではOracle VM VirtualBoxがインストールされているマシンにCentOS 7インストール用のisoファイルがダウンロードされている前提で先へ進めていきます。

8-1.仮想マシンへのisoファイル挿入

Oracle VM VirtualBoxマネージャーからゲストOSのインストールを行う仮想マシンを選択して「設定」をクリックします。
windows10-virtualbox-install-241
仮想マシンの設定変更画面が表示されます。
左メニューから「ストレージ」を選択すると、仮想マシンのストレージデバイスが表示されます。isoファイルは仮想IDEデバイスに投入します。
windows10-virtualbox-install-28
「空」になっている部分をクリックすると、選択画面が表示されます。
windows10-virtualbox-install-30
インストールするCentOS 7用のisoファイルを指定します。
isoファイルが仮想IDEデバイスに投入されると、isoファイルの詳細と「空」になっていた部分にisoファイルの名前が表示されます。
windows10-virtualbox-install-31
これでOSインストール用のisoファイルが仮想マシンに投入されました。

8-2.仮想マシンの起動

CentOS 7インストール用のisoファイルが仮想マシンに投入された状態で、起動を行うと物理マシンと同じように投入したisoファイルを読み込んでインストーラーが起動します。Oracle VM VirtualBoxマネージャーから起動する仮想マシンを選択して「起動」から「通常起動」を選択します。
windows10-virtualbox-install-35
仮想マシンが起動すると、別ウィンドウで仮想マシンのコンソールが開きます。
windows10-virtualbox-install-36

8-3.CentOS 7インストーラーの起動

仮想マシンのコンソールにCentOS 7インストーラーの画面が表示されます。
windows10-virtualbox-install-38
ここからのインストール手順はCentOS 7.6のインストール手順を紹介した記事

と同じになりますので、詳細については本記事では割愛します。
CentOS 7のインストールが完了するとコンソールにログインプロンプトが表示されます。
windows10-virtualbox-install-44
これで物理マシンと同じようにOSを利用することができます。これでゲストOSのインストールは完了です。

8-4.パッケージのアップデート

メディアからインストールされたCentOSは含まれているパッケージが古いことがあります。基本的な設定が完了した時点でシステムに含まれているパッケージを全て、新しいものに更新することをお勧めします。
CentOSでは全てのパッケージを更新するためにも”yum”を利用します。
パッケージのアップデートには”yum update”コマンドを実行します。以下のように実行します。

コマンドを実行すると、パッケージのダウンロードが開始されます。

ダウンロードしたパッケージの容量と更新を実行するかの確認があります。”y”を入力すると、パッケージのアップデートが実行されます。

最終的に「完了しました!」と表示されればパッケージの更新は完了しています。
尚、パッケージ更新についての確認が不要な場合には

カーネルや重要なライブラリが更新された場合には、念のためにシステムの再起動を行っておくほうが良いかと思います。システムの再起動は”reboot”コマンドで実行します。

と実行します。

9.Guest Additions のインストール

Oracle VM VirtualBoxでは仮想マシン上のOSに機能を追加するためのオプションである“Guest Additions”ソフトウェアが用意されています。(VMWareのVMWare-toolsのようなもの)Guest Additionsソフトウェアを導入することでゲストOSで以下のような機能が利用できるようになります。

  • クリップボードの共有
  • シームレスなマウス操作
  • ホストOSとの共有フォルダー
  • デスクトップの解像度変更
  • シームレスなウィンドウサイズの変更
  • ホストOSとの時刻の同期
  • オートログオン

ゲストOSの導入後には”Guest Addtions”ソフトウェアを導入することをお勧めします。本章では仮想マシンに導入したゲストOSのCentOS 7にGuest Addtionsソフトウェアを導入する手順を紹介します。

9-1.Guest Addtions導入に必要なパッケージのインストール

CentOSにGuest Addtionsを導入するにあたって追加が必要なパッケージがあります。先ずは必要となるパッケージのインストールを行います。
Guest Addtionsの導入に必要なパッケージは

  • kernel-devel.x86_64 : Development package for building kernel modules to match the kernel
  • kernel-headers.x86_64 : Header files for the Linux kernel for use by glibc
  • gcc.x86_64 : Various compilers (C, C++, Objective-C, Java, …)
  • gcc-c++.x86_64 : C++ support for GCC

の4つになります。
注記※ CentOS 7のインストール時に ソフトウェアの選択で“インフラストラクチャー”“開発ツール”を選択している場合には上記のパッケージがインストールされている場合があります。その場合にはインストールは不要 です。
“yum install”コマンドを実行してパッケージをインストールします。

実行すると以下のようにインストールが始まります。

エラーの出力がなく”完了しました!”と表示されれば、必要なパッケージは正常にインストールされています。

9-2.インストールされたパッケージの確認

Guest Addtionsに必要となるパッケージがインストールされたことを確認します。インストールされているパッケージはyum listコマンドで確認できます。以下のようにyum listコマンドを実行することで、パッケージがインストールされていることを確認します。

出力結果として、以下のパッケージが表示されることを確認します。

上記のように4つパッケージ名が表示されれば、パッケージの確認は完了です。

9-3.CentOS 7の再起動

Linuxカーネルに関するパッケージをインストールしたので、CentOS 7を再起動します。再起動は“reboot”コマンドで行います。

再起動が終わったらプロンプトが表示されますので、再度、CentOS 7へログインします。
これでゲストOSにGuest Addtionsソフトウェアを導入するための準備は完了です。

9-4.Guest Addtionsのマウント

Guest AddtionsはOracle VM VirtualBoxのコンソールから挿入します。CentOSのコンソールから上にある「デバイス」をクリックして表示されたメニューから「Guest Additions CDの挿入」を選択します。
windows10-virtualbox-install-45
特にメッセージは表示されませんが、メディアは挿入されています。Guest Addtionsインストール用のメディアが挿入されたら、OS上からマウントコマンドでメディアをマウントします。

マウント後にdfコマンドで確認してみます。

/mntにメディアがマウントされていることが確認できました。
mountコマンドでメディアは”/mnt”ディレクトリにマウントされています。cdコマンドで/mntディレクトリに移動して確認します。

上記のようにGuest Addtionsメディア内にあるファイルが確認できました。これでマウントと確認までが完了です。

9-5.Guest Addtions のインストーラーの実行

Guest Addtionsのインストーラーを実行します。/mntディレクトリに移動済みの前提で進めます。/mntディレクトリ内には以下のファイルが入っています。

Guest Addtionsのインストーラーは”Oracle VM VirtualBoxoxLinuxAdditions.run”になります。このファイルはシェルスクリプトになっていますのでshを付けて以下のように実行します。

インストーラーを実行するとGuest Addtionsのインストールが開始されます。

エラーが出力されなければGuest Addtionsのインストールは完了です。

9-6.仮想マシンの再起動

Guest Addtionsソフトウェアのインストール後にも 念のためにゲストOSのCentOS 7を再起動します。 rebootコマンドを実行します。

CentOS 7の再起動が完了してプロンプトが表示されればGuest Addtions導入は終了です。

9-7.Guest Addtions用メディアの取り出し

Guest Addtionsメディアはインストール後も挿入したままになっています。メディアはコマンド、もしくはOracle VM VirtualBoxマネージャーの何れかで取り出しができます。
コマンドから行う場合には”eject”コマンドを利用します。以下のように実行します。

エラーが出力されなければ、取り出しは完了です。
Oracle VM VirtualBoxマネージャーから行う場合には以下のように実行します。
Oracle VM VirtualBoxマネージャーから仮想マシンを指定して、設定をクリックします。「ストレージ」を選択します。
VBoxGuestAdditions.isoが挿入されています
windows10-virtualbox-install-51
VBoxGuestAdditions.isoをクリックして、左ペインの光学ドライブを「指定なし」にすることでメディアを取り出すことができます。
windows10-virtualbox-install-52

10.まとめ

仮想マシンを動作させるための環境として無償のツールであるOracle VM VirtualBoxの導入から仮想マシンの作成とゲストOSのインストールまでを紹介してきました。
この後は通常のOSと同じようにセットアップを行う形になります。CentOSの場合には別の記事

で基本的なセットアップ手順を紹介していますので、合わせて参考にしていただければ幸いです。
Oracle VM VirtualBoxはやや重たい部分や不安定な部分もありますが、評価環境としては十分に利用できるツールになっています。もしOracle VM VirtualBoxを利用していて物足りないという部分があれば、VMWareなどの有償ツールを検討していくことをお勧めします。
是非、Oracle VM VirtualBoxをセットアップして、仮想マシンの便利さを体感してみて下さい。

関連する記事


Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

  • スポンサーリンク