目次

Windows ServerへのWSL版Linuxのインストール

Microsoft Storeが無いエディションのWindows上に入れるには

WSLの有効化

WSLの有効化を行う。

  1. スタートボタンをクリックし、歯車のボタンをクリックして「設定」ウィンドウを表示。
  2. 「アプリ」をクリックして画面右側の「プログラムと機能」をクリック。
  3. 表示されたウィンドウの左側にある「Windowsの機能の有効化または無効化」をクリック。
  4. 「Windowsの機能」ダイアログが表示されるので、一覧から「Windows Subsystem for Linux」にチェックを入れ、OKボタンをクリック
  5. 機能のインストールが行われ、完了後システムの再起動を求められるので、再起動を行う。

Linuxパッケージをダウンロードする

サイドローディング可能なLinuxのパッケージファイルを入手する。
参考サイトなり、Microsoftのサイトなりからほじくってください。
Ubuntu 18.04

展開して登録

ダウンロードしたファイル(.appx)の拡張子をzipに変更し、展開します。
展開できたら、任意の場所にコピー or 移動し、フォルダの中にある“ディストリビューション名.exe”をダブルクリックして実行すると登録完了。
その後はwslコマンドで呼び出せるようになる。

マルチユーザー環境でWSLのLinuxを使用するには

WSLのLinuxはSAC版WindowsもLTSC版のWindowsもいずれも「Storeアプリケーション」が元になっている事から、WSLの導入されたマシンにログインできる複数のユーザー間でLinux環境を共有することはできない。
つまり、基本的に「登録したユーザーのみ使える」状態になる。
それ以外のユーザーでwslコマンドを実行すると「Linuxは導入されていない」旨のメッセージが表示され、何も起動できない。
なんら保証されないが、擬似的にこれを可能にする方法がある。
それは専用ユーザーを準備し、専用ユーザー権限でWSLを実行する方法。
一応マルチユーザー環境で動作はするようになるが、代わりにWSL専用ユーザーで動作させることになるので、ログオンユーザーのプロファイル内のデータやログオンユーザーの権限で動作させるべきファイル等にはアクセスできない制限がつく。

  1. WSLの有効化、Linuxパッケージのダウンロード、展開まで済ませておく
  2. Microsoft SysinternalsからPsToolsをダウンロードする
  3. ダウンロードしたPsToolsを展開し、PsExec.exe、PsExec64.exeを任意の場所にコピーする。
    パスが通っているのでC:\Windows\System32に入れておくと、何も考えなくてよくなるので、楽かも。
  4. コンピュータの管理(compmgmt.msc)からローカルユーザーとグループに進みWSL専用のユーザーを作成する
  5. 作成したWSL専用ユーザーでログインしなおす
  6. WSLのLinuxを専用ユーザーで登録し、使用可能な状態にする
  7. 先程コピーしたPsExec.exeを使ってWSL専用ユーザーの権限でWSLコマンドを実行するようにスクリプトを作成する
  8. スクリプトをC:\Users\Public\Desktop等の配置し、全てのユーザーで実行できるようにする
  9. 各ユーザーでスクリプトをダブルクリックし、WSLのLinuxが起動できることを確認する