WSL2をインストールしてWindowsでUbuntuを利用できるように設定する

Windows10、Windows11では特別なアプリのインストールなしにLinux環境を利用できる「WSL(Windows Subsystem for Linux)」という仕組みがあります。ここではWSL2を利用してWindows上でLinuxディストリビューション(配布パッケージのことをディストリビューションといいます)のUbuntuを利用できるようにセットアップする手順を紹介します。また、Ubuntu以外のディストリビューションのインストールについても紹介します。

この記事でできること
  • WSL2のインストール
  • Ubuntuのインストール
  • その他のLinuxディストリビューションのインストール

WSL2とUbuntuのインストール

実はLinuxディストリビューションとしてUbuntuを使おうとした場合は管理者権限で簡単なコマンドを入力するだけでWSL2とUbuntuの両方のインストールが完了します。管理者権限でPowerShellまたはコマンドプロンプトを起動して以下のコマンドを実行するとインストールが完了します。

PowerShell
wsl --install

インストール中: 仮想マシン プラットフォーム
仮想マシン プラットフォーム はインストールされました。
インストール中: Linux 用 Windows サブシステム
Linux 用 Windows サブシステム はインストールされました。
ダウンロード中: WSL カーネル
インストール中: WSL カーネル
WSL カーネル はインストールされました。
ダウンロード中: Ubuntu
要求された操作は正常に終了しました。変更を有効にするには、システムを再起動する必要があります。

画面の指示に従いシステムを再起動するとWSL2およびUbuntuが利用可能になります。

再起動後、またはUbuntuの初回起動時にUbuntuで利用するユーザ名とパスワードの入力が求められるため、任意のものを入力します。ここで設定するパスワードはUbuntu上でroot権限を利用する際に必要となるので忘れないように。

ユーザ名とパスワードを入力

Ubuntuの起動

WSL2上に構築したUbuntu環境は通常のWindowsアプリと同様にスタートメニューから起動できます。

Ubuntu以外のLinuxディストリビューションをインストール

WSL2インストール時、特に指定をしなければWSL2標準のUbuntuがLinuxディストリビューションとして自動的に導入されます。オプションを指定することでUbuntu以外のLinuxディストリビューションも選択可能です。

インストール可能なLinuxディストリビューションの一覧は次のコマンドで確認することができます。

PowerShell
wsl --list --online

インストールできる有効なディストリビューションの一覧を次に示します。
既定の分布は ' * ' で表されます。
 'wsl --install -d <Distro>'を使用してインストールします。

  NAME            FRIENDLY NAME
* Ubuntu          Ubuntu
  Debian          Debian GNU/Linux
  kali-linux      Kali Linux Rolling
  openSUSE-42     openSUSE Leap 42
  SLES-12         SUSE Linux Enterprise Server v12
  Ubuntu-16.04    Ubuntu 16.04 LTS
  Ubuntu-18.04    Ubuntu 18.04 LTS
  Ubuntu-20.04    Ubuntu 20.04 LTS

例えばDebianをインストールする場合は以下のコマンドを入力します。

PowerShell
wsl --install -d Debian

WSL2インストール後に他のLinuxディストリビューションをインストールする場合もこのコマンドでインストールできます。

既定のLinuxディストリビューションの設定

PowerShellやコマンドプロンプト等でwslコマンドを実行すると既定のディストリビューションのシェルが起動します。既定のディストリビューションはwsl --set-default <ディストリビューション名>で設定できます。また、ディストリビューション名に指定できる名前はwsl --list --allで確認できます。

PowerShell
wsl --list --all
Linux 用 Windows サブシステム ディストリビューション:
Ubuntu (既定)
Debian

wsl --set-default Debian

まとめ

ネット上にある記事では手動でWSLを導入する手順が紹介されていたりもしますが、現在のWSLはこの記事で紹介したようにコマンド1つで導入できるようになっています。結構簡単ですね。