【VirtualBox】仮想環境構築～CentOS7～

#はじめに
この記事で下記が出来る。
★【Windows環境で仮想ソフト「VirtualBox」を使用して「CentOS7」を構築】

#記事を書く背景/目的
・インフラSEで生きる身として、自身の技術スキルを可視化しておきたい
・周りの人に「この記事見れば簡単に環境構築や設定できるよ！」って言いたい【省エネ】
・特に後輩には予め役に立つ知識を知っておいてもらいたい
・その他、何か色々と役立つかも（転職する際のスキル・・・とか？）

#環境
・ホスト環境：Windows 10 Home 20H2
・仮想ソフト：Oracle VM VirtualBox 6.1.26(後述でダウンロード)
・CentOSファイル：CentOS-7-x86_64-DVD-2009.iso(後述でダウンロード)

#1.準備
##1-1.CentOS7のダウンロード
・CentOS7をダウンロードするため、下記Webページにアクセスする。
https://www.centos.org/download/

・下記の赤枠を確認し、「7(2009)」→「x86_64」をクリック。
<img width="600" alt="1_CentOS_ダウンロードWebページ_r1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1095285/e6fc8873-075d-7d85-bdb5-79ba878cb7c3.png">

・下記の赤枠をクリック。(何をクリックしても同じ)
<img width="800" alt="2_CentOS_ダウンロードWebページ2_r1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1095285/0616acce-5de4-8a13-332b-5ddf2bf616a7.png">

・下記の赤枠をクリックし、CentOS7のisoファイルをダウンロード。
今回は、DVD用isoファイルを適用していく。一般的にコレが使用されることが多い印象。
詳しい内容が気になる方は画像にある「0_README.txt」の中に記載がある。ダウンロードし、確認するとよい。
<img width="800" alt="3_CentOS_ダウンロードWebページ3_r1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1095285/72988072-c531-822b-9a1a-f79fa3bde011.png">

・自身のPC上に下記ファイルが存在すれば、CentOS7のダウンロードは完了。
この記事時点でのダウンロードバージョンとは多少異なるかもしれないが、基本的には問題ない。次の項目に進もう。
![4_CentOS_ダウンロード完了確認_r1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1095285/945a396e-33f2-6ed8-dbe8-abdf4c49b5ce.png)


##1-2.VirtualBoxのダウンロード/インストール
・VirtualBoxをダウンロードするため、下記Webページにアクセスする。
https://www.virtualbox.org/

・下記の赤枠をクリック。
<img width="800" alt="01_VirtualboxTOPページ_r1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1095285/572dd516-e1ed-f857-dea5-75355f34dac3.png">

・今回はWindowsにて構築するので、下記の赤枠をクリック。
VirtualBoxのインストーラー(インストールするためのプログラム)がダウンロードできる。
<img width="500" alt="02_ダウンロード前画面_r1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1095285/2855fd87-1f99-d522-aae3-37a318a12b98.png">

・ダウンロードしたインストーラーを実行する。下記を赤枠をダブルクリック。
![xx_ダウンロード画面_r1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1095285/a04e4fe7-5905-f92f-9d19-03642713dba3.png)

・下記はVirtualBoxのインストールするためのSetUp画面である。引き続き進んでいこう。下記の赤枠をクリック。
<img width="400" alt="03_ダウンロード画面1_r1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1095285/01f3974b-663c-6390-cefa-6bd3b6626b7c.png">

・VirtualBoxプログラムを配置するフォルダの場所を変更できるが、デフォルトでよい。下記の赤枠をクリック。
<img width="400" alt="04_ダウンロード画面2_r1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1095285/5cbd540e-a4fd-b58c-0d31-caed4c9479af.png">

・こちらもデフォルトで良い。下記の赤枠をクリック。スタートメニュー場所からVirtualBoxをなくしたり、ショートカットをデスクトップなどに欲しくない場合は、チェックを外そう。
<img width="400" alt="05_ダウンロード画面3_r1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1095285/0677ff6d-8bb4-ec43-69b8-595c109c6a56.png">

・警告が出てくるが、無視してよい。下記の赤枠をクリック。
<img width="400" alt="06_ダウンロード画面4_r1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1095285/d537df8a-2720-2e2b-035d-4166a7ae2a20.png">

