- WSL2 は、完全なカーネルと完全なシステム コールのサポートを備え、実際の Linux ディストリビューションを Windows に統合します。
- インストールは wsl --install によって簡素化され、コンポーネントが有効になり、カーネルがインストールされ、Ubuntu がデフォルトで構成されます。
- WSL2、Windows Terminal、VS Code を組み合わせることで、本番環境とほぼ同じ開発環境を実現できます。
- WSL2 は、Windows デスクトップの利便性を維持しながら、Docker、データベース、Linux ツールの使用を大幅に改善します。
Windowsでプログラミングし、Linuxサーバーにデプロイする場合、環境の違い、本番環境でのみ機能しないライブラリ、Dockerの動作が不安定なことなどに何度も悩まされたことがあるでしょう。WSLはまさにそのような悪夢を避けるために開発され、 WSL2 マイクロソフトはついに正解を出した。 Windowsに統合されたネイティブLinuxに近い 重い仮想マシンをセットアップする必要もありません。
これは既に何千人もの開発者に好まれている選択肢です。Windows 10 または 11 内で Ubuntu、Debian、Kali のターミナルを開き、Linux サーバーにいるかのようにコマンド、Docker、データベース、コマンドラインツールを実行できるからです。しかも、Windows アプリケーションやゲームを諦める必要はありません。WSL の仕組み、インストール方法、WSL1 との違い、そして日々の業務で最大限に活用する方法を見ていきましょう。
WSL とは何ですか? なぜ Windows 開発者の生活を変えるのでしょうか?
WSL の頭字語です Windows Subsystem for Linux従来の仮想マシンやデュアルブートを必要とせずに、Windows内でGNU/Linuxディストリビューションを実行できるサブシステムです。Ubuntu、Debian、Kali、openSUSE、Arch(appxを使用)、その他のディストリビューションをインストールし、Windowsデスクトップから直接コンソールツールを使用できます。
WSL1とは異なり、 WSL2 本物のLinuxカーネルを使用しています これは、Windows (Hyper-V および仮想マシン プラットフォーム) によって管理される軽量仮想マシンで実行され、ELF64 システムコールを完全にサポートしています。WSL1 はシステム変換レイヤーであり、特定のタスクでは高速でしたが、特に Docker などのツールとの互換性に重大な制限がありました。
ウェブ開発者、バックエンド開発者、DevOps、データスペシャリストにとって、これは次のことを意味します。 実稼働環境とほぼ同じ環境で作業する (多くの場合Linux)で、同じライブラリ、データベースマネージャー、キュー、メッセージングサーバーなどを使用しながら、Windowsを放棄することなく動作します。Windowsで開発し、全く異なるLinuxディストリビューションにデプロイするため、「自分のマシンでは動作する」という昔ながらの言い訳は過去のものとなりました。
WSL2は本格的なLinuxグラフィカルデスクトップではない GNOMEやKDEのVMと同様に、主要なインターフェースはターミナルです。しかし、最近ではWSL2上でLinux GUIアプリケーションを実行することもでき、機械学習や高度なグラフィックスといったワークロードではGPUアクセラレーションを活用することもできます。リモートからアプリケーションにアクセスする必要がある場合は、以下の設定が可能です。 Windows 上の Chrome リモート デスクトップ.
Windows vs Linux: 古典的な開発環境の問題
Windowsは依然としてデスクトップコンピュータに最も多くインストールされているオペレーティングシステムですほとんどの本番アプリケーションの展開は Linux 上で行われますが、この二重性により、Windows で作業しながら Linux サーバー上でアプリケーションを保守または展開する開発者の間で常に衝突が生じてきました。
macOSユーザーは伝統的に摩擦が少ない macOSはUnixライクな基盤を共有しており、多くのツールがLinuxと同様の動作をします。これが、多くの開発者が数年前にMacに移行した理由の一つです。彼らは、使い慣れたターミナルと、より本番環境に近い環境を求めていたのです。
大きな転機が訪れたのは Dockerコンテナは開発とデプロイメントに不可欠なものとなりましたが、Windowsでは互換性レイヤーが不十分で、パフォーマンスとユーザーエクスペリエンスが著しく低下していました。WSL2はこれらの問題の多くを解決し、Dockerがより適切に動作する環境を提供します。
WSL1とWSL2の違いとバージョン2を使うべき理由
WSL には主に 2 つのバージョンがあります。 WSL1 と WSL2どちらも Windows 上で Linux を実行できますが、アーキテクチャは大きく変化しており、パフォーマンスと互換性にそれが顕著に表れています。
- WSL1はLinuxシステムコールを変換します Windowsカーネルへの移植です。これにより起動時間が非常に短縮され、ファイル統合も良好になりますが、一部のアプリケーション、特に特定のデータベースエンジンやDockerをフル稼働させるなど、Linuxカーネルを必要とするアプリケーションとの互換性が制限されます。
- WSL2 は、完全な Linux カーネルを備えた軽量の仮想マシンを使用します。Windows によって管理されます。システムコールとの完全な互換性、ファイルシステムパフォーマンスの向上(特に Linux ファイルシステム自体)を提供し、WSL2 上のネイティブ Docker やカーネルへの直接アクセスなどの高度な機能を実現します。
- 両方のバージョンにはいくつかの共通機能があるWSL2の利点としては、Windowsとの統合、起動時間の短縮、VMWareやVirtualBox(最新バージョン)などの仮想化ツールとの互換性、複数のディストリビューションのサポートなどが挙げられます。ただし、完全なLinuxカーネルと完全なシステムコールサポートを備えているのはWSL2のみです。
上記のすべて、 現在推奨されているオプションはWSL2を使用することですWSL1 を使い続ける特別な理由がない限りは。例えば、Docker Desktop は WSL2 と統合するように設計されており、多くの最新のガイドやツールでは既にこのバージョンが標準として想定されています。

