Windows10でWSL2を利用したUbuntu環境構築時にエラー（0x004000d、0x800701bc）に遭遇した

# 本記事の内容
- Windows10でWSLを利用したUbuntuの環境構築でエラーに遭遇したので、対応内容をまとめました。

# 実施環境
- Windows 10
- Windows PowerShell
- WSL2
- Ubuntu 22.04

# 実施した作業
1. WSLコマンドによるUbuntuのインストール
2. Error: 0x004000dの対応
3. WSLコマンドによるUbuntuの再インストールとError: 0x800701bcの対応
4. パッケージのアップデート

## 1.WSLコマンドによるUbuntuのインストール
参考にしたサイトMicroSoftの[こちら](https://learn.microsoft.com/ja-jp/windows/wsl/install)のサイト。
まずはWindows Posershellを管理者権限で起動。
![01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2017667/57b35cda-c140-e5e7-8395-ea4870a8fc23.png)
以下のコマンドを実行し、MicroSoftのオンラインストアーからインストール可能なバージョンを確認した。

    wsl --list --online 
![02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2017667/b0b639c3-d6ce-809b-f789-2518e5fba43a.png)

Ubuntu 22.04をインストールすることにして、以下のインストールコマンドを実行。

    wsl --install -d Ubuntu-22.04
![00_00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2017667/f04a00ce-7960-d9ec-f9e9-da585c9d032b.png)

「Error: 0x004000d」エラーが出た。

## Error: 0x004000dの対応
参考にしたのは[こちら](https://algorithm.joho.info/unix/windows-subsystem-for-linux-install/)のサイト。
WSLの有効化をしておりませんでした。

Windowsの設定の「アプリと機能」にて「プログラムと機能」をクリックする
![00_01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2017667/c6527546-8a29-2000-9177-a3678b067c9c.png)

「Windowsの機能の有効化または無効化」をクリックする。
![00_02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2017667/5345980a-bf20-5d34-7c25-d54d0e016180.png)

「Linux用Windowsサブシステム」をクリックして「OK」ボタンを押し有効化する。
![00_03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2017667/1620e0b3-d749-1ceb-4dd2-258022562ef7.png)
![00_04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2017667/47964495-f0c7-798d-7e62-af3bf3f9e392.png)
![00_05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2017667/f75e474b-798d-ae76-c7f3-185ba0eb0556.png)

指示に従いPCの再起動を行う。
PCが再起動したらWindows Posershellを管理者権限で起動し、以下のコマンドを実行する。

    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all
![00_06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2017667/6cda9590-53b9-c4f8-fc3d-b00994ec607c.png)

以下を実行してWSLのデフォルトバージョンを2に設定します。

    wsl --set-default-version 2 
![00_07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2017667/772b37cf-5930-851b-962d-3886a770a827.png)

## 3.WSLコマンドによるUbuntuの再インストールとError: 0x800701bcの対応
Windows PowerShellで以下のコマンドを実行。

    wsl --install -d Ubuntu-22.04
![00_08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2017667/6e84d173-0894-86eb-f7c3-5b349c9e590e.png)
![00_09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2017667/cb6efeeb-aacd-1f03-c949-830a6e92df97.png)

Ubuntuの起動中「Error: 0x800701bc」エラーが出たので、原因を調べたところ、kernel componentを更新していないためのようです。
参考にしたのは[こちら](https://hachimoto12.com/wsl2_error_0x800701bc.html)のサイト。

こちらのWindowsの[ページ](https://learn.microsoft.com/ja-jp/windows/wsl/install-manual)を参考にして、
「手順 4 - Linux カーネル更新プログラム パッケージをダウンロードする」を実施しました。

インストーラーをダウンロードして、インストーラの案内に従いインストールする。
![00_10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2017667/ebd2cb12-4e13-a2df-8d30-6896d51c8476.png)


インストールが完了したら、WindowsのメニューからUbuntuを起動する。
![00_11_0.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2017667/fb72b840-d0f6-6439-49c5-0a6571e5c470.png)
![00_11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2017667/63eb2314-46fc-c17d-eea1-9ad3671178a6.png)

エラーが発生せず起動が完了しました。名前とパスワードを設定して、Ubuntuが利用できるようになりました。
![00_12_2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2017667/8924fc7e-1a0e-683b-c598-5fb4d4a40514.png)

## 4.パッケージをアップデートする

以下のコマンドを実行して、Ubuntuのパッケージを更新します。

    sudo apt update
    sudo apt upgrade

パスワードの入力を求められたら入力し、Y/nの質問をされたらYを入力してアップデートを継続してください。

本記事は以上です。
Windows10でWSLを利用したUbuntuをインストールに躓いたので記録を残しました。
WSLはとても便利ですね。この記事が何かの手助けになれば嬉しいです。

# 参考文献
本記事の作成に当たり、以下の情報も参考にさせて頂きました。ありがとうございました。
- [WSL を使用して Windows に Linux をインストールする](https://learn.microsoft.com/ja-jp/windows/wsl/install)
- [【Windows10】WSL2の有効化とUbuntuのインストール方法](https://algorithm.joho.info/unix/windows-subsystem-for-linux-install/)
- [WSL2でLinuxをインストール後に起動しようとしたら0x800701bcというエラーが出た](https://hachimoto12.com/wsl2_error_0x800701bc.html)
- [以前のバージョンの WSL の手動インストール手順](https://learn.microsoft.com/ja-jp/windows/wsl/install-manual)