序章

Windows Subsystem for Linux 2 、略してWSL 2またはWSLは、開発者が変更なしでWindows上で直接Linux環境を実行できるようにする、Microsoft Windows 10のツール、セカンダリ仮想マシンソフトウェア、またはデュアルブートセットアップ。 WSLは、ワークステーション上のほとんどのアプリケーションとネイティブに統合され、WindowsでのLinuxのような開発エクスペリエンスを可能にします。 WSLは、Hyper-Vと呼ばれるMicrosoftの組み込み仮想化ソフトウェアを使用してこれを実行します。

このチュートリアルでは、WSLを有効にし、WSLを使用してワークステーションにUbuntu 20.04をインストールし、Microsoftの新しいWindowsコマンドラインをインストールしてUbuntu20.04インストールにアクセスします。 これにより、WindowsにネイティブなLinuxプログラミング環境が提供されます。

前提条件

このガイドに従うには、次のものが必要です。

  • Windows 10がインストールされたパーソナルコンピューター:Linux 2用のWindowsサブシステムには、ビルド18362以降のWindows10バージョン1903以降が必要です。 ARM64システムの場合、ビルド19041のバージョン2004以降が必要です。 これより低いビルドは、WSL2をサポートしません。

警告:仮想マシンにWSLをインストールする場合は、CPU仮想化フラグを仮想マシンに公開する必要があります。 たとえば、 MyWSLという名前のHyper-Vで実行されている仮想化Windows10にWSLをインストールする場合は、仮想マシンではなく、仮想化ホストで次のコマンドを実行する必要があります。 これはWindowsコマンドであるため、これを行うには管理者特権のPowerShellプロンプトが必要です。 MyWSLをHyper-VのVMの名前に置き換えます。

  1. Set-VMProcessor -VMName MyWSL -ExposeVirtualizationExtensions $true

WSLを仮想マシンにインストールしていない場合は、この警告を完全にスキップできます。

手順1—WSLでWindowsサービスを有効にする

最初に行う必要があるのは、特定のWindowsサービスを有効にして、WSLを実行できるようにすることです。 これらのサービスはWindowsに付属していますが、必要になるまでデフォルトでオフになっています。 Start メニューを開き、PowerShellを検索します。 PowerShell を右クリックし、管理者として実行をクリックする必要があります。

Open Windows PowerShell as an administrator

これを実行すると、PowerShellウィンドウが開きます。 Windows Deployment Image Servicing and Management ツールを使用して、デフォルトで無効になっているオプションのWindows機能を有効にします。 次のコマンドを実行して、WSL機能を有効にします。

PS C:\Windows\system32> dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

コマンドを実行すると、次のような出力が表示されます。

output
Deployment Image Servicing and Management tool Version: 10.0.19041.844 Image Version: 10.0.19042.985 Enabling feature(s) [==========================100.0%==========================] The operation completed successfully.

次に、PowerShellで次のコマンドを実行して、Windowsの仮想マシンプラットフォームを有効にします。 これにより、Hyper-Vを有効にし、Windowsがそれを使用してLinuxをインストールできるようにすることで、第2世代のWSLが有効になります。

PS C:\Windows\system32> dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

コマンドを実行すると、次のような出力が表示されます。

output
Deployment Image Servicing and Management tool Version: 10.0.19041.844 Image Version: 10.0.19042.985 Enabling feature(s) [==========================100.0%==========================] The operation completed successfully.

これを行ったら、これらの変更を行うためにWindowsを再起動する必要があります。

再起動が完了したら、ワークステーションに再度ログインします。

次に、Microsoftから最新のLinuxカーネルアップデートパッケージをダウンロードしてインストールする必要があります。

このパッケージをインストールするには、をクリックしてwsl_update_x64.msiパッケージをローカルワークステーションにダウンロードします。 ダウンロードしたら、アプリケーションを実行し、プロンプトに従ってインストールします。

Download the Linux Kernel patch and run

最後に、WSLのデフォルトバージョンをバージョン2に設定する必要があります。 管理者として別のPowerShellターミナルを開き、次のコマンドを実行します。

PS C:\Windows\system32> wsl --set-default-version 2

コマンドを実行すると、次のような出力が表示されます。

output
For information on key differences with WSL 2 please visit https://aka.ms/wsl2

これで、WSL 2が有効になり、ワークステーションで実行できるようになります。 次に、WSL2を使用してLinuxベースのオペレーティングシステムをインストールする必要があります。

