Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

Windows 10にWSLをインストールする方法【PowerShell・GUI両方の手順を徹底解説】

Microsoftは2017年に「WSL(Windows Subsystem for Linux)」を導入しました。これにより、Hyper-Vやデュアルブートを使わずに、Windows PC上のコマンドラインインターフェースでさまざまなLinuxコマンドやツールを実行できるようになりました。

さらに2019年には新バージョンの「WSL 2」が発表されました。WSL 2では、Windows PC上でGUIのLinuxアプリケーションが動作可能になり、本格的なLinuxカーネルを採用することで、ファイルI/O性能の向上と高速なシステムコールが実現されています。また、従来のWSLがWindows 10 Pro限定だったのに対し、WSL 2はWindows 10 Home版でも利用できるようになった点も大きな進化です。

Windows 10にWSLをインストールする方法【PowerShell・GUI両方の手順を徹底解説】

WSL機能を有効化するための要件

WSL機能を有効にするには、PCが以下の要件を満たしている必要があります。

  • Hyper-Vに対応していること
  • 64ビット版のWindowsであること
  • Windows 10 バージョン1903以降(ARM搭載マシンの場合はバージョン2004以降)。なお、Windows 11はWSL 2をネイティブでサポートしています

これらの要件を満たしていない場合は、WSL 1のみの使用となります。その場合は以下の手順に沿って進めつつ、WSL 2に関連する部分(デフォルトバージョンをWSL 2に設定する操作など)はスキップしてください。

システム要件を満たしている場合は、以下の手順に従ってWSL 2をセットアップできます。

PowerShellでWSLをインストールする方法

Microsoftはユーザーの利便性を考慮し、たった1つのPowerShellコマンドでWSL機能とデフォルトのUbuntuディストリビューション(変更可能)をまとめてインストールできるようにしました。このコマンド一発で、必要なWSLコンポーネントの有効化、最新Linuxカーネルのダウンロードとインストール、WSL 2のデフォルト設定、Ubuntuのインストールまで自動的に行われます。

以下の手順で、1つのコマンドだけでWSLをセットアップしましょう(※このコマンドはWindows 10 バージョン2004以降でのみ使用可能です)。

  1. スタートボタン(Windowsロゴ)を右クリックし、「PowerShell(管理者)」を選択します。
  2. 次のコマンドを実行します。
    wsl --install
    Windows 10にWSLをインストールする方法【PowerShell・GUI両方の手順を徹底解説】
  3. すべてのコンポーネントのインストールが完了するまで待機し、その後PCを再起動します。
  4. 再起動後、必要に応じてUbuntuディストリビューションを初期設定します(詳細は後述)。これでLinuxの世界を探索する準備は完了です。

インストール後は、WindowsのスタートメニューからUbuntuアプリを起動するか、Windows Terminalアプリを使って、さまざまなUbuntuの機能を試すことができます。

PowerShellコマンドでデフォルト以外のLinuxディストリビューションをインストールする

デフォルトのUbuntu以外のディストリビューションをインストールしたい場合もあるでしょう。ご安心ください、手順はとてもシンプルです。

  1. Windows PowerShell(管理者)」を開き、WSLで利用可能なLinuxディストリビューションの一覧を確認するために次のコマンドを実行します。
    wsl --list --online

    または

    wsl -l -o
    Windows 10にWSLをインストールする方法【PowerShell・GUI両方の手順を徹底解説】
  2. 表示された利用可能なディストリビューションの一覧から、目的に合ったものを探します。通常、以下のようなディストリビューションが表示されます。
    Ubuntu
    
    Debian
    
    kali-linux
    
    opensuse-42
    
    SLES-12
  3. 続いて、次のコマンドを実行して希望のLinuxディストリビューションをインストールします(<Distribution Name>の部分を実際のディストリビューション名に置き換えてください)。
    wsl --install -d <Distribution Name>

    例えばDebianをインストールする場合は、次のコマンドを使用します。

    wsl --install -d Debian
    Windows 10にWSLをインストールする方法【PowerShell・GUI両方の手順を徹底解説】
  4. インストールが完了するまで待ち、システムを再起動します。

再起動後、後述の手順に従ってLinuxディストリビューションの初期設定を行います。

カスタムLinuxディストリビューションをインストールする

Microsoft Storeに登録されていないLinuxディストリビューションを使用したいユーザーもいるかもしれません。そのような場合は、Microsoft公式のリファレンスページを参照することで、任意のLinuxディストリビューションをWSLにインポートできます。詳細な手順については、公式ドキュメントをご確認ください。

WSLに複数のLinuxディストリビューションをインストールする

