【Windows】Windows用のリナックス実行基盤をコマンド操作で有効化する手順

【Windows】Windows用のリナックス実行基盤をコマンド操作で有効化する手順
🛡️ 超解決

ビジネス業務でリナックス環境が必要になることは少なくありません。しかし、個別に仮想環境を構築するのは手間がかかります。

Windows Subsystem for Linux (WSL) は、Windows上で直接リナックスのコマンドやアプリケーションを実行できる基盤です。

この記事では、コマンド操作でWSLを有効化し、リナックス環境をすぐに使えるようにする具体的な手順を解説します。

【要点】Windows Subsystem for Linuxをコマンドで有効化する主要手順

  • Windowsのバージョン確認: WSLの利用に必要なWindowsのバージョンが満たされているか確認します。
  • PowerShell管理者実行: コマンド操作のためにPowerShellを管理者権限で起動します。
  • WSLの簡易インストール: wsl --installコマンドでWSL基盤とリナックスディストリビューションを一度に導入します。
  • リナックス環境の初期設定: インストールされたリナックスディストリビューションの初回起動とユーザー設定を行います。

ADVERTISEMENT

Windows Subsystem for Linuxの概要と利用のメリット

Windows Subsystem for Linux (WSL) は、Windows上でリナックスの実行環境を提供する互換レイヤーです。これにより、開発者はWindows環境を離れることなく、リナックスのツールやユーティリティを直接利用できます。

WSLにはWSL1とWSL2の2つのバージョンがあります。WSL1は変換レイヤーとして機能し、WSL2は軽量な仮想マシン内で完全なリナックスカーネルを実行します。WSL2は、より高いパフォーマンスとシステムコール互換性を提供するため、現在ではWSL2の利用が推奨されます。

WSLを有効化することで、Windowsとリナックスのファイルシステム間での連携がスムーズになります。開発プロジェクトの管理、スクリプトの実行、コンテナ技術であるDockerとの統合など、多岐にわたるビジネスシーンでその恩恵を受けることができます。

WSLの前提条件

WSLを導入するには、Windowsのバージョンが特定の要件を満たす必要があります。Windows 11では標準で利用できます。Windows 10の場合、バージョン2004以降、ビルド19041以上が必要です。古いバージョンのWindowsを利用している場合は、事前にWindows Updateを実行し、システムを最新の状態に更新してください。

また、WSL2を利用するためには、BIOSまたはUEFI設定で仮想化機能が有効になっている必要があります。これは通常、Intel VT-xまたはAMD-Vという名称で設定項目に表示されます。

お探しの解決策が見つからない場合は、こちらの「Windowsトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

Windows Subsystem for Linuxを有効化するコマンド手順

Windows上でWSLを有効化し、リナックスディストリビューションを導入する手順を解説します。今回は、wsl --installコマンドを使用する簡潔な方法を中心に説明します。

  1. Windowsのバージョン確認
    デスクトップ左下のスタートボタンを右クリックし、「システム」を選択します。「Windowsの仕様」セクションで、WindowsのバージョンとOSビルドを確認します。Windows 10の場合はバージョン2004以降、ビルド19041以上が必要です。
  2. PowerShellを管理者として起動
    デスクトップ左下の検索ボックスに「PowerShell」と入力します。検索結果に表示される「Windows PowerShell」を右クリックし、「管理者として実行」を選択します。ユーザーアカウント制御のプロンプトが表示されたら、「はい」をクリックして許可します。
  3. WSLの簡易インストール
    開いたPowerShellウィンドウで、以下のコマンドを入力し、Enterキーを押します。
    wsl --install
    このコマンドは、必要なWindows機能を有効化し、WSLカーネルをダウンロードし、Ubuntuなどの既定のリナックスディストリビューションをインストールします。インストールには数分かかる場合があります。
  4. PCの再起動
    インストールが完了したら、PCを再起動するように求められます。Windowsを再起動して変更を適用します。
  5. リナックスディストリビューションの初回起動と設定
    PCの再起動後、インストールされたリナックスディストリビューションが自動的に起動することがあります。もし自動起動しない場合は、スタートメニューからインストールしたディストリビューション(例: Ubuntu)を検索して起動します。初めて起動する際に、新しいUNIXユーザー名とパスワードの入力を求められます。これらはリナックス環境でのみ使用され、Windowsのユーザー名やパスワードとは異なります。
  6. WSLのバージョン確認
    再度PowerShellを管理者として起動し、以下のコマンドを入力します。
    wsl -l -v
    これにより、インストールされているリナックスディストリビューションと、それぞれがWSL1またはWSL2のどちらで実行されているかを確認できます。通常、wsl --installコマンドで導入されたディストリビューションはWSL2で動作します。

個別のWindows機能有効化コマンド

