【Windows】リナックスの実行環境を標準の第2版に固定して構築する手順

【Windows】リナックスの実行環境を標準の第2版に固定して構築する手順
🛡️ 超解決

ビジネスで開発環境やテスト環境としてリナックスをWindows上で利用したいと考える方は多いでしょう。

Windows Subsystem for Linux バージョン2、通称WSL2は、より高性能なリナックス実行環境を提供します。

この記事では、WSL2を標準バージョンに固定してリナックス環境を構築する具体的な手順を解説します。

これにより、Windows上でスムーズかつ効率的にリナックスアプリケーションを運用できるようになります。

【要点】WSL2環境構築の主要ステップ

  • WSL機能の有効化: Windowsのオプション機能からWSLと仮想マシンプラットフォームを有効にします。
  • WSL2カーネルの更新: 最新のWSL2カーネルパッケージをインストールし、環境を最適化します。
  • 既定バージョン設定: 以降のディストリビューションがWSL2としてインストールされるよう設定を固定します。
  • ディストリビューションのインストール: Microsoft Storeから好みのリナックスディストリビューションを導入します。
  • ディストリビューションのバージョン確認: インストールしたディストリビューションがWSL2として動作しているか確認します。

ADVERTISEMENT

WSL2の概要と構築の前提条件

Windows Subsystem for Linux バージョン2、通称WSL2は、Windows上でリナックス環境を動作させるための技術です。

WSL1が互換レイヤーを用いていたのに対し、WSL2は軽量な仮想マシン上で完全なリナックスカーネルを実行します。

これにより、リナックスのシステムコール互換性が向上し、ファイルシステム性能も大幅に改善されました。

Dockerなど、仮想化技術に依存するツールもWSL2上でネイティブに動作させることが可能です。

開発環境やテスト環境として、より本番に近いリナックス体験をWindows上で実現できます。

WSL2の利用に必要なWindowsバージョン

WSL2を利用するには、特定のWindowsバージョンが必要です。

Windows 11ではすべてのエディションで利用できます。

Windows 10の場合は、バージョン1903以降、ビルド18362以降が必須です。

これらのバージョン要件を満たさない場合は、Windows Updateで最新の状態に更新してください。

仮想化機能の有効化

WSL2は仮想化技術を利用するため、PCのBIOSまたはUEFI設定で仮想化機能が有効になっている必要があります。

一般的に「Intel VT-x」や「AMD-V」といった名称で表示されます。

お使いのPCのメーカーやモデルによって設定方法が異なるため、マニュアルを確認してください。

仮想化機能が無効になっていると、WSL2を有効化できません。

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

WSL2を既定バージョンとして構築する手順

ここでは、WSL2を標準バージョンに固定してリナックス実行環境を構築する一連の手順を解説します。

Windows 11を基準に説明しますが、Windows 10でも同様の操作で進められます。

  1. Windowsの機能を有効にする
    スタートメニューを右クリックし、「アプリと機能」を選択します。
    左側の「オプション機能」をクリックし、関連設定の「Windowsのその他の機能」を開きます。
    「仮想マシンプラットフォーム」と「Linux用Windowsサブシステム」のチェックボックスをオンにします。
    「OK」ボタンをクリックし、PCを再起動します。
  2. WSL2 Linuxカーネル更新プログラムパッケージのインストール
    WebブラウザでMicrosoftの公式ドキュメントページにアクセスします。
    「WSL2 Linuxカーネル更新プログラムパッケージ」をダウンロードし、実行します。
    画面の指示に従い、インストールを完了させます。
  3. WSL2を既定バージョンとして設定する
    管理者権限でPowerShellまたはコマンドプロンプトを開きます。
    wsl --set-default-version 2と入力し、Enterキーを押します。
    「詳細については、https://aka.ms/wsl2kernel にアクセスしてください」というメッセージが表示されれば、設定は成功です。
  4. リナックスディストリビューションのインストール
    Microsoft Storeを開き、「Ubuntu」や「Debian」など、インストールしたいリナックスディストリビューションを検索します。
    今回は「Ubuntu」を例に進めます。
    「入手」または「インストール」ボタンをクリックし、ダウンロードとインストールを待ちます。
    インストール完了後、「開く」ボタンをクリックしてディストリビューションを初回起動します。
  5. ユーザー名とパスワードの設定
    初回起動時に、リナックス環境で使用するユーザー名とパスワードを設定します。
    画面の指示に従い、任意のユーザー名とパスワードを入力して設定を完了します。
    このパスワードは、sudoコマンドで管理者権限の操作を行う際に必要です。
  6. ディストリビューションのWSLバージョン確認
    管理者権限でPowerShellまたはコマンドプロンプトを開きます。
    wsl --list --verboseまたはwsl -l -vと入力し、Enterキーを押します。
    インストールしたディストリビューションの「VERSION」が「2」になっていることを確認します。
    もし「1」になっている場合は、次の手順でバージョンを変換します。
  7. WSL1からWSL2への変換(必要な場合)
    管理者権限でPowerShellまたはコマンドプロンプトを開きます。
    wsl --set-version <ディストリビューション名> 2と入力し、Enterキーを押します。
    たとえば、Ubuntuを変換する場合はwsl --set-version Ubuntu 2と入力します。
    変換には数分かかる場合があります。変換完了後、再度wsl -l -vでバージョンを確認してください。

