MacでVirtualBoxを使ってCentOS 7をインストールしてみた

#はじめに（本題ではないのですっ飛ばしても可）
皆様こんにちは。今年(2018年)入社の新卒ペーペーエンジニアです！エンジニアの経験が浅はかで、未熟者なことから会社では苦労することばかり…仕事も遅いし、なかなか活躍できない！と日々萎えております。
そこで、まず何を学べばいいんだと思い悩んだ結果「Linux」に行きつきました。学生時代に開発はいくつかの言語で経験はしたのですが、基礎的なところは何一つわかっていないなと自覚があったからです。
仕事でも、システム障害に立ち向かったりする時にはやっぱりアプリケーションを動かしているLinuxなどのOSを知っていることが大前提となっています。
今回の記事では「Linux入門第1回」ということで、LinuxをMyPCにインストールするところから始めていきたいと思います！Linuxのディストリビューションである**CentOS**を、MyPCであるmacにインストールします。

#環境
 - macOS 10.12.6
 - MacBook pro 2016
 - VirtualBox 5.2.18
 - CentOS 7.6-1810
 
#VirtualBoxとは
仮想ソフトの一種です。MacPCやWindowsPC上で別のOSを動かすためには**仮想化**が必要です。**仮想化**とは、物理的な環境にとらわれることなく、ハードウェアに含まれるCPU、メモリなどのリソースを論理的に分割・統合する技術のことをいいます。この**仮想化**のおかげで１つの物理マシン（PCなど）上で、複数のOSを動かすことができます。その**仮想化**をしてくれるのが**仮想ソフト**というわけです！
![Virtualbox-logo.png](https://qiita-image-store.s3.amazonaws.com/0/183984/53b14d17-0c1c-af29-5b00-447ef4ced24d.png)


#VirtualBoxのインストール
###1.インストーラーのダウンロード
まずは、[公式](https://www.virtualbox.org/) にアクセス。
画像の「Download VirtualBox 6.0」をクリック。
<img width="1439" alt="スクリーンショット 2019-01-02 0.40.05.png" src="https://qiita-image-store.s3.amazonaws.com/0/183984/9760c307-365a-585b-fb36-e16745a91850.png">
赤枠の部分から、自分のOSに合わせたインストーラーを選択。
<img width="1040" alt="スクリーンショット 2019-01-02 0.44.48.png" src="https://qiita-image-store.s3.amazonaws.com/0/183984/2f17b6a6-cc46-02d3-516e-ee095d08b062.png">
すると、インストーラーがダウンロードできるので、任意の場所にダウンロードしてください。

###2.インストール
先ほどダウンロードしたインストーラーを起動。
するとこんな画面が開くので、矢印の部分をダブルクリック。
<img width="683" alt="スクリーンショット 2019-01-02 0.53.48.png" src="https://qiita-image-store.s3.amazonaws.com/0/183984/38b8de6f-c38f-b65b-439d-1631e4a4eb00.png">
この画面が出てくるので続けるボタンをクリック。
<img width="642" alt="スクリーンショット 2019-01-02 0.57.17.png" src="https://qiita-image-store.s3.amazonaws.com/0/183984/eb3077b5-c11b-48d0-3b02-82eab9bc2c81.png">
インストール先を変えたい場合は変更、しない場合はそのままインストールボタンでインストール。
（基本的にはインストール先はデフォルトで大丈夫です。）
<img width="639" alt="スクリーンショット 2019-01-02 0.58.36.png" src="https://qiita-image-store.s3.amazonaws.com/0/183984/a29e7f80-4f85-6cca-5564-7f6647415543.png">
あとは、閉じるボタンで終了です。
<img width="639" alt="スクリーンショット 2019-01-02 0.59.14.png" src="https://qiita-image-store.s3.amazonaws.com/0/183984/d384b7d5-3643-4349-950b-a6711b9e8c7c.png">


#CentOS 7のインストール
今回は、最新で出ているCentOS v7.6のインストールをします。本当は、v5とか古いのをいじりたかったのですが、古いのはダウンロードできなかったです…（できるぞ！って人は教えてください）

###追記(2020/05/16)
以下サイトに載っているISOイメージのダウンロードサイトから古いのが取得できます！
https://blog.77jp.net/linux-iso%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8-%E3%81%AE%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89%E3%82%B5%E3%82%A4%E3%83%88%E5%9B%BD%E5%86%85%E3%83%9F%E3%83%A9%E3%83%BC

###1.ディスクイメージのダウンロード
まずは[公式](https://www.centos.org/) にアクセス。
**Get CentOS Now**をクリック。
<img width="1427" alt="スクリーンショット 2019-01-02 12.00.00.png" src="https://qiita-image-store.s3.amazonaws.com/0/183984/b1909b62-bc77-3d2d-431a-9cd2cb178194.png">
次に**DVD ISO**をクリック。
<img width="1428" alt="スクリーンショット 2019-01-02 12.01.25.png" src="https://qiita-image-store.s3.amazonaws.com/0/183984/12dd09e4-5bc7-ed9f-48ab-17433aa44af6.png">
ナビゲーションバーの**Mirror List**をクリック
<img width="1429" alt="スクリーンショット 2019-01-02 12.06.13.png" src="https://qiita-image-store.s3.amazonaws.com/0/183984/43ada893-dc14-b912-a637-efdd39f81ea6.png">
**Asia Japan**で、Sponsorが**Internet Initiative Japan Inc.**の、**FTP Location**のリンクをクリック。
<img width="1424" alt="スクリーンショット 2019-01-02 12.09.50.png" src="https://qiita-image-store.s3.amazonaws.com/0/183984/1b2a3051-920b-30fe-3b7a-da867cdfc92a.png">
最新版の**7.6.1810**のフォルダをクリック。
<img width="1414" alt="スクリーンショット 2019-01-02 12.13.31.png" src="https://qiita-image-store.s3.amazonaws.com/0/183984/018f568c-732b-1c1f-2847-6383fbed9cbc.png">
あとは、**7.6.1810/isos/x86_64**のパスの順で潜っていくと、以下のようなファイル群にたどり着くので、**ファイル:CentOS-7-x86_64-DVD-1810.iso**を選択してダウンロード。
<img width="1404" alt="スクリーンショット 2019-01-02 12.15.23.png" src="https://qiita-image-store.s3.amazonaws.com/0/183984/beb4f063-fb2e-74b4-ecd9-8cc1b704b947.png">
これで、ディスクイメージのダウンロードは完了！

###2.仮想マシンの作成
先ほど、インストールしたVirtualBoxを起動します。
※僕の場合既に1つ仮想マシンが作られていますが、これは気にしないでください。
<img width="1440" alt="スクリーンショット 2019-01-02 12.22.37.png" src="https://qiita-image-store.s3.amazonaws.com/0/183984/3fa845d7-460f-536b-ba77-599e57f9472f.png">
左上の「新規ボタン」をクリックします。
すると以下のようなモーダルが出てくるので、以下の項目を埋めて続きをクリック。

```
名前：VirtualBox上で使う名前（今回はわかりやすくtestLinuxにしてます）
タイプ：今回インストールしたいOSはCentOSなので、Linuxを選択
バージョン：CentOSなので、Red Hat系を選択
```

<img width="1440" alt="スクリーンショット 2019-01-02 12.25.26.png" src="https://qiita-image-store.s3.amazonaws.com/0/183984/c203c9a5-1e9f-40c7-4ec0-6341019918ea.png">
次は、仮想マシンのメモリを聞かれるので、入力。
メモリなので、だいたい1GiB（1024MB）くらいあれば大丈夫。
終わったら続きをクリック。
<img width="1440" alt="スクリーンショット 2019-01-02 12.33.40.png" src="https://qiita-image-store.s3.amazonaws.com/0/183984/93adbe53-5ba1-ab54-1258-d80a8d368a45.png">
次は、ハードディスクです。
「仮想ハードディスクを作成する」を選択して作成をクリック。
<img width="1440" alt="スクリーンショット 2019-01-02 12.34.48.png" src="https://qiita-image-store.s3.amazonaws.com/0/183984/5e669923-9e0a-8a61-5451-3385e3fa33dc.png">
VDIを選択して続きをクリック。
<img width="1440" alt="スクリーンショット 2019-01-02 12.36.09.png" src="https://qiita-image-store.s3.amazonaws.com/0/183984/70c8ce37-890f-1222-6e39-8f1ecad87136.png">
可変サイズを選択して続きをクリック。
※固定サイズを選択すると仮想マシン作成時に、こちらで指定したハードディスクのサイズが必ず食われるので注意。
<img width="1440" alt="スクリーンショット 2019-01-02 12.36.16.png" src="https://qiita-image-store.s3.amazonaws.com/0/183984/6d062407-bcec-7e14-1780-1d4393bb1803.png">
あとは、お好みのサイズを選択して、作成をクリック。
（サイズは、10~20GBが一般的らしい。今回はテスト作成なのでケチって8GBにしてます。）
<img width="1440" alt="スクリーンショット 2019-01-02 12.37.00.png" src="https://qiita-image-store.s3.amazonaws.com/0/183984/8dcdeb72-9d22-225b-18cb-b54993240cf8.png">
すると、左のリストに新しく作った仮想マシンが追加されるので、選択した状態で左上の設定をクリック。
画像のようなモーダルが現れるので、「ネットワーク」を開く。
アダプター1を選択して、割り当てを「NAT」から「ブリッジアダプター」に変更。
（ここでは一旦この設定にしています。他記事でネットワーク設定のベストプラクティスについて説明するので、詳しく知りたい方は[そちら](https://qiita.com/nooboolean/items/96ae44d0090794dce8d1)をチェックしてください。）
<img width="1440" alt="スクリーンショット 2019-01-02 12.37.47.png" src="https://qiita-image-store.s3.amazonaws.com/0/183984/1cb5b1a5-b41e-4b29-9dac-31965d9e252b.png">
これで、仮想マシンの「箱」はできました！
あとはこれに、CentOSをぶち込んでいきましょう！

###3.CentOS 7のインストール
先ほど作成した仮想マシンを起動します。
するとこんなウィンドウが現れます。
ここで先ほどダウンロードしたディスクイメージがあらかじめ選択されていると思うので、startをクリックします。
※先ほどインストールしたものが選択されていない場合は、横にあるフォルダアイコンをクリックして、ディスクイメージを選択してください
<img width="638" alt="スクリーンショット 2019-01-02 12.52.16.png" src="https://qiita-image-store.s3.amazonaws.com/0/183984/f2461e81-8d12-04e2-9cec-2866159997b8.png">
インストーラーが立ち上がるので、**Install CentOS 7**を選択してEnter！
※ここから先は、仮想マシンの中で操作を行います。ので、カーソルが仮想マシンに切り替わります。
ホストOSにカーソルを戻したいときは、以下のコマンドを押下してください
Macの場合：「Left command」キーを押下
Windowsの場合:「Right Ctrl」キーを押下
ちなみに、カスタマイズできます。
<img width="633" alt="スクリーンショット 2019-01-02 12.55.13.png" src="https://qiita-image-store.s3.amazonaws.com/0/183984/9a4294b1-76ad-af59-c57e-428d19134549.png">

インストールは少し時間がかかるので待ちましょう…
終わると次の画面が出ます。
「日本語」を探して選択し、続行をクリック。
<img width="1019" alt="スクリーンショット 2019-01-02 13.00.38.png" src="https://qiita-image-store.s3.amazonaws.com/0/183984/c550a860-5ac8-e96f-c497-7a3410d08767.png">
この画面になるので、インストール先をクリックします。
<img width="1021" alt="スクリーンショット 2019-01-02 13.01.56.png" src="https://qiita-image-store.s3.amazonaws.com/0/183984/e349e815-e009-f766-dd99-52fe10d76846.png">
デフォルトのまま、完了をクリック。
<img width="1016" alt="スクリーンショット 2019-01-02 13.05.15.png" src="https://qiita-image-store.s3.amazonaws.com/0/183984/18318ba0-17c2-b4dd-4bae-17990a5bb416.png">
前の画面に戻るので、インストール開始をクリック。
すると、この画面になるので、インストールを待ちましょう。
待ってる間に、パスワードの設定を済ましてしまいましょう。
※root以外のユーザーの追加もできるので、追加したい人は追加しちゃってください。
<img width="1016" alt="スクリーンショット 2019-01-02 13.05.57.png" src="https://qiita-image-store.s3.amazonaws.com/0/183984/4dd35349-f928-7167-e4d0-07db306f2ca9.png">
パスワードを入力したら、完了でまた前の画面で待機！
<img width="1019" alt="スクリーンショット 2019-01-02 13.06.32.png" src="https://qiita-image-store.s3.amazonaws.com/0/183984/ed634412-6490-7a7b-dc4c-fc2fb37c9ff0.png">
インストール完了したら、再起動ボタンをクリック。
<img width="1020" alt="スクリーンショット 2019-01-03 1.12.21.png" src="https://qiita-image-store.s3.amazonaws.com/0/183984/28c0b8e2-d4b6-b099-9f5f-13993780c51d.png">
しばらく待つと、CentOSが立ち上がってログインを求められるので、rootユーザーで先ほど設定したパスワードを使ってログイン。
<img width="720" alt="スクリーンショット 2019-01-03 3.28.18.png" src="https://qiita-image-store.s3.amazonaws.com/0/183984/9868ad15-d387-c92e-04ee-5234c4db3d66.png">

ログイン完了！！
お疲れ様でした。これで、macOS上にVirtualBoxを使ってCentOS 7をインストールできました！
#次回
次回は、このCentOSのネットワーク設定をいじって、ホストOSであるmacからゲストOSであるCentOSにSSHできるようにするところまでをやってみたいと思います！よろしくです！

次回の記事
[CentOSにSSH接続してみる！VirtualBoxのNATとホストオンリーアダプターによるネットワーク設定のベストプラクティス！〜安全かつ快適な開発ができるようにする〜](https://qiita.com/nooboolean/items/96ae44d0090794dce8d1)