Hyper-VにCentOS7をインストール

#前提
- ホストOSはWindows10
- 固定IPを設定する（DHCPの場合は一部作業を省略すればよい）

#isoファイルをダウンロード
[CentOSプロジェクトのダウンロードページ](https://www.centos.org/download/)よりMinimal版をダウンロードする。
![rapture_20190129161849.jpg](https://qiita-image-store.s3.amazonaws.com/0/200478/dfa269dc-b21e-5e9f-d047-cc065c058c35.jpeg)

#仮想スイッチの作成
Hyper-Vマネージャーから、仮想スイッチマネージャーを開く。
[新しい仮想ネットワークスイッチ] から [外部] を選択し、新規作成する。
※以下の画面は既に作成されている状態の画面になっています。
![rapture_20190129160756.jpg](https://qiita-image-store.s3.amazonaws.com/0/200478/1ab08536-91b0-a80f-6931-3e8fc80769fa.jpeg)
名前は分かりやすい名前をつける。（ここでは「外部ネットワークの仮想スイッチ」）
![rapture_20190129160812.jpg](https://qiita-image-store.s3.amazonaws.com/0/200478/103c8fe2-bbd4-c052-90f8-b5b6ac1512e4.jpeg)

#仮想マシンの作成
Hyper-Vマネージャーからサーバーを右クリックして [新規] - [仮想マシン] を選択する。
![rapture_20190129153925.jpg](https://qiita-image-store.s3.amazonaws.com/0/200478/377810a0-7d2b-dbe4-cdea-f2a292dfa53a.jpeg)
[次へ] をクリックする。
![rapture_20190129153934.jpg](https://qiita-image-store.s3.amazonaws.com/0/200478/814eac12-678f-1c10-7bf7-6234f33b2d3d.jpeg)
名前は分かりやすい名前をつける。
今回はPostgreSQL用だったのでそんな名前をつけた。
![rapture_20190129153958.jpg](https://qiita-image-store.s3.amazonaws.com/0/200478/da849f0c-8510-208c-0581-bb0baf27d429.jpeg)
第1世代を選択する。
![rapture_20190129154010.jpg](https://qiita-image-store.s3.amazonaws.com/0/200478/55662d18-48ac-40d7-03d1-41b92a234a80.jpeg)
メモリは基本的にデフォルト値のまま。
![rapture_20190129154023.jpg](https://qiita-image-store.s3.amazonaws.com/0/200478/525b1960-fe4a-5832-8a28-afe3de4291cb.jpeg)
先ほど作った仮想スイッチを選択する。
![rapture_20190129154044.jpg](https://qiita-image-store.s3.amazonaws.com/0/200478/bb52711b-a059-3978-c736-c9ab1159e27d.jpeg)
ディスクも特に問題なければデフォルト値のまま。
![rapture_20190129154104.jpg](https://qiita-image-store.s3.amazonaws.com/0/200478/1361840c-c328-093f-c9b3-0d610ea14f6c.jpeg)
先ほどダウンロードしたISOファイルを選択する。
![rapture_20190129154245.jpg](https://qiita-image-store.s3.amazonaws.com/0/200478/f32e9fc9-13cd-8583-fe8c-d6803fb23919.jpeg)
[完了] をクリックする。
![rapture_20190129154300.jpg](https://qiita-image-store.s3.amazonaws.com/0/200478/615a227d-a72d-693c-3d3d-11de2d0d325a.jpeg)

#CentOSのインストール
作成された仮想マシンをダブルクリックし接続する。
開いたウィンドウから起動ボタンをクリックする。
![rapture_20190129154344.jpg](https://qiita-image-store.s3.amazonaws.com/0/200478/d2317312-37b0-a059-949e-574c2fbcdb6a.jpeg)
もちろん日本語。
![rapture_20190129154504.jpg](https://qiita-image-store.s3.amazonaws.com/0/200478/49113558-7125-5650-05e9-61ec58f41f9e.jpeg)
しばらくすると警告のオレンジが少なくなっていく。
インストール先のディスクだけ警告のまま残るみたいなので、選択する。
![rapture_20190129154542.jpg](https://qiita-image-store.s3.amazonaws.com/0/200478/da397eef-69fd-df31-ea03-45372ae74ba6.jpeg)
ディスクは選択されているので、そのまま [完了] を選択する。
![rapture_20190129154559.jpg](https://qiita-image-store.s3.amazonaws.com/0/200478/ea2cbdde-e958-54db-9971-8debda4243ac.jpeg)
[ネットワークとホスト名] を選択すると以下の画面になるので、Ethernetをオンに変更し、[設定] を選択する。
※DHCPの場合は [設定] は不要。
![rapture_20190129154633.jpg](https://qiita-image-store.s3.amazonaws.com/0/200478/a583947f-a740-8859-f8ed-9772417acdcb.jpeg)
固定IPにするので、[方式] を [手動] に変更する。
![rapture_20190129154720.jpg](https://qiita-image-store.s3.amazonaws.com/0/200478/fe0b207e-aef3-bcfd-a089-9f0bc0a606ab.jpeg)
[追加] を選択し、IPアドレス、ネットマスク、ゲートウェイ、DNSサーバー（複数の場合はカンマ区切り）を入力する。
![rapture_20190129154911.jpg](https://qiita-image-store.s3.amazonaws.com/0/200478/feb4dfc7-9835-8dc8-d0f3-80e651f4e9f9.jpeg)
正しく設定されていることを確認する。
![rapture_20190129154935.jpg](https://qiita-image-store.s3.amazonaws.com/0/200478/f26703cc-0d6f-b9c2-5db9-3774b67e0e21.jpeg)
最終的にこんな感じになる。
![rapture_20190129155000.jpg](https://qiita-image-store.s3.amazonaws.com/0/200478/d7d55fe8-d8bf-81f7-04dc-df2b99ffb51a.jpeg)
インストールが始まる。
[ROOTパスワード] をクリックする。
![rapture_20190129155025.jpg](https://qiita-image-store.s3.amazonaws.com/0/200478/a4378fdb-13ee-57bf-5079-ddf9a863ff93.jpeg)
rootアカウントのパスワードを設定する。
![rapture_20190129155108.jpg](https://qiita-image-store.s3.amazonaws.com/0/200478/b4440388-a635-468c-d1d8-096285bcd8d3.jpeg)
インストールが全て終わると [再起動] ボタンが現れるのでクリックする。
![rapture_20190129155622.jpg](https://qiita-image-store.s3.amazonaws.com/0/200478/12bc1861-fe66-bab9-de37-c429cb34689c.jpeg)
再起動すると以下のように起動される。このウィンドウは閉じても問題ない。
この時点で別のPCなどからSSH接続できるようになっている。
![rapture_20190129155722.jpg](https://qiita-image-store.s3.amazonaws.com/0/200478/66037e28-5e5c-ed95-88e2-8f1309e30a08.jpeg)

#起動停止オプション
ホストOSの起動・停止時のアクションを設定する。
今回は常に動いている状態にしたいので、以下のようにした。
ただし、仮想マシンがシャットダウンされていないと設定変更できないので注意。
![rapture_20190129160203.jpg](https://qiita-image-store.s3.amazonaws.com/0/200478/0f55d8be-124a-9d01-9248-79e85bd52eed.jpeg)
![rapture_20190129160251.jpg](https://qiita-image-store.s3.amazonaws.com/0/200478/ee5e5950-3cc7-8bed-520d-5ce9ebaef889.jpeg)

#（参考）OS インストール時に固定 IP アドレス設定しなかった場合
設定し忘れや、既にOSまで用意されていた場合などは、コンソールからネットワーク設定ファイルを直接編集する。

```
# 念のためバックアップ
[root@localhost ~]# cp -p /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.org
# エディタで開く
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
```

編集する項目は次の通り。

|    | 項目         | 変更前 | 変更後          |
|:--:|:-------------|:-------|:----------------|
|変更| BOOTPROTO    | dhcp   | none            |
|変更| ONBOOT       | no     | yes             |
|新規| IPADDR       | -      | 192.168.xxx.xxx |
|新規| PREFIX       | -      | 24              |
|新規| GATEWAY      | -      | 192.168.xxx.xxx |
|新規| DNS1         | -      | 192.168.xxx.xxx |
|新規| DNS2         | -      | 192.168.xxx.xxx |
|新規| IPV6_PRIVACY | -      | no              |

編集後、OSを再起動する。

```
[root@localhost ~]# reboot
```


以上。