WSL2構築時の注意点とトラブル対処法

WSL2の構築中に発生しやすい問題や、知っておくべき制限事項について説明します。

これらの情報を参考に、スムーズな環境構築を目指してください。

「仮想マシンプラットフォーム」が有効にできない

仮想マシンプラットフォームのチェックボックスがグレーアウトしている、または有効化後にエラーが発生する場合があります。

これは、PCのBIOSまたはUEFI設定で仮想化機能が無効になっていることが主な原因です。

PCを再起動し、起動時に指定されたキーを押してBIOS/UEFI設定画面に入ります。

「Virtualization Technology」や「Intel VT-x」「AMD-V」といった項目を探し、有効に設定してから保存して再起動します。

WSL2のネットワーク接続が不安定になる

WSL2は仮想ネットワークアダプターを使用するため、Windowsのネットワーク設定やVPN環境によって接続が不安定になることがあります。

WSL2のIPアドレスはWindowsの再起動ごとに変わる可能性があります。

WSL2のIPアドレスを固定したい場合は、Windowsのネットワーク設定でWSLの仮想アダプターのIPアドレスを固定するか、WSL2内で/etc/wsl.confファイルを編集して設定変更を試みます。

また、Windowsのファイアウォール設定でWSL2からの通信がブロックされていないか確認してください。

WSL2のディスク容量が想定より大きくなる

WSL2のディストリビューションは、Windowsのファイルシステム上にVHDX形式の仮想ディスクファイルとして保存されます。

このVHDXファイルは、使用状況に応じて自動的に拡張されるため、ディスク容量を多く消費することがあります。

不要なファイルを削除したり、wsl --shutdownコマンドでWSLを完全に停止したりすることで、VHDXファイルのサイズを縮小できる場合があります。

また、diskpartコマンドを用いてVHDXファイルを最適化することも可能です。

ADVERTISEMENT

WSL1とWSL2の機能比較

WSL1とWSL2は、同じWindows Subsystem for Linuxという名称を持ちますが、その内部的な実装と機能には大きな違いがあります。

それぞれの特徴を比較表でまとめました。

項目 WSL1 WSL2
カーネル Windowsカーネル上の互換レイヤー 軽量な仮想マシン内の完全なLinuxカーネル
システムコール互換性 一部制限あり 完全な互換性
ファイルシステム性能 Windowsファイルシステムとの相互運用が高速 Linuxファイルシステム内でのI/Oが高速
メモリ使用量 少ない 仮想マシンとしてメモリを消費
Docker対応 非対応 ネイティブ対応
ネットワークアクセス Windowsと同じIPアドレス 仮想ネットワークアダプター経由

WSL2は、より高性能なリナックス環境が必要な場合に適しており、多くの開発者にとって標準的な選択肢となっています。

まとめ

この記事では、Windows上でWSL2を標準バージョンに固定してリナックス実行環境を構築する手順を解説しました。

WSL2の有効化からリナックスディストリビューションのインストール、そしてバージョン確認まで一連の操作を理解できたはずです。

これにより、Windows環境でより効率的かつ互換性の高いリナックス開発やテスト作業を進められます。

今後は、インストールしたリナックスディストリビューション内で必要な開発ツールやサービスを導入し、業務に活用してみてください。

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

ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

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