###### tags: `WSL`, `Windows`, `Ubuntu`
# WSL2 のインストール
ノートパソコンにWSL2をインストールしたときのメモ書き。
## Windows のアップデート
WSL2はバージョン 2004、ビルド 19041 以上が要件なので、必要に応じて更新する。
Windows のバージョン確認方法
1. [Windows ロゴ キー] + [R キー]
2. 入力ボックスに「winver」として [OK] ボタン
確認したところ、バージョンが 1909 だったので 2004 に更新を行った。
- [Windows 10 May 2020 Update](https://www.microsoft.com/ja-jp/software-download/windows10)
実行ファイルの指示に従えばアップデートは完了する。
1時間くらい時間がかかった。
バージョン 2004 はデバイスによっては既知の不具合があるよう。
- [Windows 10, version 2004 and Windows Server, version 2004](https://docs.microsoft.com/ja-jp/windows/release-information/status-windows-10-2004)
ここの Known issues に該当する場合は特に注意
## WSL2 のセットアップ
基本的に公式の手順に従えばよい
- [Windows 10 用 Windows Subsystem for Linux のインストール ガイド](https://docs.microsoft.com/ja-jp/windows/wsl/install-win10)
管理者として PowerShell を開き、以下を実行
### 1. WSL機能の有効化
- `dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart`
### 2. "仮想マシン プラットフォーム" の有効化
- `dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart`
### 3. 再起動
### 4. 使用するWSLのバージョンを2に指定
- `wsl --set-default-version 2`
4. の手順でエラーがでた。
```
C:\Users\username>wsl --set-default-version 2
エラー: 0x1bc
WSL 2 との主な違いについては、https://aka.ms/wsl2 を参照してください
```
解決策が以下のissue に書いてあった。
- [Error 0x1bc when setting wsl default version #5651](https://github.com/microsoft/WSL/issues/5651)
ここによると、WSL2 のカーネルをアップデートすればよいらしい。
[Updating the WSL 2 Linux kernel](https://docs.microsoft.com/nl-nl/windows/wsl/wsl2-kernel) の "download the latest WSL2 Linux kernel" の部分から "wsl_update_x64.msi" をダウンロードして実行。
これで上記の "エラー: 0x1bc" は出なくなった。
### 5. ディストリビューションのダウンロード
Microsoft Store からダウンロードしてくる。
ここでは Ubuntu-18.04 を選択した。
## 使用方法
### 起動
コマンドプロンプトから
`$ wsl` や `$ bash` とすれば利用できる。
各ディストリビューションが WSL1, WSL2 どちらで起動しているかは `$ wsl -l -v` として確認できる。
```
C:\Users\usrname>wsl -l -v
NAME STATE VERSION
* Ubuntu-18.04 Running 2
```
### WSL内のファイルを見る
WSL内で `$ explorer.exe .` とすると、その場所をエクスプローラーで開くことができる。
また、Windows側にエクスプローラーでパスに`\\wsl$` を指定すると、WSLで起動しているカーネル内のファイルにアクセスできる。
## そのほかに参考にしたサイト
- [Windows 10のバージョンアップ方法(1909から2004へ)](https://office-hack.com/windows/windows10-may-2020-update/)
- [WSL のディレクトリをエクスプローラで開く](https://sig9.hatenablog.com/entry/2019/10/21/000000)
- [WSLとwindows間のファイル連携](https://qiita.com/quzq/items/1096c638c0d86795be13)