ビジネスで開発環境やテスト環境としてリナックスを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を有効化できません。
WSL2を既定バージョンとして構築する手順
ここでは、WSL2を標準バージョンに固定してリナックス実行環境を構築する一連の手順を解説します。
Windows 11を基準に説明しますが、Windows 10でも同様の操作で進められます。
- Windowsの機能を有効にする
スタートメニューを右クリックし、「アプリと機能」を選択します。
左側の「オプション機能」をクリックし、関連設定の「Windowsのその他の機能」を開きます。
「仮想マシンプラットフォーム」と「Linux用Windowsサブシステム」のチェックボックスをオンにします。
「OK」ボタンをクリックし、PCを再起動します。 - WSL2 Linuxカーネル更新プログラムパッケージのインストール
WebブラウザでMicrosoftの公式ドキュメントページにアクセスします。
「WSL2 Linuxカーネル更新プログラムパッケージ」をダウンロードし、実行します。
画面の指示に従い、インストールを完了させます。 - WSL2を既定バージョンとして設定する
管理者権限でPowerShellまたはコマンドプロンプトを開きます。
wsl --set-default-version 2と入力し、Enterキーを押します。
「詳細については、https://aka.ms/wsl2kernel にアクセスしてください」というメッセージが表示されれば、設定は成功です。 - リナックスディストリビューションのインストール
Microsoft Storeを開き、「Ubuntu」や「Debian」など、インストールしたいリナックスディストリビューションを検索します。
今回は「Ubuntu」を例に進めます。
「入手」または「インストール」ボタンをクリックし、ダウンロードとインストールを待ちます。
インストール完了後、「開く」ボタンをクリックしてディストリビューションを初回起動します。 - ユーザー名とパスワードの設定
初回起動時に、リナックス環境で使用するユーザー名とパスワードを設定します。
画面の指示に従い、任意のユーザー名とパスワードを入力して設定を完了します。
このパスワードは、sudoコマンドで管理者権限の操作を行う際に必要です。 - ディストリビューションのWSLバージョン確認
管理者権限でPowerShellまたはコマンドプロンプトを開きます。
wsl --list --verboseまたはwsl -l -vと入力し、Enterキーを押します。
インストールしたディストリビューションの「VERSION」が「2」になっていることを確認します。
もし「1」になっている場合は、次の手順でバージョンを変換します。 - 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環境でより効率的かつ互換性の高いリナックス開発やテスト作業を進められます。
今後は、インストールしたリナックスディストリビューション内で必要な開発ツールやサービスを導入し、業務に活用してみてください。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Windows・PCの人気記事ランキング
- 【Edge】起動時や新しいタブを「Google」にする設定!ニュースを消してシンプルにする方法
- 【直し方】F7でカタカナにならない!ファンクションキーが効かず音量などが変わる時のFnロック解除法
- 【Windows】サブモニターが映らない!HDMIを挿しても「信号なし」になる時の認識・設定手順
- 【Windows】画面がチカチカ・点滅する!グラフィックドライバの更新と設定の見直し
- 【Windows】パスワードなしで起動!PIN入力を省略して自動ログイン(サインイン)させる設定手順
- 【Windows】デスクトップのアイコンが「白い紙」になった!アイコンキャッシュを削除して元に戻すコマンド
- 【PC周辺】2台のモニターで壁紙を「別々」にする方法!Windows11での配置と調整
- 【Windows】デスクトップアイコンの「緑のチェック」は何?OneDriveの同期マークを非表示にする方法
- Windows 11を極限まで軽量化する「不要な標準サービス」停止リスト|PCの動作を爆速化する設定手順とリスク管理の全貌
- 【Windows】Cドライブが赤い!空き容量不足を解消して数GBを一瞬で空ける4つの最強クリーンアップ術