ステップ2—WSLを使用してUbuntu20.04をインストールする

WSL 2がインストールされたので、次にMicrosoftストアからLinuxディストリビューションをインストールする必要があります。 このチュートリアルでは、ストアからデフォルトのUbuntuオプションをインストールします。これは、現時点ではUbuntu20.04です。 選択できるオプションは多数あり、すべてこのチュートリアルで説明されているように、インストールに対してほぼ同じアプローチを取る必要があります。

Start メニューを開き、 Microsoft Store を検索して、開きます。

Open the Microsoft Store

右上隅にある検索バーを見つけて、Linuxを検索します。

Search for Linux

多くのオプションが表示されます。 Ubuntu タイルを選択して、サポートされている最新バージョンのUbuntuをインストールします。 Get ボタンをクリックして、アプリをアカウントに追加します。 これを行うと、GetボタンがInstallボタンに置き換えられます。 そのボタンをクリックして、Ubuntuをローカルワークステーションにインストールします。 インストールが完了すると、起動ボタンが表示されます。 これをクリックしてUbuntuを起動します。

Select Ubuntu and Install

Ubuntuを初めて起動すると、数分かかる可能性のある初期構成を実行していることが通知されます。 この後、Linuxシステムのユーザー名とパスワードの入力を求められます。 このユーザー名とパスワードはシステムと同じである必要はありませんが、sudoを使用して管理者権限を取得できるようにする必要があります。

Perform Initial Setup of Ubuntu

ユーザーを作成すると、初期設定が完了し、Ubuntuを使用できるようになります。

Once initial setup is done Ubuntu is ready to be used

Ubuntuがインストールされたので、Windowsを介してUbuntuにアクセスするためのより堅牢なターミナルをインストールします。

手順3—新しいWindowsコマンドラインのインストールと構成

Ubuntuは使用するデフォルトのターミナルを提供しますが、Microsoftは Terminal ツールをオープンソース化して再実装し、 WindowsTerminalでブランド化しました。 このターミナルは、デフォルトのUbuntuターミナルよりも多くのカスタマイズと使いやすさのオプションをサポートしているため、インストールすることをお勧めします。

次に、このターミナルをワークステーションにインストールします。 Microsoftストアの検索バーに戻り、Terminalを検索します。

Search Terminal in the Microsoft Store looking for Windows Terminal

GetおよびInstallをクリックして、Ubuntuをインストールしたのと同じ方法でWindowsターミナルをインストールします。 起動をクリックするか、スタートメニューからプログラムを選択して、ターミナルを起動します。

Get and Install the Windows Terminal. Then click launch

デフォルトでは、WindowsターミナルはPowerShellコンソールを開きます。

Default Windows Terminal opens up PowerShell

別のコンソールを開きたい場合は、下矢印ボタンをクリックして、何が利用できるかを確認してください。 デフォルトでは、PowerShell、コマンドプロンプト、およびAzureCloudShellにアクセスできます。 WSL Linuxをインストールすると、Ubuntuのインストールと同じようにここに表示されます。 Ubuntu をクリックすると、Ubuntuシェルが新しいタブで開きます。

Windows Terminal supports many different options

ターミナルのデフォルトオプションの一部を変更する場合は、下矢印ボタンをクリックして設定を選択します。

Open up settings to change the default to the WSL Ubuntu

次に、Ubuntuをデフォルトのコンソールとして設定します。 デフォルトプロファイルでUbuntuWSLイメージを選択し、保存をクリックしてデフォルトオプションにします。

Select Ubuntu as your Default Profile

+ ボタンをクリックするか、新しいターミナルを開くと、Ubuntuがデフォルトのシェルになります。

Clicking the plus or opening the terminal new will give you your WSL Ubuntu shell

これで、新しいWindowsコマンドラインツールがインストールされ、デフォルトでWSLUbuntuターミナルを開くように構成されました。 これで、WSLを使用してWindowsでLinuxを使用する準備が整いました。

結論

これで、完全に機能するLinux環境がWindowsで実行されます。 Linux用のWindowsSubystemを利用するようにコンピューターを構成し、WSLを使用してUbuntu環境をインストールしました。 別のLinuxディストリビューションが必要な場合は、Debian、SUSE、KaliLinuxなどの他のディストリビューションをインストールできます。 ここから、開発者ツールをインストールして、完全なLinux開発環境をWindowsで実行できます。