Windows 10 および Windows 11 に WSL2 をインストールするための要件
WSL2を使用するには、比較的新しいバージョンのWindowsが必要です。一般的に、以下の条件を満たす必要があります。
- Windows 10 バージョン 2004 以降 (ビルド 19041 以降) 簡略化されたコマンドを使用する
wsl --install. - WSL2の場合、 Windows 10 バージョン 1903、ビルド 18362 以上または Windows 11。
- Arquitectura de 64 bitsWSL2 は 32 ビット Windows 10 では使用できません。
その上、 BIOSで仮想化が有効になっていることを確認する必要があります チームの。そうでない場合は、次のようなエラーが発生する可能性があります。 0x80370102これらのメッセージは通常、ハードウェア仮想化が有効になっていないことを示しています。BIOS/UEFIに入り、CPUまたは「仮想化テクノロジー」に関連するオプションを探して有効にしてください。
wsl –install コマンドを使用して WSL2 を最初からインストールします。
Windows 10 および Windows 11 の最新バージョンでは、インストールが大幅に簡素化されており、必要なのは 1 つのコマンドと再起動だけです。
1. 管理者としてPowerShellを開くスタートメニューで「PowerShell」を検索し、右クリックして「管理者として実行」を選択します。ユーザーアカウント制御(UAC)プロンプトが表示された場合は、同意します。
2. 完全なインストールコマンドを実行する:
指示: wsl --install
このコマンドは、他の部分に触れることなく、いくつかの内部ステップを処理します。
- 必要なオプション コンポーネントをアクティブ化します。 Subsistema de Windows para Linux y Plataforma de máquina virtual.
- Descarga e instala el 最新のLinuxカーネル WSL 用。
- 設定 デフォルトバージョンとしてWSL2.
- デフォルトのLinuxディストリビューション(通常は ウブントゥ).
3. Windows の指示に従ってコンピューターを再起動します。これは、新しく有効になった機能が動作するために不可欠です。
4. Linuxディストリビューションの最初の起動時 (Ubuntuの場合は、特に指定しない限り)コンソールウィンドウが開き、ファイルが抽出されます。初回は少し時間がかかりますが、次回以降はほぼ瞬時に起動します。
WSL での Linux ディストリビューションの選択と変更
- デフォルトでは、コマンド
wsl --install通常はUbuntuをインストールします デフォルトのディストリビューションとして選択されています。ただし、インストール中およびインストール後に別のディストリビューションを選択することもできます。 - オンラインで利用可能なディストリビューションのリストを見るにはPowerShell を開いて次のように入力します:
- リスト:
wsl.exe --list --online - コンソールから特定のディストリビューションをインストールするにはオプションを使用する
-dあなたの名前を明記してください: - ディストリビューションをインストールします:
wsl.exe --install -d NombreDeLaDistro - デフォルトのディストリビューションを変更したい場合 (単に実行すると開くもの
wsl) の場合は、次の操作を実行できます。 - デフォルト:
wsl.exe --set-default NombreDeLaDistro - 特定のディストリビューションを一度だけ開始したい場合 デフォルトを変更せずに、次を使用します。
- 時間通りに打ち上げ:
wsl.exe --distribution NombreDeLaDistro
Microsoft Storeでの配布に加えて、 TARファイルからカスタムディストリビューションをインポートしたり、パッケージをインストールしたりすることが可能 .appx en algunos casosArch Linuxなど。社内の環境を標準化するために、独自のカスタムWSLイメージを作成することもできます。