複数のLinuxディストリビューションを使い分けたい場合は、先ほど紹介したコマンドをPowerShellで実行するだけです(<Distribution Name>をDebianなどの実際のディストリビューション名に置き換えることを忘れずに)。

wsl --install -d <Distribution Name>

複数のディストリビューションをインストールした場合は、PowerShell(管理者)で以下のいずれかのコマンドを実行すると、インストール済みのWSLディストリビューションを確認できます。

wsl -l -v

または

wsl --list --all
Windows 10にWSLをインストールする方法【PowerShell・GUI両方の手順を徹底解説】

なお、bash内でWSLコマンドを実行する場合は、コマンドの末尾に「.exe」を付ける必要があるので注意してください。例えば、bash内からLinuxディストリビューションをインストールするには、次のように実行します。

wsl.exe --install -d <Distribution Name>

サーバーにWSLをインストールする

サーバーマシンにWSLをインストールする場合は、Microsoft公式の「Windows Server向けWSLインストールガイド」を参照してください。

VMベースのWindowsにWSLをインストールする

仮想マシン(VM)上のWindowsにWSLをインストールする場合は、ホスト側の仮想化フラグをVMに公開するため、ホストのPowerShell(管理者)で次のコマンドを実行します。

Set-VMProcessor -VMName MyWSL -ExposeVirtualizationExtensions $true

LinuxディストリビューションのインストールとWSLバージョンを確認する

Linuxディストリビューションが正常にインストールされ、WSLバージョンがWSL 2に設定されているかを確認するには、PowerShell(管理者)で以下のコマンドを順番に実行します。

wsl.exe --list --all

wsl --list --verbose
Windows 10にWSLをインストールする方法【PowerShell・GUI両方の手順を徹底解説】

GUIを使ってWSLをインストールする方法

コマンドライン操作を好まないWindowsユーザーも多くいます。また、前述の単一PowerShellコマンドではWSL 1をインストールできません。さらに、Windows 10 バージョン1903および1909のユーザーは、このWSLインストールコマンドを使用できません。そこで、ここではよりGUIベースの方法でWindows PCにWSLを導入する手順を紹介します。

Windows 10でWSL機能を有効にする

  1. スタートボタンをクリックし、「Windowsの機能の有効化または無効化」を検索して開きます。Windows 10にWSLをインストールする方法【PowerShell・GUI両方の手順を徹底解説】
  2. 以下の2つの項目のチェックボックスにチェックを入れて有効化します。
    仮想マシンプラットフォーム
    
    Linux 用 Windows サブシステム
    Windows 10にWSLをインストールする方法【PowerShell・GUI両方の手順を徹底解説】
  3. OK」ボタンをクリックし、関連ファイルのダウンロード/インストールが完了するまで待ちます(インターネット接続が必要です)。
  4. 完了したら、システムを再起動します。

なお、Linux 用 Windows サブシステム(WSL)は、PowerShell(管理者)で次のコマンドを実行することでも有効化できます。

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
Windows 10にWSLをインストールする方法【PowerShell・GUI両方の手順を徹底解説】

仮想マシンプラットフォームも、PowerShell(管理者)で以下のコマンドを実行して有効化できます。

Windows バージョン2004以降の場合:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Windows 10にWSLをインストールする方法【PowerShell・GUI両方の手順を徹底解説】

Windows バージョン1903および1909の場合:

Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -NoRestart

WSLの最新カーネル更新プログラムをダウンロードしてインストールする

必要な機能を有効化したら、次にWSLカーネルを更新する必要があります。

  1. Microsoftのサイトから最新のWSLカーネル更新プログラムをダウンロードします。ARM64マシンのユーザーは、ARM64版のWSLパッケージをダウンロードしてください。
  2. ダウンロードが完了したら、ファイルを右クリックして「管理者として実行」を選択し、画面の指示に従ってWSLカーネルを更新します。Windows 10にWSLをインストールする方法【PowerShell・GUI両方の手順を徹底解説】

WSLのデフォルトバージョンをWSL 2に設定する

WSLカーネルを更新したら、デフォルトのWSLバージョンを2に設定します。その前に、現在どのバージョンがデフォルトになっているかを、PowerShell(管理者)で次のコマンドを実行して確認しましょう。

wsl -l -v

WSL 2デフォルトになっていない場合は、PowerShell(管理者)を開いて次のコマンドを実行します。

wsl --set-default-version 2
Windows 10にWSLをインストールする方法【PowerShell・GUI両方の手順を徹底解説】

