

# EC2 Windows インスタンスに Windows Subsystem for Linux をインストールする
<a name="install-wsl-on-ec2-windows-instance"></a>

Windows Subsystem for Linux (WSL) は、Microsoft Windows の機能です。EC2 Windows インスタンスに WSL をインストールすることで、ネイティブ Linux ツールを Windows インスタンスで直接実行できます。

Windows Subsystem for Linux (WSL) は、WSL 1 と WSL 2 の 2 つのバージョンがあります。詳細については、Microsoft ウェブサイトの「[Windows Subsystem for Linux のドキュメント](https://learn.microsoft.com/en-us/windows/wsl/)」を参照してください。

**要件**
+ オペレーティングシステムは、Windows Server 2019 以降である必要があります。
+ 仮想化された Windows インスタンス (インスタンスサイズが `.metal` ではない、またはネストされた仮想化をサポートしないもの) にインストールできるのは、WSL 1 のみです。
+ ネストされた仮想化をサポートし、`NestedVirtualization` CPU オプションが有効化されているインスタンスには、WSL 1 または WSL 2 をインストールできます。
+ ベアメタルインスタンス (インスタンスサイズが `.metal`) には WSL 1 または WSL 2 のいずれかをインストールできます。ベアメタルインスタンスは、ネストされた仮想化に必要なサポートをデフォルトで提供します。

EC2 のネストされた仮想化に関する詳細については、「[ネストされた仮想化を使用して Amazon EC2 インスタンスでハイパーバイザーを実行する](amazon-ec2-nested-virtualization.md)」を参照してください。

## Windows インスタンスに WSL をインストールする
<a name="install-wsl-steps"></a>

**WSL 1 をインストールするには**

1. WSL をインストールします。使用するプロセスは、インスタンスで実行されている Windows Server のバージョンによって異なります。
   + **Windows Server 2022 以降** - EC2 インスタンスで、次の標準インストールコマンドを実行します。

     ```
     wsl --install --enable-wsl1 --no-launch
     ```
   + **Windows Server 2019** - Microsoft ウェブサイトの「[Install WSL on previous versions of Windows Server](https://learn.microsoft.com/en-us/windows/wsl/install-on-server#install-wsl-on-previous-versions-of-windows-server)」の説明に従って、WSL を有効にしてから WSL をインストールします。

1. EC2 インスタンスを再起動します。

   ```
   shutdown -r -t 20
   ```

1. WSL 1 を使用するように WSL を設定するには、インスタンスで次のコマンドを実行します。このステップは、仮想化されたインスタンス (インスタンスサイズが `.metal` ではない、またはネストされた仮想化向けに設定されていないもの) に必須のステップです。

   ```
   wsl --set-default-version 1
   ```

1. デフォルトのディストリビューションをインストールします。

   ```
   wsl --install
   ```

**WSL 2 をインストールする (.metal、またはネストされた仮想化が有効化されているインスタンス)**  
EC2 インスタンスで、次の標準インストールコマンドを実行します。デフォルトでは、WSL 2 がインストールされます。

```
wsl --install
```