WSLでLinuxのユーザー名とパスワードを設定する
WSLをインストールしたLinuxディストリビューションを初めて開いたときUNIXユーザー名とパスワードの作成を求められます。このアカウントは、そのディストリビューションのデフォルトユーザーになります。
このユーザーに関するいくつかの重要な詳細に留意してください。
- Windows ユーザー アカウントにリンクされていません。; 名前を別のものにすることもできます (推奨されます)。
- パスワードを入力しても画面には何も表示されません。 (アスタリスクは使用しないでください)。これは「ブラインド」入力と呼ばれ、Linux ではまったく正常な動作です。
- このユーザーはそのディストリビューションの管理者とみなされます そして使用できる
sudo昇格された権限でコマンドを実行します。 - 各ディストリビューションには独自のユーザーセットがあります およびパスワード。新しいディストリビューションを追加する場合は、アカウント作成プロセスを繰り返す必要があります。
もしよろしければ パスワードを変更する 次に、ディストリビューションを開いて次のコマンドを実行します。 Cambiar contraseña: passwd
ディストリビューションのユーザーパスワードを忘れた場合 ただし、Windows で管理者アクセス権がまだある場合は、次のようにして制御を取り戻すことができます。
- 管理者としてコマンドプロンプトまたはPowerShellを開きます デフォルトのディストリビューションに root としてログインします。
wsl -u root
特定のディストリビューションの場合:
wsl -d NombreDistro -u root - ルートターミナル内で、実行:
passwd nombre_usuario新しいパスワードを設定します。 - WSLからログアウトする と
exit回復したユーザー アカウントで通常どおり再度ログインします。
WindowsでLinuxディストリビューションを起動して使用する方法
複数のディストリビューションをインストールしたらいつでも、最も都合の良い方法に応じて、さまざまな方法で開くことができます。
- Windows ターミナル (推奨)。 Windows Terminalは、Microsoftの最新のターミナルエミュレータです。WSLに新しいLinuxディストリビューションをインストールするたびに、Windows Terminalに新しいプロファイルが表示され、アイコン、カラースキーム、起動コマンドなどをカスタマイズできます。複数のコマンドラインを同時に操作するのに最も便利な方法です。
- スタートメニューから。 ディストリビューション名(「Ubuntu」、「Debian」、「Kali Linux」など)を入力できます。クリックすると、専用のコンソールウィンドウが直接開きます。
- PowerShell または CMD から。 ディストリビューションの名前を直接入力することもできます(例:
ubuntu) または、汎用コマンドを使用します:
wslデフォルトのディストリビューションを入力するか、
wsl -d NombreDistro特定のものを入力します。 - Windows から特定の Linux コマンドを実行します。 次の構文を使用します。
wsl
例えば:wsl ls -la,wsl pwd,wsl dateなど。この方法では、同じパイプラインで Windows コマンドと Linux コマンドを混在させることができます。

