Windows10にHyper-VでUbuntu仮想マシンを構築

##はじめに
最近、会社のパソコンでHyper-vを使用して仮想マシンを構築したので、自分のパソコンでも構築したいと思い、
自分用メモレベル程度で投稿します。

##Hyper-Vの有効化

「Win + I」→ 「アプリ」 → 「アプリと設定画面」 → 「プログラムと機能（右の方にあります）」 →

→ 「Windowsの機能の有効化または無効化」 → Hyper-Vの項目にチェックをつけます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/500511/26ce8ce6-1e36-cb82-c811-a74f30d2a7d0.png)


##Ubuntuのisoイメージをダウンロード
http://releases.ubuntu.com/
上記のサイトから最新のUbuntuのバージョンのDesktop Imageをダウンロードしてください。

##仮想マシンの作成
###1.Windows管理ツールからHyper-Vを起動してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/500511/5efa78b9-8e51-6cf8-b660-4cc3d85b8fe2.png)

###2.起動後、左上のHyper-Vマネージャー→PC名を右クリックし、新規→仮想マシンを選択、仮想マシンの新規作成ウィザードを起動してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/500511/90265f3b-7ddc-90b4-8ea2-12697a660310.png)

###※Hyper-Vに自分のPC名が表示されていない場合は...
https://qiita.com/Mocel/items/3fc3a212cb8d2a802879
上記のURLの手順説明が分かりやすいため、手順に従い、PC名を表示させてください。

###3.ウィザードが表示されたら、表示内容に従って必要な設定を行っていきます
####・開始する前に
→「次へ」でOK
####・名前と場所の指定
→名前は区別がつくような名前(仮想マシンのOS名など)を好きにいれてください
場所はデフォルトで指定されているため、必要がなければそのままでよいです。
####・世代の指定
→第2世代を選択。Ubuntu16.04の64bit版は第2世代に対応していますが、それ以外のOS、バージョンを入れる場合は確認が必要です。
####・メモリの割り当て
→必要なメモリを割り当てます。Ubuntu16.04の推奨メモリは2GBらしいので私は2GBで設定します。
「この仮想マシンに動的メモリを使用します。」にチェックを入れると、仮想マシンのメモリ要求に応じてメモリを割り当ててくれますが、容量不足にならないよう注意が必要です。
####・ネットワークの構成
→後で変更しますが、とりあえず「Default Switch」を選択してください。
####・仮想ハードディスクの接続
→「仮想ハードディスクを作成する」を選択します。サイズは可変なので任意の値を指定してください。
####・インストールオプション
→ブートイメージファイルからOSをインストールするを選択し、イメージファイルとしてダウンロードしたisoファイルを指定します。
####・要約
設定した内容が表示されますので、問題なければ完了をクリックしてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/500511/46712581-230a-7813-ecbc-8cd80ffe232d.png)

###4.仮想マシンの追加設定
仮想マシン作成が終了した後、起動する前に追加でいくつか設定が必要なので、設定します。

####・セキュアブートの無効化
Hyper-Vマネージャー上で、作成した仮想マシン名をクリックし、右クリック→設定を選択すると、Ubuntu 16.04の設定画面が表示されます。
左側のリストから「セキュリティ」を選択し、「セキュアブートを有効にする」のチェックを外して無効化します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/500511/c55dcf17-bc04-770d-d4db-d143e2636762.png)
####・動的メモリの無効化
仮想マシン設定画面の左側のリストから「メモリ」を選択します。
「動的メモリを有効にする」のチェックを外してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/500511/eef42280-fa25-4e05-1598-302a9fc986b5.png)
####・インターネット接続設定
仮想マシン(Ubuntu)上でも物理マシン(Windows10)で接続している無線LANに接続できるようにするための設定を行います。
#####Hyper-Vマネージャーの右側にある「仮想スイッチマネージャー」をクリック
![aaaaaa (2).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/500511/6bcfc680-7907-a8b4-203d-86754a3c6d1e.png)
#####「新しい仮想ネットワークスイッチ」で「外部」を選択し「仮想スイッチの作成」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/500511/15a6a9a0-510a-ec81-5812-e525a44da2f6.png)
#####作成した仮想スイッチの名前を入力し、使用するネットワークアダプタを選択して「OK」をクリック
<font color="Red">**このとき、「管理オペレーティングシステムにこのネットワークアダプターの共有を許可する」に必ずチェックを付けておきます**</font>
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/500511/7604c472-35c9-7b39-622b-90342eeaa106.png)
#####仮想スイッチの作成後、仮想マシンの設定画面をから作成した仮想スイッチを選択
「ネットワークアダプター」をクリックし、作成した仮想スイッチを選択して「OK」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/500511/3e58e706-eceb-6248-ccf8-f8f336d20d96.png)
#####自動チェックポイントの無効化
仮想マシンの設定画面を開き、「チェックポイント」をクリック
「自動チェックポイントを使用する」のチェックを外して「OK」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/500511/ae232f50-8bfb-f71b-cf29-71964aebd08e.png)
###5.仮想マシンの起動、Ubuntuのインストール
上記の設定を終えた仮想マシンを右クリックして「接続」をクリックすると仮想マシンの画面にアクセスできます
Hyper-Vマネージャーか仮想マシンの画面のどちらかで「起動」をクリックすれば起動します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/500511/59fbea99-c1d4-2bd6-17d3-a8220963dcf9.png)
仮想マシンを起動するとUbuntuのインストーラの起動確認が表示されるので、
インストーラを選択し、適宜質問に回答してインストールを進めます（質問の回答はデフォルトでもOKです。Enter連打）
インストールが完了したら、設定したIDとパスワードでログインできることを確認します。
###6.ssh接続設定
外部から、Teratermなどでssh接続ができるように設定します。
仮想マシンの画面上で右クリックし、「端末」を開きます。
####ポート開放
`$sudo ufw allow 22
 $sudo ufw reload`
####openssh-serverのインストール（※ファイアーウォールが起動してないと表示される場合に実行してください）
`$sudo apt-get install openssh-server`

####ssh接続に使用するIPアドレスの確認
画面右上の矢印のマークをクリックし、「接続情報」からIPアドレスを確認することができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/500511/35a3ce16-099c-849b-6394-0d8b7a546cb3.png)
無事にssh接続できれば設定完了です。