50% off 全プラン、期間限定。料金は $2.48/mo
あと9分
開発者ツールとDevOps

Linux 用 Windows サブシステムを導入 + WSL エラーの修正方法を学ぶ👨‍🔧

アレックス・ロビンズ By アレックス・ロビンズ 9分で読む 2023年5月30日更新
WSL on Windows 10

ときには Windows だけでは足りません。実際のところ、ほとんどの場合そうです。特に開発者なら。でもパソコンをデュアルブートさせたり仮想マシンに頼ったりするのは、敷居が高いし面倒です。さらに古いシステムだと大変なことになります。では、次善策は?WSL ではありません。記事の最後で次善策を明かすので、もっと良い解決策を探しているなら最後まで読んでください。次の次善策?Windows Subsystem for Linux です。WSL エラーを解決する必要があるかどうか関係なく(""Windows の Linux サブシステムのオプション コンポーネントが有効になっていません」を有効にする必要があります。

WSLとは何ですか?

 

WSLはハイブリッドな、奇妙に半機能的なハイブリッドソリューションで、PowerShellを使用してWindows内でいくつかのLinuxコマンドとアプリケーションを使用できます。当然のことながら、この全体的な Windows対Linuxの議論 WSL を使うだけでは完全には解決しませんが、一時的な対策にはなります。完全な仮想マシン (VM) より高速で、オーバーヘッドも少なくて済みます。ただし、動作を保証することも、すべてのコマンドやアプリケーションをサポートすることもありません。つまり、クロスプラットフォームのコーディングやコンパイルを予定している場合に限ってお勧めできる、中間的な手段です。

 

WSL2とは何ですか?

 

新しく改良された Windows Subsystem for Linux (コードネーム WSL2) は、ここで説明した手順を実行すれば、デフォルトでインストールされます。WSL2 には、Docker と Kubernetes コンテナのサポートとデプロイメント機能の大幅な改善など、多くのアップグレードが含まれています。もちろん、Microsoft がコンテナをより使いやすくするための対応を取るのは高時間でした。ただし、コンテナ化とコードデプロイメントに関しては、WSL2 でもまだ完璧とは言えません。 

とりあえず WSL をインストールする必要があるなら、このガイドの出番です。古い Windows 10 ビルドを使っている場合でも、WSL を有効にするために必要なすべての手順を記載しました。説明をよく読んで、約束したさらに優れたソリューションを確認してください。 

参考記事: Docker を VPS にインストールする方法 (ステップバイステップガイド)

エラーに直面:「Windows Subsystem for Linux のオプション コンポーネントが有効になっていません」

ユーザーが WSL を見つけてインストールしようとする主な理由の1つは、Windows でエラーメッセージが表示されることです。もちろん Windows にエラーが表示されるのは珍しくありませんが、このエラーは他のエラーより少し特殊です。通常、エラーメッセージは「the windows subsystem for Linux optional component is not enabled」というものです。 

このエラーを解決するには、Windows Subsystem for Linux を有効にする必要があり、この記事の手順でそれを実現できます。さっそく始めましょう。

Windows サブシステムを Linux 向けに有効にするには?

Windows に Linux の機能を追加するには、Windows Subsystem for Linux を有効にする必要があります。「the windows subsystem for Linux optional component is not enabled」というエラーを解決するためにも必要になることがあります。名前は技術的に聞こえますが、インストール自体は非常に簡単です。 

基本的に、WSL を有効にする方法は2つあります。コントロールパネルと PowerShell です。コントロールパネルを使う方が簡潔でユーザーフレンドリーです。ただし、場合によっては機能しないことがあります (理由は不明ですが、Microsoft のせいかもしれません)。PowerShell の場合はコマンドラインインターフェイスにコマンドを入力する必要があり、一般ユーザーには少し敷居が高いかもしれません。ただし、必要なコマンドはすべてここに用意されており、PowerShell にコピー&ペーストする準備ができています。

ただし、いずれの方法を実行する前に、Windows のバージョンとビルドNumber を確認する必要があります。Windows Subsystem for Linux は、Windows 10 バージョン 2004 以降でのみ利用可能です。また、Windows 10 のビルド番号が 16215 より前の場合は、WSL を有効にする前に開発者モードを有効にする必要があります。

Windows のバージョンを確認するには?

既に別の専用を用意しました すべてのタイプのオペレーティングシステムのバージョンを確認する方法に関するハウツー記事簡潔にするために、Windows 10 のバージョンとビルド番号を確認するには、次の3つの簡単な手順に従ってください:

ステップ1: Windows キー + R を押してアプリケーション ランチャーを実行します

[アプリケーションランチャー]
[アプリケーションランチャー]
ステップ 2: <winver> をランチボックスに入力します

ランチャーボックスに「winver」を入力してください
「winver」をランチャーボックスに入力してください
ステップ3: Windows の詳細画面から Windows のバージョンとビルド番号を確認します。

ポップアップ画面からWindowsバージョンを確認する
ポップアップ画面からWindowsバージョンを確認する

上のスクリーンショットで確認できるように、私のWindows 10は両方の条件を満たしています(バージョン2004、ビルド16215以上)。ビルド番号が16215未満の場合は、 開発者モードを有効にする 最初に。

 

Windows 10 16215より前のビルド向けの開発者モードを有効にする方法

開発者モードは Windows の機能で、Microsoft の承認を受けていない、またはまだベータ段階のアプリケーションをインストールできます。開発者モードを有効にすることは、Microsoft の承認を受けていないサードパーティ製アプリケーションをインストールしようとしている場合など、他の状況でも役に立ちます。開発者モードを有効にするには、次の簡単な手順に従う必要があります:

ステップ1: 開く 設定

ステップ2: クリックして アップデートとセキュリティ

設定の更新とセキュリティパネル
設定の[更新とセキュリティ]パネル

ステップ3: 左側のメニューから選択します 開発者向け

設定のデベロッパー向けパネル
開発者向け設定

ステップ4: Developer Modeをオンにするには、On/Offトグルボタンをクリックしてください。

デベロッパーモードを有効化しました
開発者モードが有効になっています

ステップ5: オンザ"開発者機能を使用 ダイアログボックス、クリック はい

開発者モードを確認
[開発者モードを確認]
これで開発者モードが有効になり、非標準ソフトウェア (ビルド 16215 まではベータモードで提供されていた WSL を含む) をインストールする権限が付与されます。必要な条件がすべて揃ったので、Windows Subsystem for Linux を有効にする時間です。

コントロールパネルを使ってWSLを有効にする方法

Windows 10 で Linux ディストロを実行する前に、まず Windows Subsystem for Linux (WSL) を有効にする必要があります。次の手順に従ってください:

ステップ1: 開く コントロールパネル

ステップ2: クリックして プログラム

Windows 10 コントロール パネル画面
Windows 10 コントロール パネル画面

ステップ3: クリックして Windows の機能の有効化または無効化

Windows の機能コントロール パネル
Windows コントロール パネルの機能

ステップ4: 探してを選択 Windows Subsystem for Linux ボックス

Windows の機能の一覧 (オンまたはオフにする)
Windows の機能の一覧 (オンまたはオフにする)

ステップ5: OKボタンを確認してください 

 

ステップ6: インストール ウィザードが Windows の構成を完了するまで待ちます。

Windowsの機能のインストールウィザード
Windows機能のインストールウィザード

ステップ7: 次に、をクリックしてください 今すぐ再起動 次の画面で

Windows を再起動しています
Windows を再起動しています

Windows が再度起動したら、WSL が有効で使用準備ができています。デフォルトでは、Windows Subsystem for Linux は Ubuntu ターミナルを実行します。別のディストロが必要な場合は、Microsoft Store からダウンロードしてこれらの手順を使ってインストールするか (または PowerShell 方式を使用することもできます):

  1. 開く マイクロソフト ストア
  2. Linux ディストロ (Ubuntu、Debian、Kali Linux など) を検索
  3. インストールしたいディストロを選択してください
  4. クリックしてください 取得 or インストール ボタン
  5. クリックしてください 立ち上げ ボタン
  6. ディストロのユーザー名を作成して押す Enter
  7. ディストロのパスワードを作成して押してください Enter
  8. パスワードを再入力して押してください Enter 確認するために

これで、お気に入りのディストロが WSL で実行されます。

PowerShell で WSL をインストールするには?

 

コマンドラインの使用に慣れている場合は、PowerShell を使って Windows subsystem for Linux を有効にすることもできます。 

PowerShell を使って WSL をインストールするには、次の手順に従ってください: 

  1. 開く 開始 で検索します PowerShell
  2. 結果を右クリックして選択してください 管理者として実行
  3. 次のコマンドを入力して Linux Subsystem を有効化し、押してください Enter
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
  1. 開く 開始 そして検索 PowerShell
  2. タイプ Y そして押してください Enter 確認し、コンピュータを再起動します。

Windows 10 がダウンロード準備完了です。ディストロをインストールするには、次の手順に従ってください:

  1. 開く 開始 そして検索 PowerShell
  2. 結果を右クリックして選択してください 管理者として実行 
  3. 次のコマンドを入力して押してください Enter; このコマンドはダウンロードフォルダを選択してダウンロードします
cd c:\PATH\TO\DESTINATION-FOLDER

注意: パスをダウンロードファイルパスとして書いてください。例:c:\data

  1. 次のコマンドを入力してUbuntuをダウンロードして押してください Enter
Invoke-WebRequest -Uri https://wsldownload.azureedge.net/Ubuntu_1604.2019.523.0_x64.appx -OutFile Ubuntu.appx -UseBasicParsing

注意: このコマンドは Ubuntu 16.04 をダウンロードします。別のディストロをダウンロードしたい場合は、名前とバージョンを入力してください。

  1. タイプ dir そして押してください Enter インストーラーの実際の名前を表示するには
  2.  次のコマンドを入力して押してください Enter ディストリビューションをインストールします。APP-NAME セクションで、ディストリビューションの名前を入力してください
Add-AppxPackage .\APP-NAME.appx
  1. 開く 開始
  2. ディストロを検索してトップの結果をクリックしてエクスペリエンスを起動します
  3. ディストロのユーザー名を作成して押す Enter
  4. ディストロのパスワードを作成して押してください Enter
  5. パスワードを再入力して押してください Enter 確認するために

 

より良いソリューション?

WSL をインストールしようとしている理由が、エラー (「windows subsystem for Linux オプション コンポーネントが有効になっていません」) を解決するためではなく、Linux を使いたいからなら、もっと良い方法があります。

この記事の冒頭で述べたように、WindowsからLinuxへの移行は、ほとんどのユーザーにとって簡単ではありません。使い慣れたOSを手放してLinuxの未知の世界に入るのは、誰もが進んでやりたいことではありません。そのため、多くの駆け出し開発者やウェブ管理者は、ハードウェアに大きな負荷をかけてすべてを壊すリスクがあるデュアルブートか、VMの使用かのどちらかを選ぶ傾向があります。 仮想マシンは非常に高いオーバーヘッドを持っていますしかし、2つの完全なオペレーティングシステムを同時に実行する(VMの実行とはこれのことです)と、双方のパフォーマンスが大幅に低下します。自宅にすごく高額なゲーミングマシンがない限り、別の方法を検討する必要があります。

ここで多くのユーザーが Windows Subsystem を使って Linux を実行しようとします。先ほど説明したように、これはコマンドとアプリケーションの一部だけが使える妥協案です。移行やデュアルブート、VM も使いたくない場合、これが最良の選択肢でしょうか。正直なところ、そうではありません。

linux-vps Linuxホスティング シンプルに

ウェブサイトやウェブアプリをもっと良い方法でホストしたいですか?新しいものを開発中ですか?それとも Windows が気に入らないですか?それが Linux VPS を用意した理由です。

Linux VPSを取得する

Linux VPS プランを選んでリモートコンピュータとして使うことをお勧めします。当社の Linux VPS は、最高レベルのハードウェアを備えたディストロ最適化ホスティングソリューションなので、オーバーヘッドを心配する必要がありません。また、VPS プランは世界 14 か所以上で提供しているため、どこからでもサーバーへの低遅延接続をセットアップできます。

共有

ブログから最新記事

読み続ける。

光る青緑色のネオンワイヤーフレームドームで保護された金属製のコンテナ。記事のタイトルと Cloudzy ロゴが深い青色の背景に表示されています。
開発者ツールとDevOps

2026年に回避すべき Docker セキュリティの主な間違い

Docker を本番環境で数か月間実行しても、目立つ問題が発生しないことがあります。コンテナは起動し、アプリは応答し、何も壊れません。しかし1つの開放されたポートまたは1つの設定ミスが

レクサ サイラスレクサ サイラス 15分で読める
Docker コンテナを表す3次元の光る青いキューブ構造。「Portainer vs Yacht: どの Docker UI を選ぶべき?」というテキストと Cloudzy ロゴが表示されています。
開発者ツールとDevOps

Portainer vs Yacht: 2026年に選ぶべきDocker UIはどれ?

CLIを使ってDockerコンテナを管理することは単純な構成には有効ですが、スケーリング性に問題があります。コンテナの数が増えるにつれて、状態、ログ、アップデートを手作業で追跡することはエラーになりやすく

レクサ サイラスレクサ サイラス 13分の読了時間
継続的インテグレーションツール
開発者ツールとDevOps

2026年のDevOpsワークフローを最適化するベストなCI/CDツール

ソフトウェア開発の風景はこれまでにないスピードで進化しています。この急速な成長についていきたいなら、DevOpsの方法論とアジャイルを導入する必要があります。

エイダ・ラヴグッドエイダ・ラヴグッド 11分の読み取り

デプロイの準備はできていますか? $2.48/月からの価格

2008年創業の独立系クラウド。AMD EPYC、NVMe、40 Gbps。14日間返金保証。