のぴぴのメモ

自分用のLinuxとかの技術メモ

Windows Server 2019へのWindows Subsystem for Linuxのセットアップと利用Tips

はじめに

Windows Subsystem for Linuxを使う必要があってPower Shellでセットアップした時のメモ。です。手順は、(1)Enable-WindowsOptionalFeatureでSubsystem for Linuxを有効かして、(2)Invoke-WebRequest でUbuntuイメージをダウンロードして、(3)Add-AppxPackageでダウンロードしたイメージをインストール、という流れです。
基本的には、Manually download Windows Subsystem for Linux distro packagesの手順に従ってセットアップしたものです。

セットアップ手順

Power Shellを起動

検索でキーワードPower Shellで探し、Power shellを起動します。

Subsystem for Linuxの有効化

Power Shell上でEnable-WindowsOptionalFeatureコマンド*1で Subsystem for Linuxを有効化します。

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
  • -Online : 指定した役割を有効化する
  • -FeatureName : 役割名の指定。ここでは `Microsoft-Windows-Subsystem-Linux`を指定

結果は、Get-WindowsOptionalFeatureで確認することができます。

Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

ディストリビューション(ubuntu)のダウンロード

Invoke-WebRequestコマンド*2で、Ubuntu18.04をUbuntu.appxというファイル名でダウンロードします。

Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1804 -OutFile Ubuntu.appx -UseBasicParsing

ディストリビューションのインストール

Add-AppxPackageコマンドでダウンロードしたUbuntuをインストールします。

Add-AppxPackage .\Ubuntu.appx

Ubuntuの起動

WindowsメニューからUbuntuを選び起動します。必要に応じてタスクバーなどにピン留めしておきます。

Tips

Ubuntsのインストール先

Ubuntsのイメージは下記リンク先の下にあります。(~はホームディレクトリで、Administratorの場合は、C:¥Users¥Administrator)

 cd ~/AppData/Local/Packages/CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc/

ドライブをマウントする

ローカルドライブ

ローカルドライブ(C:など)はデフォルトで、/mnt/cのようにマウント済みであるはずです。

リモートドライブのマウント

リモートのドライブは手動でmount -t drvfs <デバイス名> <マウントポイント>コマンドでマウントする必要があります。例えばF:ドライブにマウントされているリモートドライブをSubsystem for Linuxでマウントする場合は以下のように操作します。

sudo mkdir /mnt/f
sudo mount -t drvfs F: /mnt/f
mount