Windows10のHyper-VでLinuxの仮想マシンを立ち上げてみる

# はじめに

## この記事について
Win10標準搭載のHyper-VでLinuxの仮想マシンを作り、DockerやらVagrantやらの勉強用として使います。
長くなったので、今回は仮想マシンを作るところまで。

## やろうと思い立った理由
* Windows向けのDockerもありますが、Ubuntu on Windowsにパスの問題があり使いづらい
* Windows向けのVagrantもありますが、下手に使ってdockerと同じような憂き目に合うのは嫌
* 出来ればLinuxのシェルを使いたい
* Windowsで仮想マシン作るならHyper-Vを使うのがいい気がする
* OSは迷ったが、GCPのクイックスタートにDebian8が載っていたので、今回はDebian 9を使ってみる
* Hyper-Vで作った仮想マシンの中にDockerやVagrantを入れることになり気持ち悪いが、この際我慢
* そもそもmac買えば？→お金が無い

## やったこと
### Windows機能の有効化
まずはこれ。「Windowsの機能の有効化」からHyper-VにチェックしてOKして再起動。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/174324/7cb8fc95-c048-2d8f-9222-bcc33e477a2b.png)

### OSイメージをダウンロード
今回はネットワークインストール版「debian-9.4.0-amd64-netinst.iso」を選んでみました。公式ページ、または日本語公式ページからダウンロード。

### 仮想マシンの作成
Hyper-Vマネージャから作成だ！
![image.png](https://qiita-image-store.s3.amazonaws.com/0/174324/bc101f7d-c337-4a89-7713-c2c1fd1b394a.png)

Linuxを入れる場合は、世代は1にしないとダメなんですって。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/174324/c71b6761-4ea5-9eb8-032a-9d96f35436c6.png)

任意のメモリを設定。ホストは16GB積んでいるので、弱気に2GB割り当てましょう。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/174324/c4692b99-0665-84d3-fbea-83a514584f0c.png)

ネットワークアダプタ…？よくわからんが「接続しない」だと接続できなさそうなので「既定のスイッチ」にしておきます。Fall Creator Updateで追加されたようですね。。。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/174324/e3530d62-6150-9c3b-19b2-9c9d0f5a72e4.png)

ハードディスクはデフォルトで。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/174324/b97d39ca-1d28-d135-8127-b524d5ede298.png)

さっきダウンロードしたisoを指定。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/174324/123f495f-a656-1836-a6cb-3201ec56cd9b.png)

うまくいきますように！
![image.png](https://qiita-image-store.s3.amazonaws.com/0/174324/227f6330-1903-6721-1c0e-417dcd30b0b8.png)
できました。起動してみましょう。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/174324/2343be75-aaa1-2568-741e-535e02c8439d.png)

### Debianのインストール
仮想マシンを起動して接続すると、インストールが始まります。とりあえず一番上のGraphical installを選択。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/174324/2dd60ae9-f1f3-3835-e131-aa872eccc1a4.png)

言語、場所、キーボードを選ぶと、、、
![image.png](https://qiita-image-store.s3.amazonaws.com/0/174324/609b7da4-672f-8f42-1e45-0542a958be13.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/174324/be4e8a37-91dc-de10-38b1-b75cb0b90fa8.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/174324/993e14d3-48b7-877a-b87f-239cf47a30bf.png)

何か始まります。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/174324/fb02b45b-4137-35a8-0bb4-594f07e914f0.png)

ホスト名の入力。デフォルトで。。。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/174324/e48d22a7-da4a-4bf5-829d-9808ef83bd35.png)

ドメイン？空欄で。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/174324/a2b7f9fa-0b7d-d414-fb11-c2c9a6f4b0e4.png)

ルートユーザーのパスワード、及びデフォルトユーザーの名前とパスワードを指定。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/174324/778ddf33-b35c-5f70-a50f-454adc59e692.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/174324/6c5e6cbd-ac82-7713-eaf1-f9e58d6941e3.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/174324/e5e8e09d-bf99-24ec-f279-e3da2f529483.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/174324/4c9f4303-ef7b-58ff-9e5f-abf790a02cbb.png)

ストレージ。一応LVMを設定しておきます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/174324/6516bc5d-749e-0db0-efc7-b4e2b7d9e6cb.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/174324/8eab5482-5a7c-8738-9968-6ec4139e9521.png)

よくわからないので最初の選択肢を選びます
![image.png](https://qiita-image-store.s3.amazonaws.com/0/174324/5e1236f9-9214-b43a-fdbf-28a222fe421f.png)
はい　にしないと進めません。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/174324/329e6688-91c0-6097-33ac-6f780e16b393.png)

レッツゴー！
![image.png](https://qiita-image-store.s3.amazonaws.com/0/174324/93a6f233-7f78-e87a-0c40-81a90aa7736e.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/174324/c1764770-42ab-7160-b4d2-21281adf9d37.png)

始まったぞ。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/174324/b3379ebd-5b2b-3afc-e62b-08086fd75111.png)

不要なのでスキップ。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/174324/74513a1f-94fa-28b1-7f45-378d4eed9b1b.png)

アイムジャパニーズ
![image.png](https://qiita-image-store.s3.amazonaws.com/0/174324/4d153924-0f0d-82ab-a855-17faa6bb5182.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/174324/18738dbd-e37f-d95d-3f68-25eae132a277.png)

プロキシは空で。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/174324/7d36ebf1-c47c-fdf9-f0dd-90fdf4ec8f48.png)

しばし待つ。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/174324/92b92530-64bc-b683-c9a5-7b134268f9a1.png)

お役に立てるかわかりませんが…「はい」を選択。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/174324/679cf588-c406-e45e-5bb1-3d311b87d012.png)

今回はシェルで実行したいので、デスクトップのチェックは外し、SSHにチェック。プリンタは持ってないので外す。正直、ここは適当です。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/174324/22a76538-a591-83bd-e098-1d572f0b88c3.png)

よくわからないけど、デフォルトOSとして使いますか？と聞かれている気がします。はいそうします。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/174324/8d75d6ed-1050-ea5f-b341-67132bba36e5.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/174324/0f502205-0f68-f53d-b9a7-0a036275760c.png)

無事にインストールできたようです。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/174324/ea483088-7765-4b30-3ef3-799496d8ebde.png)
再起動がかかってこんな画面になった。上を選べば起動します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/174324/df3b7889-bc95-345f-b539-02d8f2a98423.png)

![image.png](https://qiita-image-store.s3.amazonaws.com/0/174324/62c3d440-9801-b652-2a33-7c0c8e788d13.png)

## 次回

仮想マシンが出来たので、この後SSHやdocker等もろもろの設定をして、何かしてみましょう。
正直、何をするか全く決まってないんですが、とりあえず何かします！