Windows10でWSL2いれてみた

会社でWSL2を使用することになり色々苦戦したので、自宅で再チャレンジ。

## 環境
Windows10 (1909バージョン)

## WSL2設定手順
[公式サイト][link-1]の手順通り、問題なければ比較的サクッと完了するはず。
(Windowsアップデートが時間かかる...)
[link-1]:http://qiita.com/drafts/c686397e4a0f4f11683d

### WSLを有効にする
Windowsの機能の有効化または無効化で「Windows Subsystem for Linux」にチェックを入れる。

コントロールパネル > プログラム > プログラムと機能 > Windowsの機能の有効化または無効化

<img width="350" alt="Windowsの機能.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/687030/19885d57-f405-e0bd-6a6c-2ebb223919fa.png"　border="1">

[OK]ボタン押下後、再起動が必要のため指示に従い再起動する。

### Windowsアップデート
WSL2を使用するためにはWindowsのバージョンが以下を満たす必要があるため、必要に応じてアップデートを行う。
バージョン 2004　、ビルド 19041

Windowsのバージョンは　[Windows] + [R] > 名前(O)欄に「winver」と記入し[OK]ボタンで確認できます。
[こちら][link-2]からWindowsアップデートを実行してください。
(これが結構時間かかる...)
[link-2]:https://www.microsoft.com/ja-jp/software-download/windows10

### 仮想マシン プラットフォーム オプション機能を有効化
PowerShell(管理者として実行)にて 仮想マシン プラットフォーム オプション機能を有効化する。
スタートボタンを右クリック > Windows PowerShell(管理者)　でPowerShellを起動し、以下のコマンドを実行する。

```
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
```
<img width="700" alt="VirtualMachinePlatform.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/687030/fa7e2904-b2b0-4a5a-0302-1c6e22d560a1.png"　border="1">
↑コマンドが正常に終了したことを確認し、再度PCを再起動する。

### WSLのバージョンを2に設定する
WLSのデフォルトバージョンを2に設定するために、以下のコマンドを実行。

```
wsl --set-default-version 2
```
WSL2をインストールしていないため、エラーとなる。
(WSL周りを触っていなければ、おそらくWSL2のインストールがまだなはず...)
<img width="700" alt="WSLDefaultVersionSet.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/687030/7dae3966-c37c-5211-cac7-9bc02cd2e436.png"　border="1">

[こちら][link-3] からWSL2 カーネルの更新プログラムをダウンロードし、インストーラーに従ってインストールを完了させましょう。
[link-3]:https://docs.microsoft.com/ja-jp/windows/wsl/wsl2-kernel

インストール後はエラーなくコマンド実行できました。
<img width="700" alt="WSLDefaultVersionSetSuccess.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/687030/b73ea037-99f4-6b25-36e8-da20275cc87d.png"　border="1">

### Linuxディストリビューションをインストール
Microsoft StoreからLinuxディストリビューションをインストールします。
今回はUbuntuをインストールします。
(Linuxディストリビューションがよくわからなかったので、[こちら][link-4]をサクッと読んでみましたがよく分からんでした。)
[link-4]:http://e-words.jp/w/Linux%E3%83%87%E3%82%A3%E3%82%B9%E3%83%88%E3%83%AA%E3%83%93%E3%83%A5%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3.html

「Ubuntu」検索して、
<img width="700" alt="MicrosoftStore1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/687030/ca75a2f6-8a11-86c9-37ce-1c212a3c09cf.png"　border="1">
最新の「20.04 LTS」を選択。
<img width="700" alt="MicrosoftStore2.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/687030/29f5a4f4-b46b-c933-ae91-0c8ee36dd80c.png"　border="1">
入手！
<img width="700" alt="MicrosoftStore3.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/687030/f912f3d3-865b-3b53-89b3-6e7a667be462.png"　border="1">
起動！
<img width="700" alt="MicrosoftStore4.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/687030/815ef1b3-1e7f-55ac-cbdf-a6fb75737677.png"　border="1">
UserとPasswordをそれぞれ設定すれば完了！！
(5、6行目で設定しています)
<img width="700" alt="Ubuntu.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/687030/1f2dc6a4-cd8d-1bb5-fccb-a43d38a9b6df.jpeg"　border="1">


### 余談
自宅で再度やってみるとそこまで手こずりませんでした:relaxed:
なぜ会社で詰まったかというと...
会社のPCはそもそもCPUの仮想化が"無効"なっていたからです:scream:

ちなみにCPUの仮想化の有効無効の確認は以下でできます。
スタートボタン右クリック > タスクマネージャー > 詳細 >[パフォーマンスタグ] 
<img width="400" alt="Ubuntu.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/687030/48ed91a4-aa65-0dc6-a605-f3a0377a7b81.jpeg"　border="1">
無効になっている場合は、BIOS設定をいじる必要があります。
`BIOS vt-x 有効化` とかで検索してみてください。
(使用されているPCによっていろいろ違うので使用されているPC型番とかとあわせて検索してもいいかもです。)
 

次は、Docker入れたりしたいです。