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


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

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

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

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

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

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

管理者としてPowerShellを開き、次のコマンドを実行してWSLおよびVM機能をオンにし、システムを1回再起動します。

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

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

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

デモンストレーションの目的で、Ubuntuをインストールし、Microsoftストアにアクセスして、検索バーに「Ubuntu」と入力します。

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

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

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

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

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

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

これで、前のセクションで示したのと同じ方法で18.04と20.04の両方を構成しました。シェルを開き、次のコマンドを入力して、Ubuntuの配布とリリースを確認します。

lsb_release -a

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

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

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

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

wsl -help

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

wsl -l

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

3.デフォルトの配布(Ubuntu 20.04)は、入力するだけで起動できます。

wsl

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

wsl -s Ubuntu-18.04

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

wsl -d Ubuntu-18.04 -u tecmint

6. wslと一緒にいくつかのフラグを渡すことができます

  • wsl -l --all – List all distributions.
  • wsl -l --running – List only distributions that are currently running.
  • wsl -l --quiet – Only show distribution names.
  • wsl -l --verbose – show detailed information about all distributions.

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

wsl -l -v

私のUbuntu20.04は、かなり前に構成されているため、バージョンWSL1で実行されています。コマンドを実行することで、それをWSL2に変換できます。

wsl --set-version Ubuntu-20.04 2

これが完了するまでに少し時間がかかり、WSL1がWSL2に変換されると「変換が完了しました」と表示されます。

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

wsl -l -v

次のコマンドを再度実行して、現在のWSLバージョンを確認できます。これで、両方のディストリビューションがWSL2で実行されます。

wsl -l -v

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

wsl --set-default-version 2

この記事では、WindowsにUbuntuLinuxをインストールするようにWSL2を構成する方法を確認し、PowerShellまたはcmdプロンプトから使用できるいくつかのコマンドラインオプションを学習しました。

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