これにより、今後新しくインストールするすべてのLinuxディストリビューションがWSL 2で動作するようになります。すでにWSLでディストリビューションをインストール済みの場合は、次のコマンドを実行して(<DistributionName>を実際のディストリビューション名に置き換えてください)、そのディストリビューションのWSLバージョンを2に変更できます。

wsl --set-version <DistributionName> 2

例:

wsl --set-version Ubuntu 2
Windows 10にWSLをインストールする方法【PowerShell・GUI両方の手順を徹底解説】

Microsoft StoreからLinuxディストリビューションをインストールする

デフォルトのWSLバージョンを2に設定したら、次はLinuxディストリビューションをインストールします。

  1. スタートボタンをクリックし、「Microsoft Store」を検索して開きます。
  2. お好みのLinuxディストリビューションを検索します。利用可能な主なディストリビューションは以下の通りです。
    Ubuntu 
    
    openSUSE Leap 15.1
    
    SUSE Linux Enterprise Server 12 SP5
    
    Kali Linux
    
    Debian GNU/Linux
    
    Fedora Remix for WSL
    
    Pengwin
    
    Pengwin Enterprise
    
    Alpine WSL
    
    Raft(無料トライアル)
  3. 目的のLinuxディストリビューションを開き、「入手」をクリックします。
  4. インストール」をクリックし、ディストリビューション(例:Ubuntu)のインストールが完了するまで待ちます。
  5. その後、システムを再起動し、次のステップで説明する手順に従ってディストリビューションを設定します。Windows 10にWSLをインストールする方法【PowerShell・GUI両方の手順を徹底解説】

インストール後のLinuxディストリビューションの初期設定

  1. Linuxディストリビューションのインストールが完了したら、それを起動します(スタートメニューまたはコマンドラインツールから起動できます)。コマンドプロンプト風のウィンドウが表示されます。
  2. Ubuntu用のユーザー名を入力します(小文字で入力してください。Windowsのアカウント情報とは別のものを設定できます)。
  3. 続いてUbuntuアカウントのパスワードを入力し、確認のためもう一度同じパスワードを入力します。Windows 10にWSLをインストールする方法【PowerShell・GUI両方の手順を徹底解説】
  4. これで、必要に応じてさまざまなLinuxコマンドを使用できるようになります。
  5. Ubuntuのbashを終了するには、bash上で「exit」と入力します。

WSLでLinuxディストリビューションを開く方法

Windows上でインストール済みのLinuxディストリビューションを開く方法はいくつかあります。

  1. WindowsのスタートメニューでLinuxのディストリビューション名を入力し、そこから起動します。Windows 10にWSLをインストールする方法【PowerShell・GUI両方の手順を徹底解説】
  2. WindowsのコマンドプロンプトまたはPowerShellで、ディストリビューション名(例:Ubuntu)を入力してEnterキーを押します。
  3. コマンドプロンプトやPowerShellで「wsl.exe」を実行すると、現在のシェル内でLinuxターミナルが開きます。また、「wsl [コマンド]」の形式でWSLコマンドを直接実行することも可能です。複数のディストリビューションがインストールされている場合は、次のコマンドでデフォルトのディストリビューションを設定できます。
    wsl -s <DistributionName>

    例:

    wsl -s Debian
  4. 特定のWSLディストリビューションを開きたい場合は、PowerShell(管理者)で次のコマンドを実行します。
    wsl -d <DistributionName>
  5. 最後にご紹介するのが、私たちのおすすめである「Windows Terminal」です。

Windows Terminalをインストールする

Windows Terminalは、複数のタブをサポートするMicrosoft製のターミナルエミュレーターで、従来のWindowsコンソールの後継となるアプリです。Windows Terminalを使えば、WSLの操作性が格段に向上します。インストール手順は以下の通りです。

  1. Microsoft Storeを開き、「Windows Terminal」を検索します。
  2. 入手」をクリックし、続けて「インストール」をクリックします。
  3. インストールが完了したらアプリを起動し、WSLコマンドの実行に活用しましょう。Windows 10にWSLをインストールする方法【PowerShell・GUI両方の手順を徹底解説】

Linuxディストリビューションとカーネルを最新ビルドに更新する

Linuxディストリビューションの初期設定が完了したら、最初に行うべきはディストリビューションの更新です。Microsoftはこれらのディストリビューションを自動更新しないためです。Linux bash上で次のコマンドを実行してください。

sudo apt update && sudo apt upgrade
Windows 10にWSLをインストールする方法【PowerShell・GUI両方の手順を徹底解説】

WSLカーネル自体を更新するには、PowerShell(管理者)で次のコマンドを実行します。

wsl –update
Windows 10にWSLをインストールする方法【PowerShell・GUI両方の手順を徹底解説】

