WSL/WSL 2開発担当者は「Server Core」が眼中にないらしい――WSLの正しいインストール手順は存在するのか?山市良のうぃんどうず日記(260)

以前取り上げたように、それまでWindows 10/11でのみ利用可能だった「WSL 2」が、2022年6月の累積更新プログラム(Bリリース)でWindows Server 2022でもサポートされるようになりました。ただし、それは「デスクトップエクスペリエンス」という限定付きでした。その後の状況を再確認してみました。

» 2023年07月05日 05時00分 公開
[山市良テクニカルライター]

この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。

「山市良のうぃんどうず日記」のインデックス

山市良のうぃんどうず日記

Windows Server 2022へのWSL 2のインストールがもっと簡単になっていました

 本連載第234回では「Windows Server 2022」向けの「2022年6月の累積更新プログラム(Bリリース)」で、本物のLinuxカーネルで動く「Windows Subsystem for Linux 2(WSL2)」がサポートされたことを取り上げました。Windows Server 2022では、それ以前は従来のエミュレーション環境「WSL 1」(または単に「WSL」)のみを利用できました。

 Windows Server 2022でWSL 2が利用できるようになったばかりの当時は、公式ドキュメントが整備されておらず、筆者が試行錯誤して独自のインストール手順を紹介しました。現在はドキュメントも出そろいました(ただし、後述するように以前のWindows Server向けの記述は不正確な部分があります)。

 Windows Server 2022では、WSL 2対応の「Windows 10」や「Windows 11」と同様に、「wsl.exe」コマンドによる簡単インストール機能を利用できます。また、以前は既定がWSL 1だったのに対して、現在はWSL 2が既定に変更されています。そのため、Windows Server 2022へのWSL 2のインストールはさらに簡単になっています。

 手動によるWSLの機能有効化は不要であり、例えば、Linuxディストリビューションとして既定の「Ubuntu」を利用する場合は、PowerShellまたはコマンドプロンプトで以下の1行のコマンドラインを実行するだけでインストールを開始できます。インストール後の再起動と、再起動後のLinuxディストリビューションのインストール時にユーザー名とパスワードを設定すれば、それだけで利用可能になります。

wsl --install

 また、Windows 11からWSL 2のLinux環境で利用可能になったGUIアプリの対応機能「WSLg」の最小要件が以前は「ビルド22000」でしたが、現在は「ビルド19044」以降となり、Windows 10 バージョン21H2(ビルド19044)/バージョン22H2(ビルド19045)やWindows Server 2022、Windows 10 バージョン21H2(ビルド20348)でも利用可能になっています(画面1)。

画面1 画面1 Windows Server 2022上のWSL 2で動いている「Kali Linux」のシェルと、LinuxのGUIアプリ(xeyes、xclock)

 上記画面1の環境までを新規構築する場合は、Windows Server 2022の「デスクトップエクスペリエンス」をインストールし、Windows Updateを実行して、最新の更新プログラムを全てインストールしたら(注:Windows Server 2022の初期のセットアップメディアは、WSL 2非対応のビルドです)、コマンドプロンプトまたはPowerShellウィンドウで次のコマンドラインを順番に実行するだけで終わります(画面2)。

wsl --install -d kali-linux
shutdown /r /t 0

 再起動後は、Linuxディストリビューションのダウンロードとインストールが自動的に再開し、UNIXユーザー名とパスワードを設定してインストールが完了します。その後、お好みのGUIアプリ(x11-appsなど)をインストールして実行します。

sudo apt update
sudo apt install x11-apps -y
xclock &
xeye &
画面2 画面2 「Kali Linux」をWSL 2のLinuxディストリビューションとしてインストールする

最新Server Core環境ではWSL 1もWSL 2も動かない

 Windows Server 2022のWSL 2でLinuxのGUIアプリが実行できることが分かり、「Server Core」インストール環境で同様にGUIアプリが動くと面白いなぁと思い、以前はできなかったWindows Server 2022 Server Core環境へのWSL 2のインストールに再挑戦してみました。

Copyright © ITmedia, Inc. All Rights Reserved.

スポンサーからのお知らせPR

注目のテーマ

AI for エンジニアリング
「サプライチェーン攻撃」対策
1P情シスのための脆弱性管理/対策の現実解
OSSのサプライチェーン管理、取るべきアクションとは
Microsoft & Windows最前線2024
システム開発ノウハウ 【発注ナビ】PR
あなたにおすすめの記事PR

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。