・下記の赤枠をクリックし、インストールを開始。
また、次画面で、「変更を加えることを許可しますか？」という旨の画面が表示されるが、「はい」でOK。
<img width="400" alt="07_ダウンロード画面5_r1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1095285/7e97b335-30d3-27dc-7e10-f459be0c9a3e.png">

・インストール完了したら下記画面が表示される。下記の赤枠をクリック。
<img width="400" alt="09_ダウンロード画面6_r1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1095285/1525ab70-5e18-1b7a-9596-10edb9a8fa94.png">

・下記画面が出力されたら、無事VirtualBoxのインストールが完了だ。次の項目へ進もう。
※バージョンや環境によっては、画面内容が異なる可能性もある。
![10_インストール後画面.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1095285/2e2d1839-afa3-8079-3040-4dbcbec4a362.png)


#2.CentOS7環境構築
##2-1.CentOS7起動前の事前設定
・下記の赤枠をクリックし、仮想環境の事前設定をしていく。
![10_インストール後画面_r1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1095285/592fa9b2-bbbf-80d8-66cf-590cb7c4126a.png)

・下記画面にて作成する仮想環境の名前を設定できる。任意の名前でOK。名前を入力したら赤枠をクリック。
作成する仮想環境プログラムの場所も設定できるが、デフォルトでOK。
<img width="400" alt="01_centOS環境設定画面_r1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1095285/ba5186c8-78f3-19ac-2ef7-ae89a4468bda.png">

・仮想環境のメモリサイズを設定できる。後からでも変更可能なので、デフォルトでOK。
<img width="400" alt="02_centOS環境設定画面2_r1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1095285/feee6f73-a431-1b62-1677-41d87adeed51.png">

・仮想環境のディスク設定ができる。後からでも変更可能なので、デフォルトでOK。
<img width="400" alt="03_centOS環境設定画面3_r1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1095285/22bdbaf8-8103-f8c1-dc83-394ac8b2690c.png">

・VirtualBoxのみで使用していく予定なのでデフォルトでOK。
<img width="400" alt="04_centOS環境設定画面4_r1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1095285/611d1ed6-f84a-38f8-2067-e6528c0b8de8.png">

・下記もデフォルトで問題ない。
<img width="400" alt="05_centOS環境設定画面5_r1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1095285/9e229797-3f91-24c3-729d-332305acb85f.png">

・仮想環境のディスクサイズ設定ができる。後からでも変更可能なので、デフォルトでOK。
<img width="400" alt="06_centOS環境設定画面6_r1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1095285/7a698b36-1c0b-2b93-d7f2-dd25c4323154.png">

・下記画面が表示されたら、赤枠をクリック。
<img width="600" alt="07_centOS環境設定完了画面_r1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1095285/472ae7ba-2048-bd40-97b6-2d704151dc89.png">

・ネットワーク→アダプター1→ブリッジアダプターとして設定しましょう。
<img width="600" alt="09_centOS環境設定画面(続き)2_r1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1095285/93a2bf6c-53dd-69bd-fb92-1d3af36e2b65.png">


・ストレージ→コントローラー：IDEの空→最も右にある「ディスクマーク」をクリック。
さらに右に表示される「ディスクファイルを選択・・・」をクリック。
<img width="600" alt="10_centOS環境設定画面(続き)3_r1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1095285/23daaf1e-896c-96a7-611d-a26f856b9089.png">

・先ほどダウンロードしたCentOSのファイルを選択し、「開く」をクリック。
<img width="600" alt="11_centOS環境設定画面(続き)4_r1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1095285/76a5e20d-d2a1-e90f-b087-109bdedc8bf3.png">

・下記より適用されていることを確認。
<img width="600" alt="12_centOS環境設定画面(続き)5_r1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1095285/f624ae3e-68dc-dcd1-3567-636c4f8ebdd0.png">

・ディスプレイ→スクリーン→VBoxSVGAを選択する。これはCentOSを起動したときの画面が見切れないように設定している。
その後、OKをクリックし事前設定は完了。
<img width="600" alt="19_centOS起動後設定5_r1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1095285/0b666331-ddf7-56de-6494-f279c0791f71.png">
※本設定を行わないでCentOSを起動すると、下記ページのように画面が見切れてしまい、起動後の設定がかなり大変になる。↓
後ほど追加～～URL～～

