WindowsでLinuxターミナルを設定する方法
LinuxのコマンドラインツールやGUIアプリをWindowsで実行するのは、特に仮想マシンに慣れている場合は、必ずしも簡単ではありません。多くの人はVMソリューションをデフォルトにしていますが、これは機能するものの、やや重く、リソースを大量に消費することがあります。そこでWindows Subsystem for Linux(WSL)の登場です。これは一種のショートカットで、完全な仮想マシンのオーバーヘッドなしに、Windows上でLinuxバイナリをネイティブに実行できる互換性レイヤーを作成します。実際、WSLははるかに効率的で、スクリプトの実行、コンパイル、あるいはLinux固有のコマンドのテストなど、Linuxでちょっとした作業をしたいときに最適です。
一番の魅力の一つは? WSLはWindowsシステムからのファイルアクセスをブロックしません。Linux内から/mntディレクトリ(例cd /mnt/c:)経由でWindowsドライブに直接移動できるため、ワークフローが格段にスムーズになります。また、グラフィカルアプリを扱う場合、WSL 2のサポートが充実しているため、実験的な雰囲気だった昔と違い、かなりスムーズに動作します。
WSLでLinuxターミナルをインストールする方法
方法1: WSL 1のインストール – 初心者または古いWindowsセットアップを使用しているユーザー向け
この方法は、2004年以前のバージョンのWindows 10をお使いの場合や、仮想化をあまり気にせずにLinuxコマンドを手軽に試したい場合にも便利です。手早く、余計な機能を省いた、ほぼ動作するターミナルを作成できます。
- を押してWin + R、 と入力し
powershell、 を押してCTRL + Shift + Enter管理者権限を取得します。はい、この操作には管理者権限が必要です。 - WSL 機能を有効にするには、次のコマンドを実行します。
dism /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all - その後、再起動を促すメッセージが表示されます。「Y」をクリックするか、そのまま放置して再起動してください。
- 復旧したら、WSL ストア(Microsoft ストア) にアクセスして Linux ディストリビューションを選択します。Ubuntu が最も人気がありますが、Debian、Kali、Fedora なども利用可能です。
- ストアが機能しない場合、または手動でダウンロードしたい場合は、直接ダウンロードへのリンクが記載されている Microsoft のこのページを確認してください。
- ダウンロードしたら、ディストリビューションのインストーラーを開きます。画面の指示に従って、UNIXのユーザー名とパスワードを設定すれば、ほぼ準備完了です。
- さて、基本的なメンテナンスとして、Linuxパッケージをアップデートすることをお勧めします。ターミナルで を実行してください
sudo apt update && sudo apt upgrade。時々動作が不安定になることもありますが、ほとんどの場合、最新の状態を保つのに役立ちます。
WSLターミナルは、コマンドプロンプトまたはPowerShellから実行できますwsl。特定のディストリビューションを実行するには、と入力するだけです。さらに使いやすくするには、Windowsターミナルをお試しください。複数のタブを開いて、WSL、PowerShell、コマンドプロンプトを簡単に切り替えることができます。wsl -d DistroName
方法2: WSL 2へのアップグレード – パフォーマンスの向上と完全なLinuxサポートのために
比較的新しいWindows 10(バージョン1903以降)またはWindows 11をお使いの場合、WSL 2がスムーズに動作する可能性が高いでしょう。WSL 2の優れた点は?本物のLinuxカーネルを搭載した軽量VMであるため、GUIアプリのサポートがWSL 1よりも優れており、特にファイルアクセスにおいてはるかに高速です。
まず最初に、BIOSでハードウェア仮想化サポートが有効になっていることを確認してください。これは通常、CPUまたは詳細設定にあり、Intel VT-x、AMD-Vなどと呼ばれることがあります。無効になっている場合は、WSL 2は使用できません。
- PowerShell を管理者として開き、 を実行して仮想化が有効になっているかどうかを確認します
systeminfo。「Hyper-V の要件」が「はい」になっているはずです。 - 有効になっていない場合は、再起動してBIOSに入り、仮想化設定を見つけてオンにしてください。通常は「詳細設定」「CPU」「セキュリティ」の設定の下にあります。
- 仮想化が有効になったら、PowerShell でこのコマンドを実行して WSL をインストールします。これによりプロセスが自動化されます。
wsl --installすべてのダウンロード、WSL 2 のセットアップ、デフォルトのディストリビューション(通常は Ubuntu)のインストールが行われます。
より細かい制御を希望する場合、または特定のディストリビューションが必要な場合は、 で利用可能なディストリビューションを一覧表示しwsl -l -o、 でインストールできます。wsl --install --distribution DistributionName
既存の Linux ディストリビューションを WSL 2 に切り替えるには、次のコマンドを使用します。非常に簡単です。wsl --set-version DistroName 2
Linuxカーネルを手動でアップデートしなければならない時もあります。 を実行するだけですwsl --update。ロールバックしたくなった場合も、心配無用ですwsl --update rollback。役に立つかもしれません。
実行中のすべての WSL インスタンスをシャットダウンしたい場合は、 を実行しますwsl --shutdown。トラブルシューティングを行う場合は、完全な再起動を行う前に実行することをお勧めします。
一般的なWSLトラブルシューティングのヒント
はい、WSLは時々エラーを出して、ちょっと面倒です。例えば、0x80070003のようなエラーでインストールに失敗した場合は、Windowsのストレージ設定を確認してください。Windowsがアプリをメインドライブに保存していないためにインストールできない場合があります。「設定」>「システム」>「ストレージ」に移動し、新しいアプリがCドライブに保存されるように設定されていることを確認してください。
仮想化が機能していませんか?BIOSを確認してください。WSL 2では仮想化が不可欠です。BIOSが有効になっていることを確認してください。また、Windows PowerShellを使ってこの機能が有効になっていることも確認してくださいEnable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux。
インストールされたディストリビューションがないというエラーが表示された場合は、現在のユーザーアカウントですべてインストールされていることを確認してください。また、実行することで、wsl --list --verboseディストリビューションが正しく登録されているかどうかを確認できる場合もあります。
一部のセットアップでは、機能や BIOS の変更を有効にした後に再起動すると奇妙な問題が修正されます。Windows では、必要以上に困難にしなければならない場合があります。
まとめ
WSLのインストールは、特に最新のアップデートがあれば、一度コツをつかめば見た目ほど複雑ではありません。仮想マシンの煩わしさなく、Windowsマシン上で手軽にLinux環境を構築したいLinux愛好家やプログラマーにとって、WSLは多くの可能性を広げてくれます。BIOSで仮想化機能を確認し、ディストリビューションを選択し、システムを最新の状態に保ってください。
まとめ
- Windows 設定で WSL を有効にすることが重要です。
- ニーズに応じて WSL 1 または 2 を選択してください。一般的には WSL 2 の方が優れています。
- WSL 2 のサポートが必要な場合は、仮想化が有効になっていることを確認してください。
- お気に入りの Linux ディストリビューションをストアから、または手動でインストールします。
- 最高のエクスペリエンスを得るには、WSL を最新の状態に保ってください。