はじめに
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
結果は、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
- -Uri ディストリビューションのイメージファイルのURLを指定します。利用可能なディストリビューションイメージはこちらに情報があります。
- -OutFile : 出力先のファイル名を指定します。
- -UseBasicParsing : コマンドでIEエンジンを利用しないようにします。
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