Windowsターミナル: WSL2に最適なコンパニオン
WSL2を最大限に活用するには、インストールする価値があります Windows Terminal Microsoft Store から入手できます。従来のコマンドプロンプトやデフォルトの PowerShell ウィンドウよりもはるかに便利で強力です。
Windowsターミナルでは 各ディストリビューションのプロファイルを作成するデフォルトで開くターミナル (PowerShell、CMD、Ubuntu など) を定義し、タブ、分割パネル、さまざまなカラーテーマ、カスタムフォント、背景画像、高度なキーボードショートカットを使用します。
Windowsの多くの開発者にとってWindows ターミナル + WSL2 は、通常の Windows 環境を離れることなく、ネイティブ Linux システムまたは高度なターミナルを備えた macOS の動作環境に最も近い組み合わせです。
開発環境の設定: VS Code、Visual Studio、Git、データベース
WSL2が起動したら、次の論理的なステップは お気に入りのエディタやIDEを統合する その環境では、Microsoft は Visual Studio Code と Visual Studio が WSL で完璧に動作するように多大な努力を払ってきました。
VS Code
理想的には、 リモート開発パックこの拡張機能を使うと、WSL内のフォルダをローカルプロジェクトのように開くことができます。ただし、ディストリビューション内でVS Codeサーバーを実行しています。次のように入力するだけです。
code .
WSL ターミナルのプロジェクト フォルダーから、VS Code は拡張機能、デバッグ、統合ターミナルなどのエコシステム全体を含む「リモート」パスを開きますが、実際には Linux に対して動作します。
ビジュアルスタジオ
CMake を使用した C++ プロジェクトのターゲットとして WSL を設定できます。IDE 内からターゲットを切り替えながら、Windows、WSL、またはリモートマシンでコンパイルとデバッグを行うことができます。
バージョン管理に関しては、WSL内でGitを使用するのは、ディストリビューションのパッケージマネージャーでインストールするのと同じくらい簡単です(たとえば、 sudo apt install git (Ubuntu の場合) 資格情報、除外ファイル、行末などを設定します。また、Windows 資格情報マネージャーを使用して認証を統合することもできます。
WSLでデータベースを構成する (MySQL、PostgreSQL、MongoDB、Redis、SQL Server、SQLiteなど) のデプロイは、他のLinuxサーバーで行うのとほぼ同じです。ディストリビューション内でサービスを起動したり、WSL2でDockerコンテナを使用したりして、ニーズに応じてWindowsまたはWSL自体からアプリケーションに接続できます。
外付けドライブ、GUI、ディストリビューションのバックアップの管理
WSL2では、 外付けディスクまたはUSBドライブをマウントする Linux環境で直接実行できます。コマンドを使用してディスクをマウントする方法については、専用のドキュメントがあります。 wsl --mountこれにより、他のユニットにあるデータを操作する際に柔軟性が大幅に向上します。
もしよろしければ Linux グラフィカルアプリケーションを実行する MicrosoftのGUIアプリケーションサポートにより、WSL2内でのGUI(グラフィカルユーザーインターフェース)の使用が可能になりました。これにより、従来の仮想マシンを起動することなく、グラフィカルエディター、デザインツール、軽量デスクトップ環境などを開くことができます。
やること バックアップまたはディストリビューション全体を別のコンピュータに移動するWSL には非常に便利なコマンドが 2 つ含まれています。
- ディストリビューションをエクスポートする:
wsl --export NombreDistro backup-wsl.tar
これにより、ファイル システム全体を含む TAR ファイルが生成されます。 - ディストリビューションをインポートする:
wsl --import NombreDistro C:\ruta\destino backup-wsl.tar --version 2
これにより、そのディストリビューションとそのすべての内容が別のパスに復元され、必要に応じて WSL2 が使用されるようになります。
このエクスポート/インポート メカニズムは、開発環境の複製、同僚との共有、または大きな変更を加える前のセキュリティ バックアップの維持に非常に便利です。
WSL2は主要な開発環境として定着している ゲームや特定のソフトウェアの使用、このシステムでのワークフローを諦めたくないが、プログラミングには真の Linux 環境が必要な多くの Windows ユーザーにとって、WSL2 を試してみることは、仕事のやり方に大変革をもたらす可能性があります。
テクノロジーとインターネット問題を専門とする編集者で、さまざまなデジタル メディアで 10 年以上の経験があります。私は、電子商取引、通信、オンライン マーケティング、広告会社で編集者およびコンテンツ作成者として働いてきました。経済、金融、その他の分野のウェブサイトにも執筆しています。私の仕事は私の情熱でもあります。さて、私の記事を通じて、 Tecnobits, 私は、私たちの生活を向上させるために、テクノロジーの世界が私たちに提供するすべてのニュースや新しい機会を毎日調査しようとしています。
