WSL2 をインストール

# 環境

- Windows10 Pro
- バージョン21H2(OSビルド 19044.1706)


検証日：2022/05/29

インストールされたバージョン
Ubuntu 20.04 LTS


時期的に22.04かもと思いましたがまだだったようです。


# インストール

Windows PowerShell を管理者として実行します

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/4d6eee09-9d7b-aedd-769f-0bdb3bd70bca.png)

以下のようにコマンドを実行します
```

> wsl --install

```
とすると、

```

インストール中: 仮想マシン プラットフォーム
仮想マシン プラットフォーム はインストールされました。
インストール中: Linux 用 Windows サブシステム
Linux 用 Windows サブシステム はインストールされました。
ダウンロード中: WSL カーネル
インストール中: WSL カーネル
WSL カーネル はインストールされました。
ダウンロード中: Ubuntu
要求された操作は正常に終了しました。変更を有効にするには、システムを再起動する必要があります。
```

としてインストールが終わります。

再起動するとUbuntu が使えるようになります
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/c9d9a6e8-1e7a-1289-efca-8dca8911c2b0.png)


# インストール後の設定


インストール済みパッケージの更新を行います。


```

$ sudo apt update
$ sudo apt upgrade

```

結構アップグレードが必要でした。


```

Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following package was automatically installed and is no longer required:
  libfwupdplugin1
Use 'sudo apt autoremove' to remove it.
The following NEW packages will be installed:
  distro-info libatasmart4 libblockdev-crypto2 libblockdev-fs2 libblockdev-loop2 libblockdev-part-err2
  libblockdev-part2 libblockdev-swap2 libblockdev-utils2 libblockdev2 libfwupdplugin5 libjcat1 libllvm12 libmbim-glib4
  libmbim-proxy libmm-glib0 libnspr4 libnss3 libparted-fs-resize0 libqmi-glib5 libqmi-proxy libudisks2-0
  libvolume-key1 libxcb-shm0 libxcb-xfixes0 modemmanager motd-news-config python3-pexpect python3-ptyprocess udisks2
  usb-modeswitch usb-modeswitch-data
The following packages will be upgraded:
  accountsservice alsa-ucm-conf apparmor apport apt apt-utils base-files bash bcache-tools bind9-dnsutils bind9-host
  bind9-libs bolt bsdutils busybox-initramfs busybox-static ca-certificates cloud-init cloud-initramfs-copymods
  cloud-initramfs-dyn-netconf command-not-found cpio cryptsetup cryptsetup-bin cryptsetup-initramfs cryptsetup-run
  curl dbus dbus-user-session dbus-x11 dirmngr distro-info-data dpkg fdisk finalrd friendly-recovery fwupd
.
.
.
  python3-cryptography python3-distupgrade python3-distutils python3-gdbm python3-lib2to3 python3-problem-report
  python3-requests python3-software-properties python3-twisted python3-twisted-bin python3-update-manager
  python3-urllib3 python3-yaml python3.8 python3.8-minimal rsync rsyslog sbsigntool screen show-motd snapd
  software-properties-common sosreport squashfs-tools strace sudo systemd systemd-sysv systemd-timesyncd tar tcpdump
  tmux tzdata ubuntu-advantage-tools ubuntu-keyring ubuntu-minimal ubuntu-release-upgrader-core ubuntu-server
  ubuntu-standard ubuntu-wsl udev ufw unattended-upgrades update-manager-core update-motd update-notifier-common
  util-linux uuid-runtime vim vim-common vim-runtime vim-tiny wget wslu xxd xz-utils zlib1g
267 upgraded, 32 newly installed, 0 to remove and 0 not upgraded.
Need to get 170 MB of archives.
After this operation, 300 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
```

# トラブルシューティング


## 0x80370102 エラー 

 以下のようにエラーが出ました。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/c205b270-d073-1f5a-e2fa-52d701c0765a.png)


BIOS の Security の Virtualization を確認すると、
「Intel (R) Virtualization Technology」が「Disabled」になっていたので「Enabled」にしたらエラーが解消しました。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/22bb39ac-2b9a-8d84-dc44-b26c5ed39785.png)

使えるようになりました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/2452dff3-8a88-7e6d-09e1-d895774114d0.png)

## 0x80070002エラー


`> wsl --install` した後の再起動後、以下のエラーが出ました。

```
Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x80070002
Error: 0x80070002 ??????????????????

Press any key to continue...

```

Power Shell を 管理者権限で起動し、以下のように操作します。

```
PS C:\WINDOWS\system32> wsl --set-default-version 2
WSL 2 との主な違いについては、https://aka.ms/wsl2 を参照してください
この操作を正しく終了しました。
PS C:\WINDOWS\system32>
```



再度 Ubuntu を起動してみます。


```
Installing, this may take a few minutes...
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username: nanbuwks
New password:
Retype new password:
passwd: password updated successfully
Installation successful!
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

Welcome to Ubuntu 20.04.4 LTS (GNU/Linux 5.10.16.3-microsoft-standard-WSL2 x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

  System information as of Mon Oct  3 15:24:46 JST 2022

  System load:  0.33               Processes:             8
  Usage of /:   0.5% of 250.98GB   Users logged in:       0
  Memory usage: 1%                 IPv4 address for eth0: 172.30.19.84
  Swap usage:   0%

1 update can be applied immediately.
To see these additional updates run: apt list --upgradable


The list of available updates is more than a week old.
To check for new updates run: sudo apt update


This message is shown once a day. To disable it please create the
/home/nanbuwks/.hushlogin file.
nanbuwks@LAPTOP-7HSFAT7N:~$
```

動作しました。

# バージョン確認方法
(追記：2022/12/18)

インストールされたUbuntuの確認

```
$ cat /etc/issue
Ubuntu 20.04.4 LTS \n \l
```

WSLのバージョン確認

コマンドプロンプトで

```
C:\Users\WinTest>wsl -v
WSL バージョン: 1.0.3.0
カーネル バージョン: 5.15.79.1
WSLg バージョン: 1.0.47
MSRDC バージョン: 1.2.3575
Direct3D バージョン: 1.606.4
DXCore バージョン: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
Windowsバージョン: 10.0.19044.2364

C:\Users\WinTest>wsl -l -v
  NAME                   STATE           VERSION
* Ubuntu                 Stopped         2
  docker-desktop         Stopped         2
  docker-desktop-data    Stopped         2

C:\Users\WinTest>
```

# アップデート
Power Shell にて
```
PS C:\Users\WinTest> wsl --update
インストール中: Linux 用 Windows サブシステム
Linux 用 Windows サブシステム  はインストールされました。

```