WSLの全体的な状態を確認するには、PowerShell(管理者)で次のコマンドを実行します。

wsl --status

よく使われるLinuxパッケージをインストールする

ディストリビューションの更新が完了したら、WSL内にさまざまなLinuxパッケージをインストールしたくなるでしょう。APTパッケージリポジトリを利用して、bash上で次のコマンドを実行します(例:htopをインストールする場合)。

$ sudo apt install htop
Windows 10にWSLをインストールする方法【PowerShell・GUI両方の手順を徹底解説】

htopは、bash上で次のコマンドを実行すれば起動できます。

$ htop

Kali Linux用のGUI環境Win-Kexをインストールする場合は、bash上で以下のコマンドを順番に実行します。

sudo apt update

sudo apt install -y kali-win-kex

インストール後、Win-Kexは複数のモードで実行できます。詳細については、Kaliの公式ドキュメントをご参照ください。

WSLとWindowsファイルシステムの関係

「LinuxのファイルはWindows上のどこにあるのか?」——これはユーザーなら誰もが抱く自然な疑問でしょう。WSLのファイルシステムは、以下の場所にインストールされています(このディレクトリ内のファイルは変更・削除しないでください)。

%LOCALAPPDATA%\Lxss\

使用中に、WSLからホスト側(Windows)のファイルシステムへアクセスする必要が出てくることもあります。その場合は、bash上で次のパスを実行します。

/mnt/c/
Windows 10にWSLをインストールする方法【PowerShell・GUI両方の手順を徹底解説】

WSL 1機能を有効にする

WSL 2ではなくWSL 1をインストールしたいケースもあります。その場合は、上記の手順に従いつつ、WSL 2に関する部分をスキップするだけです。デフォルトのWSLバージョンを変更するには、PowerShell(管理者)で次のコマンドを実行します。

wsl --set-default-version 1

その後、前述の手順に従って新しいLinuxディストリビューションをインストールすれば、目的の環境が整います。

もしWSLバージョンを1に変更できない場合は、PowerShell(管理者)で次のコマンドを実行してみてください。

New-ItemProperty HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Lxss DefaultVersion -Value 1 -Force

その後、システムを再起動し、再起動後に「仮想マシンプラットフォーム」を無効化します。これで、システムはWSL 1を使用するよう設定されます。

WSLとLinuxディストリビューションをシステムから削除する

WSLの使用をやめてシステムから削除したい場合は、以下のシンプルな手順で行えます。

  1. スタートボタンを右クリックし、「アプリと機能」を開きます。
  2. Linuxディストリビューション(例:Ubuntu)を展開し、「アンインストール」をクリックします。Windows 10にWSLをインストールする方法【PowerShell・GUI両方の手順を徹底解説】
  3. アンインストールを確認し、PCを再起動します。
  4. 再起動後、「Windowsの機能の有効化または無効化」から「仮想マシンプラットフォーム」と「Linux 用 Windows サブシステム」を無効化します(手順は前述の通りです)。Windows 10にWSLをインストールする方法【PowerShell・GUI両方の手順を徹底解説】
  5. 再度PCを再起動すれば、WSLがPCから完全に削除されます。

以上で解説は終わりです。この記事が、WSLの基本的な概念と導入手順の理解に役立ったなら幸いです。

  1. ChromebookにWindowsをインストールする完全ガイド|BIOS書き換えからセットアップまで

    Chromebookは使いやすく、持ち運びに便利で、価格も手頃なことから人気があります。アプリのラインナップも充実し、多くのユーザーにとって他のOSは不要になったかもしれません。しかし、ソフトウェアの選択肢の豊富さという点では、Windowsが優れていることは否めません。Chromebookは公式にWindowsをサポートしていないため、多くのゲームやアプリがChromeOSでは利用できません。とはいえ、ChromebookでWindowsを使うことが不可能なわけではなく、適切な手順を踏めばWindowsをインストールすることも可能です。本記事では、ChromebookにWindowsをインス

  2. Windows 10でWindows 98の懐かしいアイコンを使う方法|ダウンロードから設定まで徹底解説

    Windows 7はサポート終了の時期が近づいています。長年にわたり、ユーザーは特定のOSバージョンを深い愛情とともに思い出してきました。その中でも特に人気が高いのがWindows 98です。現在でも根強く愛用されており、優れたパフォーマンスを発揮したことから、最終的にはアップグレードが必要になったものの、Microsoft史上最高のOSの一つとして今なお記憶されています。Windows 98への懐かしさを感じている方や、あの頃のアイコンが好きな方は、Windows 10でもそれらを入手できます。この記事では、Windows 10でWindows 98のアイコンをダウンロードして設定する方法を