Windows上でLinuxを動かす(WSL2)

f:id:enia:20210912174705p:plain えにあです。

今回はWindows上でLinux(Ubuntu)を使えるようにしていきます。

NOTE:
下記のWindows公式の記事を参考にしています。
docs.microsoft.com

環境

OS: Windows 10 Home Edition(X64)

1. バージョン確認

wsl2を利用するには、x64 システムの場合:バージョン 1903 以降、ビルド 18362 以上である必要があります。
winverコマンドでバージョンを確認します。
f:id:enia:20210909165348p:plain

バージョン21H1なので問題ありませんでした。 f:id:enia:20210909165514p:plain

2. 管理者権限でPower Shellを起動する

以降のコマンドを実行する際に管理者権限が必要になります。
管理者権限でPower Shellを実行します。
f:id:enia:20210909142945p:plain

3. LinuxWindows サブシステムを有効にする

Windows 上に Linux ディストリビューションをインストールする前に、まず "LinuxWindows サブシステム" オプション機能を有効にする必要があります。

以下のコマンドを管理者権限で起動したPower Shellで実行します。

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

30秒もかからずに正常終了しました。 f:id:enia:20210909165649p:plain

4. 仮想マシンの機能を有効にする

WSL 2 をインストールする前に、"仮想マシン プラットフォーム" オプション機能を有効にする必要があります。 この機能を使用するには、コンピューターに仮想化機能が必要です。

以下のコマンドを管理者権限で起動したPower Shellで実行します。

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

10秒ほどで正常終了しました。 f:id:enia:20210909173333p:plain

5. マシンを再起動する

ここまで完了したらマシンを再起動しましょう 再起動しない場合、次の手順で以下のエラーが発生します。

f:id:enia:20210909173811p:plain

5. Linux カーネル更新プログラム パッケージをダウンロードする

以下のリンクから、最新のLinuxカーネル更新プログラムをダウンロードします。
ファイルサイズ:16.3MB
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi x64 マシン用 WSL2 Linux カーネル更新プログラム パッケージ

ダウンロードが完了したらファイルを実行します。 f:id:enia:20210909174847p:plain

Nextを押して、10秒ほど待つと、管理者権限を求める警告がでますので「はい」を押します。
インストールが始まります。
f:id:enia:20210909174903p:plain

10秒ほどでインストールが完了するのでFinishを押します。
f:id:enia:20210909175051p:plain

6. WSL 2 を既定のバージョンとして設定する

新しい Linux ディストリビューションをインストールする際の既定のバージョンとして WSL 2 を設定します。
手順2と同じ方法で、Power Shellを管理者権限で起動し、以下のコマンドを実行します。

wsl --set-default-version 2

正常終了すると、以下のように表示されるはずです。 f:id:enia:20210909175415p:plain

7. 選択した Linux ディストリビューションをインストールする

https://aka.ms/wslstore Microsoft Store を開き、希望する Linux ディストリビューションを選択します。

以下の画面が表示されます。私はUbuntuを選択します。
f:id:enia:20210909175641p:plain

NOTE:
この手順だと最新バージョン(この時点では20.04)がインストールされます。

インストールを押します。
f:id:enia:20210909175822p:plain

ダウンロードが始まります。 ファイルサイズ: 466.3MB f:id:enia:20210909180212p:plain

インストールが完了したので、Ubuntuを起動します。
f:id:enia:20210909180808p:plain

少し時間がかかると表示されます。 f:id:enia:20210909180852p:plain

私の場合は10秒もかからずに、UserNameの入力画面になりました。 f:id:enia:20210909181117p:plain

ユーザ名を入力するとパスワードの入力に移ります。 f:id:enia:20210909181156p:plain

以下のように表示されれば成功です。
f:id:enia:20210909181346p:plain

ウィンドウを閉じて終了します。

8. Power ShellからLinuxを起動する

Power Shellを起動しなおして、wslコマンドを実行します。 するとLinuxに切り替わるはずです。 f:id:enia:20210909183505p:plain

NOTE:
/mnt/cの下はWindowsファイルシステムの領域なので、/homeの下など、Linuxの領域に保存するほうが望ましいです。

以上でWSL2の環境構築は完了です!