ウェブサイト検索

Linux 用 Windows サブシステムをインストールする方法


Linux 用 Windows サブシステム (WSL) は、Windows OS 上でほとんどのコマンド ライン ユーティリティとアプリケーションを含む GNU/Linux 環境を実行します。従来、Linux OS をセットアップして動作させる方法は数多くありました。 VMWare または VirtualBox を介して実行するデュアル ブートにすることも、メイン OS としてインストールすることもできます。

Windows Subsystem for Linux では、OS を最初からセットアップするオーバーヘッドを排除する新しい機能が追加されています。 WSL を使用してセットアップし、Linux をインストールして使い始めるのは簡単です。 WSL のアーキテクチャの詳細については、「Microsoft Build 2019 – BRK3068」を参照してください。

ここでは、最新リリースであるWSL 2 をセットアップします。 WSL 2 は、2020 年 5 月にリリースされた Windows 10 バージョン 2004 の一部です。WSL 1 は Linux と Windows の間の変換または互換性レイヤーを使用しましたが、WSL 2 は> 仮想マシン テクノロジを使用して、実際の Linux カーネルを Windows 10 上で直接実行できるようにします。

WSL 1 と WSL 2 の比較

WSL 2 をインストールする前に、Windows 10、バージョン 1903、ビルド 18362 以降が必要です。

Linux 用の Windows サブシステムと仮想マシンを有効にする

Windows< に Linux ディストリビューションをインストールする前に、まず「Linux 用 Windows サブシステム」 と仮想マシン プラットフォームのオプション機能を有効にする必要があります。システム。 WSL 2 は、Windows と Linux 間の通信に変換層の代わりに仮想マシン テクノロジーを使用します。

管理者として PowerShell を開き、次のコマンドを実行してWSLVM 機能を有効にし、システムを一度再起動します。

Linux 用の Windows サブシステムを有効にする

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

Linux 用の仮想マシンを有効にする

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

選択した Linux ディストリビューションを Windows にインストールする

Microsoft Store を開いて、お気に入りの Linux ディストリビューションを選択します。

デモの目的で、Ubuntu をインストールし、Microsoft ストアに移動し、検索バーに「Ubuntu」と入力します。

Ubuntu 20.04 LTS を開き、[インストール] をクリックします。

WindowsUbuntu を起動するのは非常に簡単です。 検索に移動して「Ubuntu」と入力すると、インストールされているすべてのバージョンのUbuntuが表示されます。

これを Windows タスクバーに固定することもできます。新しいWindows ターミナルを使用している場合は、そこで構成することもできます。これからUbuntu 20.04 を起動します。初めて起動する場合は、バックエンドでいくつかの設定を行うのに時間がかかり、その後、ユーザー名とパスワードを設定するように求められます。

この段階で、カーネル コンポーネントをインストールする際にエラーが発生する場合があります。このエラーを修正するには、WSL2 Linux カーネルを手動でダウンロードしてインストールする必要があります。

0x1bc WSL 2 requires an update to its kernel component. 

詳細については、https://aka.ms/wsl2kernel をご覧ください。

これで、前のセクションで示したのと同じ方法で 18.0420.04 の両方を設定しました。シェルを開いて次のコマンドを入力して、Ubuntu のディストリビューションとリリースを確認します。

lsb_release -a

これで Windows へのUbuntuのインストールは完了です。より短い時間で、要件に応じて docker、ansible、git、python などのツールやパッケージのインストールを開始できる機能的なディストリビューションを作成できます。

Linux ディストリビューションの Windows サブシステム コマンドを学習する

Linux ディストリビューションをPowerShell またはCMD プロンプトから直接起動するために使用できるオプションはいくつかあります。

1. 次のコマンドを入力すると、wsl とともに使用できるオプションのリストが表示されます。

wsl -help

2. 次のコマンドを実行して、インストールされているディストリビューションのバージョンを確認します。

wsl -l

このコマンドの出力から、2 つのバージョンの Ubuntu がインストールされており、Ubuntu 20.04 がデフォルトとして起動するように設定されていることがわかります。

3. デフォルトのディストリビューション (Ubuntu 20.04) は、単に入力するだけで起動できます。

wsl

4. コマンドを実行して、デフォルトの Linux ディストリビューションを変更します。

wsl -s Ubuntu-18.04

5. コマンドを実行して、特定のユーザーで特定のディストリビューションに接続します。

wsl -d Ubuntu-18.04 -u tecmint

6. "wsl -l" コマンドとともにいくつかのフラグを渡して、ディストリビューションのステータスを確認できます。

  • wsl -l --all – すべてのディストリビューションをリストします。
  • wsl -l --running – 現在実行中のディストリビューションのみをリストします。
  • wsl -l --quiet – ディストリビューション名のみを表示します。
  • wsl -l --verbose – すべてのディストリビューションに関する詳細情報を表示します。

7. 次のコマンドを実行すると、Linux ディストリビューションが実行されている WSL バージョンを確認できます。

wsl -l -v

私のUbuntu 20.04 はかなり前に設定されているため、バージョン WSL 1 で実行されています。コマンドを実行すると、それをWSL 2 に変換できます。

wsl --set-version Ubuntu-20.04 2

これが完了するまでには時間がかかりますが、WSL 1WSL 2 に変換されると、「変換が完了しました」と表示されます。

--set-version コマンドを実行するときに、別の PowerShell ウィンドウを開いて wsl -l -v を実行して現在の状態を確認します。 「変換中」と表示されます。

wsl -l -v

次のコマンドを再度実行して、現在の WSL バージョンを確認できます。私のディストリビューションは両方とも WSL2 で実行されるようになります。

wsl -l -v

また、WSL2 をデフォルト バージョンとして設定して、新しいディストリビューションをインストールするとWSL2 で実行されるようにすることもできます。実行することでデフォルトのバージョンを設定できます。

wsl --set-default-version 2

この記事では、Windows に Ubuntu Linux をインストールするためにWSL 2 を構成する方法を説明し、PowerShell または cmd プロンプトから使用できるいくつかのコマンドライン オプションを学習しました。

インストール中に、私が遭遇したことのないさまざまなエラーが発生する可能性があります。その場合は、公式のトラブルシューティング ドキュメントから始めるとよいでしょう。また、WSL についてさらに詳しく知るには、Microsoft ドキュメントの公式 FAQ セクションを参照してください。