WSL2の使い方徹底解説! 仮想環境の管理と活用法

Windows
スポンサーリンク

誰でも簡単に仮想環境を構築できる便利なツール「WSL2」。
このWindows Subsystem for Linux 2(WSL2)は、Windows上でLinux環境を手軽に利用できるようにするためのものです。

今回は、WSL2の導入から便利なコマンドの使い方までを詳しく解説します。

スポンサーリンク

WSL2の導入環境

動作要件をまとめておきます。

  • OS要件:Windows 10 バージョン 2004 以上 (ビルド 19041 以上) または Windows 11

Windows11の場合は何もしなくても使えます。
詳細は以下のリンクを確認してください。

WSL のインストール
コマンド wsl --install を使用して Linux 用 Windows サブシステムをインストールします。 Windows コンピューター上で、好みの Linux ディストリビューションによって実行される Bash ターミナルを使...

今回の検証環境をまとめておきます。

  • OS:Windows11ProforWorkstations
  • CPU:intel i9 9900k
  • メモリ:8GB
  • ストレージ:M.2 SSD 256GB

WSL2の導入

WSL2をインストールするには「Windows PowerShell」でインストールしていきます。
Windows11の場合は「ターミナル」アプリを起動してください。
Windows10の場合はターミナルアプリがデフォルトでは無いので「Windows PowerShell」から起動するか、ターミナルアプリを「Microsoft Store」からインストールしてください。

Windows Terminal - Windows に無料でダウンロードしてインストールする | Microsoft Store
Windows ターミナルは、コマンド プロンプト、PowerShell、WSL などのコマンドライン ツールおよびシェルのユーザーのための、高速、効率的、強力な、生産性を向上させる最新のターミナル アプリケーションです。主な機能には、複数...

※ここでは、Windows11のやり方をメインに紹介します。

Windows11で検索欄に「ターミナル」と入力した画像。

起動後、以下のコマンドを実行してください。

PS C:\Users\remylog> wsl --install

インストールが完了したら、パソコンを再起動します。
再起動後、ターミナルを起動します。
プラスの右側にある「∨」マークをクリックすると、下の方に「Ubuntu」が表示されます。

ターミナルの画像。ステップバイステップの指示が含まれ、プラスの右側にある「∨」マークをクリックすると、下の方に「Ubuntu」が表示されているのが強調されている。

これで導入完了です。

WSL2を使ってみる

早速使ってみましょう!
初回起動はユーザー名とパスワードを作る必要があります。
ターミナルからUbuntuを選択してください。

ターミナルの画像。ステップバイステップの指示が含まれ、プラスの右側にある「∨」マークをクリックすると、下の方に「Ubuntu」が表示されているのが強調されている。

ユーザー名とパスワードをそれぞれ入力してEnterキーを押します。

ターミナルの画像。ステップバイステップの指示が含まれ、ユーザー名とパスワードの入力が強調されている。

完了するといつものUbuntuのコンソール画面になると思います。

ターミナルの画像。ステップバイステップの指示が含まれ、Ubuntuの初期画面が強調されている。

これで作業完了です。

WSL2の便利なコマンド集

ここからはWSL2を使っていく上で便利なコマンドや機能の使い方を紹介していきます。

スナップショットの作成

システムが壊れた時に再度設定するのはめんどくさいですよね。
その場合は、壊れる前にスナップショットを作成しておけば壊れた時に復元することですぐにシステムをもとに戻すことができます。

スナップショットを作成する前に、それらを保存するディレクトリを作成します。
今いるディレクトリを確認します。

PS C:\Users\remylog> pwd

Path
----
C:\Users\remylog

今回はホームディレクトリにwslフォルダーを作成してその中に「wsl_snap」フォルダーを作成します。

PS C:\Users\remylog> mkdir wsl\wsl_snap

仮想環境名を確認します。

PS C:\Users\remylog> wsl -l -v
  NAME      STATE           VERSION
* Ubuntu    Stopped         2

実行すると NAME・STATE・VERSION の3項目があります。NAMEの部分が仮想環境名になります。

先ほど確認した仮想環境名を以下のコマンドを参考に入力して実行してください。

PS C:\Users\remylog> wsl --export [仮想環境名] [スナップショット保存先]

↓コマンドの例↓
PS C:\Users\remylog> wsl --export Ubuntu wsl/wsl_snap/xxxxxxxxxxx.tar

スナップショット保存先を確認するとしっかり作成されていることがわかります。

エクスプローラーのスナップフォルダーの画像。作成したスナップショットがあることが強調されている。

スナップショットから仮想環境の作成

