届いたばかりのThinkPadにWSL2を入れてみました

前回の記事 で購入したThinkPadが届いたので、早速WSL2を入れてみました。

マイクロソフト公式の案内をはじめ、ググればやり方はいくらでも出てきますが、備忘のためにやったことを書きます。

Windows 10 のアップデート

WSL2をインストールするためには、Windows 10 May Update を実行する必要があります。 問題なくアップデートできましたが、2〜3時間くらいかかった気がします。

Windows 10 May 2020 Update ダウンロードサイト

www.microsoft.com

f:id:tomozo-hb:20200808155208p:plain

アップデート前のバージョン

f:id:tomozo-hb:20200809012657p:plain

アップデート後のバージョン

f:id:tomozo-hb:20200809012709p:plain

WSL2のインストール

LinuxWindowsサブシステムと仮想マシンプラットフォームの有効化

画面左下の検索バーに、「windows features」と入力して、 「Windowsの機能の有効化または無効化」を開きます。

f:id:tomozo-hb:20200808155900p:plain

そして、「LinuxWindowsサブシステム」と、「仮想マシンプラットフォーム」にチェックを入れます。

設定前

f:id:tomozo-hb:20200808160101p:plain

設定後

f:id:tomozo-hb:20200808160120p:plain

ディストリビューションの規定のバージョンを変更

PowerShellを起動して、以下のコマンドを入力します。

wsl --set-default-version 2

が、エラー

↑のコマンドを入力したら、以下のようなエラーが出ました。

エラー: 0x1bc
WSL 2 との主な違いについては、https://aka.ms/wsl2 を参照してください

f:id:tomozo-hb:20200808212949p:plain

この解決策についてはIssueが上がっていて、どうやら気にせずにWSL2のカーネルを更新すれば解決するようです。

WLS2 Linuxカーネルの更新

マイクロソフトの案内ページ の通りに更新します。

f:id:tomozo-hb:20200808214914p:plain

セットアップウィザードが起動するので、言われるがままボタンを押していくだけです。

f:id:tomozo-hb:20200808215718p:plain

もう一度、ディストリビューションの規定のバージョンを変更

カーネル更新完了後、PowerShellでもう一度以下のコマンドを入力します。

wsl --set-default-version 2

結果: f:id:tomozo-hb:20200808215418p:plain

今度はエラーは出ませんでした。 うまくいったようです。

ディストリビューションのインストール

今回は、Ubuntuをインストールしました。

Microsoft Store で Ubuntu 20.04 LTS をインストール

"ubuntu"で検索します。 f:id:tomozo-hb:20200808231444p:plain

せっかくなので、最新版の Ubuntu 20.04 LTS を選択し、「入手」ボタンをクリックします。 f:id:tomozo-hb:20200808231520p:plain

入手ボタンを押すと、自動でDLとインストールが行われます。

インストール完了後、↓のような画面になるので、「起動」ボタンをクリックします。 f:id:tomozo-hb:20200808231813p:plain

Ubuntuの初期セットアップ

起動すると、Ubuntuの初期セットアップが始まります。

f:id:tomozo-hb:20200808232259p:plain

ユーザアカウントの設定として、好きなユーザ名とパスワードを入力します。

f:id:tomozo-hb:20200808232316p:plain

これでアカウント設定が完了です。

aptのUpdateとUpgrade

続いて、UbuntuCLIで以下のコマンドを入力して、aptを最新の状態に更新しておきます。

$ sudo apt update && sudo apt upgrade

私の環境では2分くらいで完了しました。

ディストリビューションに割り当てられているWSLのバージョンを確認

事前に規定のバージョンを2に設定しておいたので大丈夫なのですが、一応UbuntuがWSL2になっているか確認します。
Windows側に戻って、PowerShellで以下のコマンドを打ちます。

wsl --list --verbose

以下のようになっていたので成功です。

f:id:tomozo-hb:20200808233821p:plain

おわりに

環境が汚れていない新品のPCに入れたので、大したトラブルもなくあっさりできました。
すでにWSL1でインストール済みのものがある場合は移行に時間がかかるという話もありますが、今回のようにまっさらな環境に入れる場合は、Windows10のアップデート以外は特に時間のかかる作業もないので、Win10アップデート時間 + 1時間もあれば完了しそうです。

もちろん、諸々の設定はまだこれからなので、その部分も気が向いたら記事にするかもしれません。