##2-2.CentOS7起動および設定
・事前設定が完了したので、いよいよCentOS起動していく。下記画面の「起動」をクリック。
<img width="600" alt="13_centOS環境設定画面(続き)6_r1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1095285/7d5fbb2c-d5e0-3caa-2516-c6c47218be90.png">

・下記画面にてエンターを押下。もしくは60秒待つと下記画面が自動で初期設定画面へ切り替わる。
<img width="500" alt="14_centOS起動後設定1.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1095285/e858ebc0-b33d-1316-9b71-291761b1d38a.png">

※なお、本画面は仮想環境(ゲストOS)上の画面であるが、Windows画面(ホストOS)へマウス制御を戻したいことは必ずある。その場合、右Ctrlキーを押下する。右Ctrlキーがない場合、Ctrl+Alt+Delキーを押下する。
※また、既に画面が小さくて見にくいと思った方はいるだろう。その際は、右Shift＋Cキーを押下し、「切り替える」を押下すると、自由に画面サイズが調節可能になる。元の設定に戻したいときも、同様に右Shift＋Cキーを押すとよい。

・下記の言語設定画面表示後、「日本語」を選択し、続行を押下する。
<img width="500" alt="20_centOS起動後設定6_r1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1095285/6dcc7888-15a4-f2eb-c6c3-0a2061a72c57.png">

・各種設定画面が表示されるが、特に今回は設定不要。インストールが開始される最低条件を満たすための作業を行う。下記赤枠をクリック。
<img width="500" alt="21_centOS起動後設定7_r1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1095285/4ba8c53b-d6d1-5723-caba-687140daed64.png">

・下記赤枠をクリック。
<img width="500" alt="22_centOS起動後設定8_r1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1095285/8d6ec599-b4aa-37c3-4850-8875292a0e8e.png">

・元の画面に戻るが、左下の「インストールの開始」ボタンが押下出来るようになっている。赤枠をクリック。
<img width="500" alt="23_centOS起動後設定9_r1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1095285/1b5aea13-e5b9-e76e-76c3-9566d57923ca.png">

・下記画面の緑枠を確認すると、インストール中となっていることが分かる。
インストール中に赤枠のROOTパスワードを設定する。赤枠をクリック。
<img width="500" alt="24_centOS起動後設定10_r1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1095285/ae5446d1-21c7-f5fb-a2f0-ac65adf8592c.png">

・パスワードを設定し、左上の赤枠「完了」をクリック。
<img width="500" alt="25_centOS起動後設定11_r1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1095285/dce61043-3c2d-23e6-d714-b142fcc82ca3.png">

・元の画面が表示される。緑枠が「インストール中」となっている場合は「完了しました！」の表記になるまで暫く待つ。
完了後、赤枠「再起動」をクリック。
<img width="500" alt="26_centOS起動後設定12_r1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1095285/40b7e223-253c-1eda-e0e8-dc65625e6eef.png">

・下記画面が表示されたら無事インストール完了している。ログイン可能か確かめよう。赤枠にてエンターを押下する。
<img width="500" alt="27_centOS起動後設定13_r1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1095285/21937110-92b2-0cfd-fbd2-3684953ed766.png">

・下記画面が表示されるので、「root」と入力し、さらに先ほど設定したパスワードを入力する。
<img width="500" alt="28_centOS起動後設定14_r1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1095285/3354d05d-3364-ad87-bfcb-0f991fd14ac3.png">

・下記画面が表示されたら、無事仮想環境上でCentOS7インストール完了である。お疲れさまでした。
<img width="500" alt="29_centOS起動後設定15_r1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1095285/fdfc0a1e-3bbf-ae7e-fd73-70f176455ace.png">

##補足
これで仮想環境構築は完了だが、このままでは基本コマンドが打てない状態である。
例えば、インフラSEがよく使用する「ifconfig」コマンドも使用できない。
これは基本コマンドを実施するためのプログラムが無いからだ。

これを解決するために「yum」というコマンドにより「ifconfig」プログラムをインストールする必要があるが、そもそも本環境はインターネットに接続できない設定となっている。

よって、次回はインターネットに接続するための方法を記載する。

##参考URL
https://www.suzu6.net/posts/143-out-from-virtualbox/