WSL2インストール

WSLとは、Windows Subsystem for Linux  の略で、Windows上でLinuxカーネルを実行できる仕組みのことです。2019年WSL2がリリースされ、完全にLinuxカーネルを使用でき、互換性が保証されました。

WSL2を始める前の準備

WSL2をサポートするWindowsバージョン

WSL2を利用するには、Windows 10 バージョン 2004 以降 (ビルド 19041 以降) または Windows 11 である必要があります。(Microsoft 公式のドキュメントはこちら。)

この条件を満たしていない場合Windows Update を実行し、最新のバージョンに更新する必要があるので注意しましょう。

Windowsバージョンの確認方法

Windowsバージョンの確認は、デスクトップ上でWindowsキー + Rを押下して「ファイル名を指定して実行」を起動した後、winverというコマンドを実行します。

Windows10 | winverの実行
Windows10 | winverの実行

winverコマンドを実行すると下の画像のようにバージョンを確認できます。

Windows10 | winver実行結果
Windows10 | winver実行結果

Windows バージョンが条件を満たすことを確認したら、次の手順に進みましょう。

WSL2をインストール

WSL2のインストールは Windows PowerShell から実行します。

Windowsキー を押してスタートメニューを開き、 Windows PowerShell > Windows PowerShell の項目上で右クリックし、「管理者として実行する」をクリックします。

PowerShell | 管理者として実行
PowerShell | 管理者として実行

※(x86)もありますが、無印(x64)のPowerShellを起動してください。

管理者として実行した場合、ウィンドウの上部が「管理者」の表示になります。この状態で、wsl --installを実行すると、WSL2のインストールが始まります。

PowerShell | WSL2 インストール
PowerShell | WSL2 インストール

オプション指定なしの場合(デフォルト)は、Ubuntuの仮想マシンがインストールされます。

インストールが完了したら、PCを再起動します。

PowerShell | WSL2 インストール完了
PowerShell | WSL2 インストール完了

再起動後、自動的にUbuntuというプロンプトが起動し、Ubuntuのインストールが始まります。

WSL2 | ubuntuのインストール開始
WSL2 | Ubuntuのインストール開始

インストールが終了すると、Ubuntu上で使用するユーザー名/パスワードの入力待ち状態になるので設定します。

WSL2 | Ubuntuユーザーの登録
WSL2 | Ubuntuユーザーの登録

ここで登録したユーザー名, パスワードは忘れないようにメモしてください。

下の画像のように、Ubuntu上でコマンドが入力できるようになれば、完了です。

WSL2 | Ubuntuインストール完了
WSL2 | Ubuntuインストール完了

早速、lsb_release -aと入力し、UbuntuのOSバージョンを確認してみましょう。

lsb_release -a

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04 LTS
Release:        20.04
Codename:       focal

以上で WSL2のインストール は完了です。続いて WSL2 の使い方も理解しておきましょう。

WSL2の使い方

Ubuntuの起動

スタートメニュー内に、Ubuntuのアイコンが追加されています。これをクリックすれば、Ubuntuのシェルにログインできます。

WSL2 | Ubuntuのアイコン
WSL2 | Ubuntuのアイコン

WindowsからUbuntuのファイルにアクセス

エクスプローラー上で\\wsl$\\Ubuntuとパスを入力すると、Ubuntu内のファイルにアクセスできます。

WSL2 | Windows から Ubuntuのファイルにアクセス
WSL2 | Windows から Ubuntuのファイルにアクセス

UbuntuからWindowsのファイルにアクセス

Ubuntuから見た場合、/mnt配下に各種ドライブ(Cドライブ や Dドライブ)がマウントされます。

WSL2 | Ubuntu から Windowsのファイルにアクセス
WSL2 | Ubuntu から Windowsのファイルにアクセス

WSL2上の仮想マシンの状態を確認

WSL2上にある 仮想マシンの一覧 と 起動状態 を確認するには、PowerShell上でwsl --list --verbose と入力します。

PowerShell |WSL2上の仮想マシンを表示
PowerShell |WSL2上の仮想マシンを表示

※ Runnning であれば起動中です。

Ubuntuのシェルを表示したウィンドウを閉じても、内部的にはUbuntuは停止しません

WSL2を停止する

WSL2上の 仮想マシンをシャットダウン するには、PowerShell上でwsl --shutdown と入力します。

PowerShell | WSL2上の仮想マシンをシャットダウン
PowerShell | WSL2上の仮想マシンをシャットダウン

STATE(状態)が Stoppedに変わります。

仮想化ソフトウェア Virtual Boxを使用している場合、WSL2と併用するには追加の設定が必要です。