Windows と Linux は、最も人気のある 2 つのオペレーティング システム (OS) です。 Windows はユーザーフレンドリーなアプローチを提供しますが、Linux はカスタマイズ性が高いため、開発者、生産性の高い人、学習者にとって最適な選択肢となっています。
Windows 内で仮想化するか、両方に同時にアクセスするにはデュアル ブートが必要です。
ただし、Windows で Linux に簡単にアクセスできる新しい Windows 機能があります。
WSL2 の紹介 – Linux 用 Windows サブシステムが登場します。これは、Windows から Linux にアクセスできるようにする Windows の機能です。
この記事では WSL2 に焦点を当てます。その定義、目的、インストールプロセス、効果的な使用方法について詳しく説明します。
始めましょう。
Linux 用 Windows サブシステムとは何ですか?
Windows Subsystem for Linux を使用すると、Windows のターミナルから GNU/Linux 環境に直接アクセスできるため、デュアルブートや仮想化ツールを使用する必要がなくなります。これを使用すると、Linux カーネルにアクセスできます。これは、コマンド ライン ツール、アプリケーション、ユーティリティなどの Linux 機能を Windows から直接使用できることを意味します。
WSL 2 は、WSL1 (Windows 10 で起動) よりも優れた機能と速度を提供する最新の Windows サブシステムです。また、ほとんどの Windows インストールには WSL がプリインストールされています。使用するには、有効にする必要があります。
WSL2 は内部で Windows の Hyper-V 仮想マシン テクノロジを使用します。これにより、WSL2 は Linux と互換性があり、WSL1 よりも実行速度がほぼ 20 倍速くなります。
つまり、WSL2 は Linux 用の最新の Windows サブシステムであり、あなたのような Windows ユーザーが Linux カーネルに直接アクセスできるようになります。
WSL2 入門
チュートリアル全体を通じて、 Windows ターミナル も使用します。これは、Windows でターミナルを操作するための便利ですが推奨されるオプションです。これは、コマンドライン ツールと WSL を使用したいユーザーにとって、最新の高速かつ効率的なターミナルです。
PC要件
すべての PC が WSL2 を実行できるわけではありません。 WSL2 を実行するには、システムが仮想化をサポートしている必要があります。これは、WSL2 が内部で Hyper-V を使用しているためです。
また、SLAT (Second Level Address Translation) をサポートする 64 ビット CPU を使用する必要があります。最新のほぼすべての CPU がこれをサポートしています。
ディスク容量については、少なくとも 1 GB の空き容量が必要です。
BIOS からの仮想化の有効化
ハードウェア要件を満たしている場合は、マザーボードの BIOS から有効にする必要があります。
F2、Del、F10 などのキーボード キーを押して BIOS に入ります。
BIOS で、AMD のセキュア仮想マシン (SVM)/インテルの仮想化テクノロジー VTx を見つけて有効にする必要があります。完了したら、マシンを再起動します。
さらに明確な説明が必要な場合は、私の他の投稿「Hyper-V を使用して Windows 10 に Ubuntu をインストールする方法」の詳細な手順を確認してください。
WSL2 の Windows 機能を有効にする
ハードウェア要件が満たされたので、Windows から WSL2 を有効にします。
最初のステップは、Windows のバージョンを確認することです。これは、Windows が WSL をサポートしているかどうかを知るのに役立ちます。
これを行うには、キーボードの CMD + R を押して「 winver」と入力します。 」 Windowsのバージョンが表示されます。
Windows 10 を使用している場合は、おそらく WSL1 を使用していると思います。ただし、ほとんどの Windows 11 ユーザーにとって、それは WSL2 です。
Windows S を除くすべての Windows 10 および 11 バージョンは、セキュリティを目的として仮想化が無効になっているため、WSL2 をサポートします。
Windows S を使用している場合は、Windows Home や Pro などの別のバージョンに変更する必要があります。
これを行うには、 [設定] > [更新とセキュリティ] > [アクティベーション] に移動して OS を変更します。
また、最新の Windows アップデートがインストールされている必要があります。これにより、WSL2 に対する完全な互換性とサポートが保証されます。システムを更新するには、 [設定] > [Windows Update] に移動します。
WSL2 を使用するには、複数の Windows 機能を有効にする必要があります。
[コントロール パネル] > [プログラムと機能] に移動します。その下に「Windows の機能の有効化または無効化」があります。それをクリックすると、新しいウィンドウ「 Windows の機能 」が開きます。
そこで、「 Hyper-V 」、「 Virtual Machine Platform 」、「 Windows Subsystem for Linux 」を検索します。
その後、変更を有効にするために再起動が要求されます。
次のコマンドを実行して有効にすることもできます。
$ dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
$ dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
WSL2のインストール
前提条件がすべて満たされたので、WSL をインストールします。
Windows ターミナル (Windows 10) または Windows PowerShell (Windows 11) を開き、次のコマンドを入力します。
$ wsl
#出力
Copyright (c) Microsoft Corporation. All rights reserved.
Usage: wsl.exe [Argument]
Arguments:
…..
これは、WSL は利用可能ですがアクティブ化されていないことを意味します。
ここで、WSL をインストールするには、管理者権限で次のコマンドを実行します。
$ wsl --install
#出力
PS C:\Users\Logan99> wsl --install
Installing: Virtual Machine Platform
Virtual Machine Platform has been installed.
Installing: Windows Subsystem for Linux
Windows Subsystem for Linux has been installed.
Installing: Ubuntu
Ubuntu has been installed.
The requested operation is successful. Changes will not be effective until the system is rebooted.
注: Windows の機能を通じて有効にしたことを考慮すると、これが表示されない場合があります。代わりに、次の出力が得られるはずです。 (そうする場合は、次のセクションに進んでください) 。
Ubuntu is already installed.
Launching Ubuntu...
Installing, this may take a few minutes...
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username:
New password:
Retype new password:
WSL のバージョンを確認するには、 wsl –version コマンドを入力します。
$ wsl --version
#出力
WSL version: 1.1.6.0
Kernel version: 5.15.90.1
WSLg version: 1.0.50
MSRDC version: 1.2.3770
Direct3D version: 1.608.2-61064218
DXCore version: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
Windows version: 10.0.22621.1413
お気づきのとおり、WSL バージョン 1.1.6.0 はすでにプリインストールされています。したがって、動作せずにエラーが出力される場合は、WSL がインストールされていません。
WSL2に変更するには、次のコマンドを実行します。
$ wsl --set-default-version 2
私たちのシステムにはすでに WSL がプリインストールされているため、このメッセージが表示されます。
Windows ストアから WSL をインストールすることもできます。まず、ストアを開いて「 Windows Subsystem for Linux」を検索します。 」
「 入手 」をクリックします。そしてインストールされるまで待ちます。
インストールしたら、[開く] をクリックすると Windows ターミナルが開き、「Linux 用 Windows サブシステムにはインストールされたディストリビューションがありません」というメッセージが表示されます。
WSL へのディストリビューションのインストール
WSL がインストールされたら、Linux ディストリビューションをインストールします。
デフォルトでは、WSL は Ubuntu LTS バージョンをインストールします。これを行うには、次のコマンドを実行する必要があります。
$ wsl --install
Ubuntuのインストールが始まります。インストール中に、新しい UNIX ユーザー名とパスワードを設定するように求められます。
インストールが完了すると、Ubuntu Linux プロンプトが表示されます。ここでは、すべての Linux コマンドを使用できます。 Ubuntuのバージョンを確認してみましょう。
$ lsb_release -a
#出力
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.1 LTS
Release: 22.04
Codename: jammy
それでおしまい!これで、Linux カーネルにアクセスできるようになりました。
ディストリビューションを終了するには、次のコマンドを入力する必要があります。
$ exit
#出力
nitt@DESKTOP-58T1V9I:/mnt/c/Users/Logan99$ exit
logout
さらにディストリビューションをインストールする
同様に、Fedora、Debian、OracleLinux_8_5 などの他のディストリビューションをインストールできます。利用可能なディストリビューション オプションを確認するには、次のコマンドを入力します。
$ wsl --list --online
Debian をインストールするには、次のコマンドを入力する必要があります。
$ wsl --install -d Debian
Or
$ wsl.exe --install Debian
Ubuntu と同様に、ユーザー名とパスワードのインストールも求められます。
#出力
それでは、Debian のバージョンを確認してみましょう。
$ cat /etc/issue
#出力
$ Debian GNU/Linux 11 \n \l
しかし、Fedora はどうでしょうか? wsl –list –online コマンドを使用した場合、リストには表示されません。
Windows ストアからディストリビューションをインストールすることもできます。
Windows ストアを開き、「Linux ディストリビューション」と入力します。利用可能なすべてのものがリストされます。ここでは、公式にサポートされているディストリビューションのみが表示されます。
非公式ディストリビューションのサポートについては、手動で検索する必要があります。ただし、これらの非公式ディストリビューションにはバグが多く、100% 安全ではありません。したがって、実験目的でのみ使用してください。
「 インストール 」をクリックしてシステムで利用できるようにします。
デフォルトのディストリビューションの設定
利用可能なディストリビューションのリストを表示したい場合は、次のコマンドを使用してリストを表示できます。
$ wsl --list
Ubuntu の「Default」キーワードは、コマンド プロンプトに「 wsl 」と入力すると、デフォルトの Linux ディストリビューションが起動することを意味します。
デフォルトのディストリビューションを変更するには、次のコマンドを入力します。
$ wsl --setdefault <DistroName>
したがって、Debian をデフォルトのディストリビューションとして設定するには、次のコマンドを入力する必要があります。
$ wsl --setdefault Debian
したがって、次回ターミナルに wsl と 入力すると、Debian が起動します。
ディストリビューションの WSL バージョンの切り替え
デフォルトでは、ディストリビューションは WSL2 を使用します。現在インストールされているディストリビューションとその WSL バージョンを一覧表示するには、次のコマンドを入力します。
$ wsl --list --verbose
#出力
NAME STATE VERSION
* Ubuntu Stopped 2
Debian Stopped 2
ここで、* はデフォルトの Linux インストールを指します。
ここで、WSL バージョンを 2 から 1 に変更するには、次のように入力します。
$ wsl --set-version Ubuntu 1
また、1 から 2 に戻す場合は、次のように入力します。
$ wsl --set-vesion Ubuntu 2
注: 変換が行われるまでには時間がかかる場合があります。変換中はウィンドウを閉じないでください。
異なるユーザー名で特定のディストリビューションを起動する
特定のディストリビューションを起動したい場合はどうすればよいでしょうか?これを行うには、次のコマンドを入力する必要があります。
$ wsl -d <DistroName>
Or
$ wsl --distribution <DistroName>
Ubuntu を起動するには、次のように入力します。
$ wsl -d Ubuntu
特定のユーザー名で起動したい場合は、 -user の後にユーザー名を追加する 必要があります。
$ wsl -d <DistroName> --user <UserName>
たとえば、「root」ユーザー名で Debian を起動します。
$ wsl -d Debian --user root
注: 存在しないユーザーでディストリビューションを起動すると、「 ユーザーが見つかりません 」というエラーが発生します。
Linuxをアップデートする
次のコマンドを入力して、Linux ディストリビューションを更新できます。
$ sudo apt update
$ sudo apt upgrade
さらに、WSL の Linux カーネル アップデートを探すこともできます。
$ wsl --update
WSL2 を使用した Visual Studio コードのセットアップ
WSL と連携するように VS Code をセットアップすることもできます。このようにして、VS Code から WSL ターミナルに直接アクセスできます。 Linux 固有のユーティリティやツールチェーンにアクセスしながら、Linux ベースのアプリケーションでアプリケーションを開発するのに役立ちます。
さらに、VS Code の機能を利用しながら、Windows 固有の生産性ツールにアクセスすることもできます。
これを機能させるには、 リモート開発拡張パック をインストールする必要があります。拡張機能タブから名前を検索して、VS Code から直接検索することもできます。
ローカルで作業している場合は、VS Code メニューに移動してセットアップできます。そこから、 [表示] > [ターミナル] を選択します。
ターミナルが開きます。 「+」記号の隣に「>」記号が 表示されます。それをクリックすると、WSL 端末がリストされます。
ここで、「 デフォルトのプロファイル」を選択することもできます。 」
これが可能なのは、VS Code が \\wsl$\ およびローカルホスト上で実行されているデバッガーに直接アクセスできるためです。
グラフィカル アプリケーションと WSL2 の操作
グラフィカル アプリケーションを使用するには、WSL2 用の正しいドライバーをインストールする必要があります。 Intel 、 AMD 、 Nvidia は、 Linux ベースのグラフィック アプリケーションがスムーズに動作できるように、WSL 用のドライバーを提供しています。
ただし、このアプローチでもまだ問題が見つかります。まず、これらのグラフィカル アプリには、動作しない機能がいくつかある可能性があります。また、多くのアプリが動作しない可能性があるため、代替アプリを探す必要があります。
つまり、これは主に試行錯誤的な方法であり、時間がかかりすぎる可能性があります。
Ubuntu を使用したグラフィカル アプリケーションの操作に関する WSL2 ガイド を確認してください。
Windows 上の Docker デスクトップ WSL2
Hyper-V を使用してローカルにセットアップしたくない場合は、WSL2 を正式にサポートする Docker Desktop を使用できます。これを使用すると、Windows 上で Docker ツールを直接使用するためのより高速なワークフローをセットアップできます。詳細については、 こちらの ガイドをご覧ください。
Microsoft が Linux を真剣に受け止めているのはなぜですか?
マイクロソフトは私有企業です。閉鎖的な環境で Windows のようなソリューションを作成し、ユーザーが Linux ではなく Windows に固執することを望んでいます。
しかし、2016 年に、彼らは オープンソースへの取り組みを 発表しました。 2001 年初頭に Steve Ballmer が Linux を「ガン」と呼んだことで見方が変わりました。
2023 年、状況は変わりました。 Microsoft は Linux を自社のエコシステムに直接採用しています。彼らは 2019 年 5 月に WSL2 を発表し 、2021 年 10 月に Windows ストアに WSL2 を導入しました。また、2022 年 11 月には WSL2 v1.0 もリリースされました。
また、Linux ユーザーが Edge や Teams などの Microsoft ソフトウェアにアクセスできるようにしました。彼らは、Linux カーネルや Linux Foundation の製品メンバーにも積極的に貢献しています。
これらはすべて、Microsoft が Linux を真剣に受け止めていることを示唆しています。しかし、懐疑論者の中には、 Microsoft が Linux を愛しているとは 考えていない人もいます。
つまり、Microsoft は Linux に興味を持っているのです。彼らの Windows サブシステムは、彼らが Linux と オープン ソース を重視していることの証拠です。しかし、最も重要なことは、仮想化を使用したり、Linux オペレーティング システムへのデュアルブートを実行したりすることなく、ユーザーが Linux カーネルにシームレスにアクセスできるようにしたいということです。
最後の言葉
「開発者にとってどの OS が最適か」の時代では、開発者は両方にアクセスするパスを選択できます。 WSL2 は、さまざまな Linux ディストリビューションを通じて Linux カーネルへのアクセスを提供します。さらに、高速で、Docker と連携して動作します。
現在、WSL2 は活発に開発中であり、互換性の問題を解決し、開発者の手にさらに多くの力を与えています。したがって、WSL2 の未来は明るいと言えます。Microsoft は、Windows ユーザーが Linux カーネルにアクセスできるようにあらゆる手段を講じています。
次に、システム管理者および開発者として知っておくべき Linux ディストリビューションを確認してください。






![2021 年に Raspberry Pi Web サーバーをセットアップする方法 [ガイド]](https://i0.wp.com/pcmanabu.com/wp-content/uploads/2019/10/web-server-02-309x198.png?w=1200&resize=1200,0&ssl=1)