先ほど作成したスナップショットから仮想環境を作成する方法を紹介します。
仮想環境ファイルを保存する場所を作成します。

PS C:\Users\remylog> mkdir wsl/wsl_data

作成できたら、仮想環境を作成します。

PS C:\Users\remylog> wsl --import [仮想環境名] [仮想環境ファイル置き場] [スナップショット名]
PS C:\Users\remylog> wsl --import snap_ubuntu wsl_data/snap_buntu wsl_snap/xxxxxxxxxxx.tar

処理が終わったら、以下のコマンドを実行して正しく作成されているかを確認します。

PS C:\Users\remylog> wsl -l -v
  NAME           STATE           VERSION
* Ubuntu         Stopped         2
  snap_ubuntu    Stopped         2

しっかり追加されました。
ターミナルを再起動すると追加されています。

このまま使用すると「root」での起動になるので少し設定を変更します。
プラスの右側にある「∨」マークをクリックして「設定」を選択します。

ターミナルの画像。プラスの右側にある「∨」マークをクリックして「設定」を選択しているところが強調されている。

先ほど作成した仮想環境を選択します。
そして「コマンドライン」をクリックしてコードの後ろに「–user [ユーザー名]」を追加します。

ターミナルの設定画面。コマンドラインの設定が強調されている。
C:\WINDOWS\system32\wsl.exe -d snap_ubuntu --user [ユーザー名]

変更できたら右下の保存をクリックして閉じます。
再度、プラスマークから作成した仮想環境を選択すると、指定したユーザーで起動できます。

ターミナルの画面。指定したユーザーでログインできていることが強調されている。

不要な仮想環境を削除

不要になった仮想環境を削除する方法を紹介します。
最初に今ある仮想環境の一覧を表示します。

PS C:\Users\remylog> wsl -l -v
  NAME           STATE           VERSION
* Ubuntu         Stopped         2
  snap_ubuntu    Running         2

今回は2つ目の「snap_ubuntu」を削除します。以下のコマンドを実行することで削除ができます。

以下のコマンドを実行すると、指定した仮想環境のデータが全て削除されます。
注意して実行してください。

PS C:\Users\remylog> wsl --unregister [仮想環境名]
↓例↓
PS C:\Users\remylog> wsl --unregister snap_ubuntu

これで削除ができました。

Ubuntuのリセット

最初に作成される仮想環境(スナップから作成したものは含まれない)をリセットする方法を紹介します。
「設定」を開き「アプリ」→「インストールされているアプリ」の順で開きます。

Windows11の設定の画面。「アプリ」の「インストールされているアプリ」が強調されている。

検索欄に「Ubuntu」と検索して横三点をクリックします。

Windows11の設定の画面。検索ボックスに「Ubuntu」と入力しているところが強調されている。

「詳細オプション」をクリックします。

Windows11の設定の画面。アプリ「Ubuntu」の詳細オプションを選択しているところが強調されている。

最後にリセットをクリックします。

Windows11の設定の画面。Ubuntuの詳細画面で「リセット」を選択しているところが強調されている。

これで完了です。
Ubuntuを起動するとユーザーとパスワードを登録するところからスタートします。

まとめ

この記事では、WSL2の導入から便利なコマンドの使い方までを詳しく解説しました。以下のポイントを押さえておきましょう:

  • WSL2の導入:Windows PowerShellまたはターミナルを使用して簡単にインストールできます。
  • WSL2の使い方:初期設定のやり方を紹介しました。
  • 仮想環境の管理:スナップショットから新しい仮想環境を作成したり、不要な仮想環境を削除する方法を紹介しました。
  • Ubuntuのリセット:必要に応じてUbuntuの仮想環境をリセットする手順も説明しました。

これらの手順を参考に、WSL2を活用して快適な開発環境を構築してください。

参考サイト

Windows Subsystem for Linux に関するドキュメント
Linux 用 Windows サブシステムに関するドキュメントの概要。
グチャグチャになった「Ubuntu on WSL2」のやり直し方 - Qiita
「Ubuntu on WSL2」のやり直し方人生のやり直し…もとい…グチャグチャに遊びこんだ「WSL2用Ubuntu」を最初からやり直したくなりました…インストールした「Ubuntu」をリセットすることにより、アンインストールせずに簡単にや...
Windows Terminal - Windows に無料でダウンロードしてインストールする | Microsoft Store
Windows ターミナルは、コマンド プロンプト、PowerShell、WSL などのコマンドライン ツールおよびシェルのユーザーのための、高速、効率的、強力な、生産性を向上させる最新のターミナル アプリケーションです。主な機能には、複数...

コメント

タイトルとURLをコピーしました