wsl --installコマンドが利用できない、または特定の機能を個別に有効化したい場合の手順です。この操作は上記の簡易インストールコマンドでほとんどの場合不要です。

  1. Windows Subsystem for Linux機能を有効化
    管理者としてPowerShellを起動し、以下のコマンドを実行します。
    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    このコマンドは、WSLの基盤となる機能を有効にします。
  2. 仮想マシンプラットフォーム機能を有効化
    次に、WSL2の実行に必要な仮想マシンプラットフォーム機能を有効にします。以下のコマンドを実行してください。
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    この機能はWSL2の性能を最大限に引き出すために必要です。
  3. PCの再起動
    上記2つのコマンド実行後、PCを再起動して変更を適用します。
  4. WSL2を既定バージョンとして設定
    再起動後、再度管理者としてPowerShellを起動し、以下のコマンドを実行します。
    wsl --set-default-version 2
    これにより、今後インストールされるすべてのリナックスディストリビューションがWSL2モードで動作するようになります。
  5. Linuxカーネル更新プログラムのインストール(Windows 10の場合)
    Windows 10では、WSL2の利用にリナックスカーネルの更新プログラムを手動でインストールする必要がある場合があります。MicrosoftのWSL公式ドキュメントから「最新のWSL2 Linuxカーネル更新プログラムパッケージ」をダウンロードしてインストールしてください。
  6. リナックスディストリビューションのインストール
    Microsoft Storeアプリを開き、「Ubuntu」「Debian」などの好みのリナックスディストリビューションを検索してインストールします。インストール後、スタートメニューから起動し、ユーザー名とパスワードを設定します。

WSL環境設定時の注意点と発生しがちな問題

WSLの導入や利用中に直面する可能性のある注意点やよくある問題について解説します。

仮想化機能が無効になっている場合

WSL2のインストール時に「仮想マシンプラットフォーム機能が有効になっていない」といったエラーが発生することがあります。これは、PCのBIOSまたはUEFI設定で仮想化支援機能(Intel VT-xやAMD-Vなど)が無効になっているのが原因です。PCの電源を入れ直す際に、特定のキー(F2, Del, F10など)を押してBIOS/UEFI設定画面に入り、仮想化機能を有効にしてください。設定変更後は保存して再起動します。

エラーコード: 0x80070003が発生する場合

リナックスディストリビューションのインストール中にエラーコード: 0x80070003が表示されることがあります。この問題は、Windows Subsystem for Linux機能の有効化が正しく行われていない場合に発生しやすいです。dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /allコマンドを再実行し、PCを再起動してから再度ディストリビューションのインストールを試してください。

WSL2に更新できない、またはWSL1として動作してしまう

wsl -l -vで確認した際に、WSL1として動作している場合は、WSL2への更新が完了していない可能性があります。Windows 10の場合、Linuxカーネルの更新プログラムのインストールが必須です。Microsoftの公式ドキュメントから最新のパッケージをダウンロードしてインストールしてください。また、wsl --set-default-version 2コマンドが正しく適用されているかを確認します。ディストリビューションごとにWSLバージョンを設定するには、wsl --set-version <ディストリビューション名> 2コマンドを使用します。

Windows 10でのカーネル更新の必要性

Windows 10でWSL2を利用する場合、手動でリナックスカーネルの更新プログラムをインストールする必要があります。これはWindows Updateとは別に提供されており、MicrosoftのWSLドキュメントページからダウンロードできます。この更新プログラムを適用しないと、WSL2の起動に失敗したり、エラーメッセージが表示されたりすることがあります。必ず公式ソースから最新版を入手し、インストールしてください。

ADVERTISEMENT

WSL1とWSL2の主な違いと選択のポイント

項目 WSL1 WSL2
アーキテクチャ 変換レイヤー 軽量仮想マシン
リナックスカーネル 含まない 完全なリナックスカーネルを搭載
パフォーマンス Windowsファイルシステムアクセスが速い リナックスファイルシステムアクセスが速い
システムコール互換性 限定的 完全
メモリ使用量 少ない WSL2 VM用に予約されるが、動的に解放される
Windows 10での要件 なし カーネル更新プログラムのインストールが必要

この記事で解説したコマンド操作により、Windows上にリナックス実行基盤を構築できました。これにより、Windows環境でリナックスの各種ツールやアプリケーションをシームレスに利用できます。

構築した環境で、開発プロジェクトのビルド、スクリプトの実行、Dockerとの連携など、ビジネスにおける生産性向上に役立てることが可能です。

今後は、リナックスディストリビューション内で必要なソフトウェアのインストールや、WSL2によるファイルシステムアクセス速度の改善などを試してみてください。

💻
Windowsトラブル完全解決データベース 起動不能、更新の不具合、動作が重い、設定の消失など、Windows 10/11のあらゆるトラブル解決手順を網羅しています。

ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。