
Windows10 Home をアップデートして WSL、WSL2 を使えるように設定し、Linux (Ubuntu)をインストールして Windows Terminal から起動するまでの手順をまとめたものです。
まず WSL2 が動作するには Windows 10 のバージョン 2004、ビルド 19041 以上である必要があります。
winver
コマンドを入力し、自身のバージョンや Windows Home であることを確認します。
もしバージョンが低い場合はアップデートが必要です。
Microsoft 公式 - Windows更新アシスタンスのダウンロードページ に行って更新アシスタンスをインストールし、アップデートを完了させてください。(2020年8月6日時点では、Windows 自動アップデートでは上記バージョンへの自動的な更新はされません。)
WSL2 をインストールする前に WSL1 の機能を有効化します。
管理者権限で powershell を起動してコマンド実行します。
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
上記で、"Microsoft-Windows-Subsystem-Linux" の機能を有効にします。
Microsoft-Windows-Subsystem-Linuxってなに? WSL1 を動かすのに必要。Linux 用の命令をWindows用の命令に変換して実行することで、Linuxのバイナリを動かすことができる、エミュレータ的な役割を持つ。VM(仮想マシン)ではないよ。
WSL1 と WSL2 はざっくり下のような違いがあります。
/mnt/c/
でアクセスできる。WSL2 を使う前準備で、仮想マシンプラットフォーム(Virtual Macchine Platform)を有効にしてあげる必要があります。
管理者権限で powershell を起動してコマンド実行します。
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Virtual Machin Platform とは? VirtualMachin(仮想マシン)を使って、仮想化したアプリケーションである App-V(Microsoft Application Virtualization) のためのMSIX を作るために使う。WSL2 に必要。 {/]}
次に WSL1 ではなく、WSL2 をデフォルトで使うように設定しておきます。
wsl --set-default-version 2
終わったら、↓の Microsoft Store から好きな Linux のディストリをインストールしましょー!
公式 Microsoft Store - https://aka.ms/wslstore
私はとりあえずで Ubuntu を入れてます。
Microsoft Store から、WSL2 と一緒に Windows Terminal を入れておくと非常に便利です。 Windows Terminal 上から直接 Ubuntu などの Linux Shell を起動できます。
Windows Terminal を入れとけば、コマンドプロンプトを単体で起動することはほとんどなくなります。
検索窓から"Windows Terminal" でアプリが表示されます。
インストールが完了したら、スタートメニューに Windows Terminal が追加されるので そこから起動できます。
素早く起動するなら、wt
と入力することで Windows Terminal を起動できます。
ここで、タイトルバーのボタンから、新しくタブの形式で Ubuntu のターミナルや Powershell を開くことが出来ます!便利。
ためしに Ubuntu のシェルを選択して、基本的なコマンドを入力してみます。 下のようになります。
シェルの表示まで一瞬でした。は、早い!これは快適です。
Windows 立ち上げ後の最初にこれを実行するとき、ターミナルが立ち上がるまで2,3 秒程度の感覚ですが、初回起動は裏でLinux Kernel を立ち上げて init サービスや bash が実行されることを考えると本当に高速だなー、と感じます。
これで無事に Ubuntu を WSL2 で動かしてみることができました。
たのしい WSL2 ライフを過ごしましょう!!
続いて Windows10 Home + WSL2 環境に Docker をインストールして Docker Image を動かすところまでの手順を下で資料にして残してますので、もし宜しければどうぞ!
コメント、ありがとうございます。
ごめんなさい。エラーでうまく送信できませんでした。ご迷惑をおかけします。しばらくおいてから再度送信を試していただくか、以下から DM などでご連絡頂ければと思います。
Twitter:@NodachiSoft_jpお名前:以下の内容でコメントを送信します。よろしければ、「送信」を押してください。修正する場合は「戻る」を押してください
お名前: