Virtualbox上のCentOS7.7をインストールする


## CentOS7.7の入手

最新のイメージファイルは[CentOSのオフィシャルサイト](https://www.centos.org/)から入手できます。
2020年4月時点ので最新バージョンはCentOS8.1.xです。但し、ここではCentOS7.7.xを利用します。

>7.7を利用する理由はAzureやAWSのクラウドサービスでの標準搭載されているCentOSのバージョンがまだ7.xが主流のためです。

[こちら](http://ftp.riken.jp/Linux/centos/7.7.1908/isos/x86_64/CentOS-7-x86_64-DVD-1908.iso)からCentOS7.7のISOイメージファイルを入手します（4.3GBあります）。

ここでは「ダウンロード」フォルダにダウンロードされたものとして先に進みます。


## VirtualBoxの機能とCentOSのインストール

### 起動

Applicationsの中からVirtualboxのアイコンを探して起動します。

![スクリーンショット 2020-03-29 15.04.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55188/c220ebb1-4702-1324-a320-bf47d5b93515.png "スクリーンショット 2020-03-29 15.04.59.png")

>Terminalからvirtualboxと入力することで起動することも可能です。


起動すると下記のような画面が表示されます。
上部メニューボタンの中から[新規(N)]をクリックし新規バーチャルマシンの作成を開始します。


![6e472145-a1cb-f6a7-5e51-663e302de0c9-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55188/1851e360-bb26-e7d2-0ae4-9e0727f7879b.png "6e472145-a1cb-f6a7-5e51-663e302de0c9-2.png")




### Virtual Machine (VM) の作成

[新規]をクリックするとウィザードが開始されますのでVMの名前を入力します。
ここでは"centos7.7"としました。[続き]をクリック。

![スクリーンショット 2020-03-29 14.45.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55188/f2ce572a-24cc-f894-195d-d35dff69c847.png "スクリーンショット 2020-03-29 14.45.30.png")

次にVMに割り当てるメモリ量を設定します。一旦2GB(2048MB)を割り当てあてて[続き]をクリック。

![スクリーンショット 2020-03-29 14.47.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55188/811834cc-30be-d341-f978-9f8d898cb811.png "スクリーンショット 2020-03-29 14.47.08.png")

次にVMに割り当て得るハードディスクの設定します。基本、全てデフォルト値で問題ありません。
仮想ハードディスクを新規に作成します。

![スクリーンショット 2020-03-29 14.47.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55188/80b6b6f6-0660-42be-fda0-ace612c704ee.png "スクリーンショット 2020-03-29 14.47.15.png")

仮想ディスクの形式を選択します。Virtualbox標準のVDI形式を選択します。

![スクリーンショット 2020-03-29 14.47.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55188/4d8c72c5-7c4e-4bc1-cac3-0d1712189435.png "スクリーンショット 2020-03-29 14.47.21.png")

ディスク容量は必要に応じて動的に拡張できるよう可変に設定します。

![スクリーンショット 2020-03-29 14.47.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55188/8d0617b6-78f2-e75a-d136-fd8ee95b441f.png "スクリーンショット 2020-03-29 14.47.25.png")

作成場所を指定します。特に変更する必要はありません。

![スクリーンショット 2020-03-29 14.48.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55188/e845286e-b267-e015-4a28-4a36634fe639.png "スクリーンショット 2020-03-29 14.48.09.png")


ディスクの設定が終わるとcentos7.7という名前のVMがが作成されます。
まずは起動ディスクを設定したいので上部アイコンメニューの[設定]をクリックします。

![6c3b6b7a-c9c2-1d2a-8155-7acf78234274-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55188/77c24776-d384-877f-deea-368d8417c973.png "6c3b6b7a-c9c2-1d2a-8155-7acf78234274-2.png")



### 起動ディスクの設定

VMを起動させる前に、起動ディスクを設定します。
今回はCentOSのISOイメージから起動し、CentOSをインストールしたいので、起動ディスクとして冒頭でダウンロードしたCentOSのイメージファイルを設定します。

![7abf705b-02a6-8eae-e7f9-6c6d6dea9ee0-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55188/25732715-e5aa-515b-2d83-3da8ecfb1cb3.png "7abf705b-02a6-8eae-e7f9-6c6d6dea9ee0-2.png")



ストレージを選択し、コントローラー：IDEの光学ドライブを選択し、右アイコンをクリックし、

![スクリーンショット 2020-03-29 14.49.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55188/38aba3c1-fba9-7349-1d15-163c6b7e24c0.png "スクリーンショット 2020-03-29 14.49.21.png")

紐付けるイメージファイルを選択します。

![スクリーンショット 2020-03-29 14.49.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55188/3a2ea6f8-58eb-cc5b-5bca-4290ae437812.png "スクリーンショット 2020-03-29 14.49.35.png")

選択が完了すると光学ドライブにCentOSのイメージファイルがマウントされます。

![スクリーンショット 2020-03-29 14.49.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55188/f4a09ca8-e027-9d86-c301-481adb4cb395.png "スクリーンショット 2020-03-29 14.49.52.png")

### VMの起動（CentOSのインストール開始）

CentOSのメージがマウントされた状態でVMを[起動]させます。

![1d7049b6-f32a-9318-43c8-5b81852bf91f-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55188/f180e64a-b670-1f51-1fa9-28a0af8338c6.png "1d7049b6-f32a-9318-43c8-5b81852bf91f-2.png")


するとCentOSのインストーラーが起動します。
Install CentOS 7 を選択してEnterを押します。

![https---qiita-image-store_s3_ap-northeast-1_amazonaws_com-0-55188-8a94df4e-39d2-dc67-acc3-35b3d95c4f95.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/612504/f3837aed-8344-1cb0-1e43-2d74d3d0beb8.png)


>ゲストOSからカーソル制御をホストOSに戻すには[右Commandキー]もしくは[左Commandキー]を押します。（PCによって右か左どちらが設定されいるのでターミナルの右下部分を確認）

このときRetina Display搭載モデルはターミナルが小さく表示されることがあります。
その際はVM下部の[Video Memory]メニューをクリックし、適切なサイズを選択します。

![スクリーンショット 2020-03-29 14.51.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55188/cfefa017-a074-4eb9-3397-30824cef46a6.png "スクリーンショット 2020-03-29 14.51.22.png")

しばらくするとGUIのインストーラーが起動し、まずは言語を選択します。
日本語を選択肢、続行します。

![スクリーンショット 2020-03-29 14.52.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55188/da2d88d7-c077-57ef-56df-d8224372e7d8.png "スクリーンショット 2020-03-29 14.52.46.png")

しばらくすると「インストールの概要」画面が表示されます。ここでは、

1. インストール先
2. ネットワークとホスト名

の2箇所を操作します。

![スクリーンショット 2020-03-29 14.55.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55188/98cd5084-3671-1ea1-877b-ef26fcb105d0.png "スクリーンショット 2020-03-29 14.55.57.png")

>ソフトウエアの選択が「最小限のインストール」になっていることも頭の片隅に覚えておいてください。

まずはインストール先です。特に操作する箇所はなく、そのまま[完了]をクリックして問題ありません。

![スクリーンショット 2020-03-29 14.56.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55188/20331f52-5f7c-ea02-1af5-f97774573769.png "スクリーンショット 2020-03-29 14.56.34.png")

次にネットワークとホスト名を選択します。

![スクリーンショット 2020-03-29 14.57.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55188/553a07d3-667e-df17-c161-90bb18cea6d5.png "スクリーンショット 2020-03-29 14.57.16.png")

標準ではネットワークがオフになっているのでオンにします（右上のトグルスイッチ）。
オンにしたら[完了]させます。

![スクリーンショット 2020-03-29 14.57.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55188/f4696420-ffb9-f059-c541-df1af2c142c2.png "スクリーンショット 2020-03-29 14.57.32.png")

設定が完了したら[インストールの開始]をクリックしインストールを開始させます。

![スクリーンショット 2020-03-29 14.58.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55188/036c5dd2-af64-065f-d244-aee07fdbb879.png "スクリーンショット 2020-03-29 14.58.01.png")

インストールが開始されますが、その画面でrootユーザー（WindowsのAdministrator)と一般ユーザーの登録を行うフローとなっています。

>（一般）ユーザーは後でも作成できますが、rootユーザーのパスワード設定は必須です。

![スクリーンショット 2020-03-29 14.58.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55188/460c1c1a-9777-7070-15d8-55a87d1b3afb.png "スクリーンショット 2020-03-29 14.58.16.png")

ROOTパスワードを選択して設定します。

![スクリーンショット 2020-03-29 14.58.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55188/31b5f082-312f-2a53-cc5a-6ee3893e96c3.png "スクリーンショット 2020-03-29 14.58.33.png")

あまりシンプルだと「簡単すぎる！」と怒られますが、[完了]を2回押すことで許容される仕様です。

![スクリーンショット 2020-03-29 14.58.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55188/3ee0b6af-384d-edd4-2747-bfca90f8243f.png "スクリーンショット 2020-03-29 14.58.58.png")

ユーザーも設定しておきます。

![スクリーンショット 2020-03-29 14.59.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55188/5e685d11-e5aa-954d-cbb6-82df1fe1fb59.png "スクリーンショット 2020-03-29 14.59.22.png")


テスト環境なので適当な名称でも大丈夫ですが、ユーザー名とパスワードはログインに必要となるので覚えられるものにしてください。
終わったら[完了]します。

![スクリーンショット 2020-03-29 14.59.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55188/0b853595-cbc7-d8d7-2954-9f3ecd5aa9c9.png "スクリーンショット 2020-03-29 14.59.58.png")

インストールが終わるまで待ちます。

![スクリーンショット 2020-03-29 15.00.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55188/1f609e1a-01bc-e5ba-168c-9bca0d30115b.png "スクリーンショット 2020-03-29 15.00.24.png")

インストールが完了したら[再起動]を選択してVMを再起動させます。

![スクリーンショット 2020-03-29 15.02.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55188/c183682d-dc9d-f005-13fe-8cccf59a375b.png "スクリーンショット 2020-03-29 15.02.09.png")

再起動すると自動的にCentOSイメージがアンマウントされ、インストールしたCentOSからブートします。
loginプロンプトが表示されます。

![スクリーンショット 2020-03-29 15.03.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55188/6499dc4a-fd0e-716d-6268-821dcc513562.png "スクリーンショット 2020-03-29 15.03.07.png")

ひとまずrootユーザーでログインしてみます。
下記のように#プロンプトが表示されればログインは成功です。

![スクリーンショット 2020-03-29 15.04.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55188/9cf86076-fa7a-6bdd-13bd-0e4a9ebda629.png "スクリーンショット 2020-03-29 15.04.06.png")

## ネットワークへの接続を確認しよう

ログインできたら次は作成したVMがインターネットに接続できるか確認しておきましょう。
確認方法はいろいろありますが、とりあえずyahooにpingを打ってみましょう。

```bash
ping www.yahoo.co.jp
```

下記のようにresponseがあればOKです。timeoutになる場合はネットワークに接続できていません。設定を確認しましょう。

<img width="800" alt="スクリーンショット 2020-03-29 15.52.47.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55188/10be34e5-0491-639f-b60c-83401f32e60d.png">


## スナップショットを取得しておこう

初期状態のスナップショットを取得しておけば、今後設定に失敗しても再インストールすることなく初期状態に戻ることができます。

スナップショットの取得は簡単で、centos7.7（初期状態）の右側、メニューアイコン（三本線）よりスナップへ移動し上部アイコンメニューの[作成]をクリックするだけです。

![https---qiita-image-store_s3_ap-northeast-1_amazonaws_com-0-55188-17afe48b-40c3-b96f-6894-ed4f173539ab.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/612504/ce7013bb-3db4-28b8-1fee-dc3c5c58e885.png)


スナップショットに名前をつけます。初期状態なので「初期状態」としました。

<img width="830" alt="スクリーンショット 2020-03-29 15.17.54.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55188/1dd1256d-a869-150e-197c-480ae111bea4.png">

初期状態スナップショットが作成され、いつでも戻ることができます。

<img width="912" alt="スクリーンショット 2020-03-29 15.55.45.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55188/8167ffaa-9cd0-d7ff-6fc5-d8b130a2b092.png">

## 考えよう

* なぜCentOSを選択しのか？
* なぜCentOS7.7を選択したのか？
* CentOSのインストールオプション（ソフトの選択）として他にどのようなものがあるのか
* スナップショットとは何か？