WSL の設定#
Windows Subsystem for Linux(WSL)を有効にする#
コントロールパネル
- プログラム
- Windowsの機能の有効化または無効化
で、Linux用Windowsサブシステム
と仮想マシンプラットフォーム
(WSL2 の場合)にチェックを入れます。
または、管理者権限でコマンドプロンプトを開き、次のコマンドを実行します:
# Linux用Windowsサブシステム
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
# 仮想マシンプラットフォーム
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
完了後、コンピューターを再起動する必要があります。
WSL のデフォルトバージョンを設定する#
管理者権限でコマンドプロンプトを開き、次のコマンドを実行します:
wsl --set-default-version 2
これにより、将来の Linux はすべて WSL2 形式でインストールされるようになります。
既存の WSL 仮想マシンを指定のバージョンに変換するには、次のコマンドを使用できます:
# 現在のWSLバージョン情報を取得する
wsl --list --verbose
# 既存のディストリビューションを指定のバージョンに変換する
wsl --set-version <ディストリビューション名> <バージョン番号>
これにより、WSL2 にアップグレードできます。
インストール場所の移動(オプション)#
現在、WSL ではインストールパスを設定することはできません。一定期間使用すると、サイズが 10G 以上に膨れ上がることがあります。オープンソースツールLxRunOfflineを使用して、Linux を任意の場所にインストールするか、既存の Linux サブシステムを任意の場所に移動することができます。
LxRunOffline のインストール#
Scoopは、Windows のコマンドラインパッケージマネージャーで、apt/yum のような体験を提供します。
Scoop を使用して LxRunOffline をインストールする方法は次のとおりです:
# Powershellで実行する
set-executionpolicy remotesigned -scope currentuser
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
scoop bucket add extras
scoop install lxrunoffline
または、バイナリファイルを直接ダウンロードしてインストールし、regsvr32 LxRunOfflineShellExt.dll
を実行して完了します。
移動#
# Powershellで実行する
# インストールされているすべてのディストリビューションを表示する
lxrunoffline gd
# 既存のディストリビューションを移動する(パスの形式はD:\wsl\Ubuntu-18.04のようになります)
LxRunOffline m -n <ディストリビューション名> -d <パス>
# 移動が完了するまでしばらく待ち、ディストリビューションの現在の場所を確認する
LxRunOffline di -n <ディストリビューション名>
Linux システムのインストール#
コマンドラインで WSL システムを選択してインストールするか、Microsoft Storeを開いて WSL ディストリビューションを検索して入手することができます。
または、公式のイメージをダウンロードして LxRunOffline を使用してインストールすることもできます。
コマンドラインでのインストール#
-
利用可能なディストリビューションを表示する
wsl --list --online または wsl -l -o
-
ディストリビューションをインストールする
wsl --install -d distribution
インストール後、エラーが発生する場合は、WslRegisterDistribution failed with error: 0x800701bc というエラーが表示される場合があります。
Arch Linux のダウンロード#
ダウンロードリンク:https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/latest/
archlinux-bootstrap-2023.04.01-x86_64.tar.gz
を見つけます。ファイル形式は tar.gz です。
Arch Linux を WSL にインストールする#
LxRunOffline i -n <カスタム名> -f <Archイメージの場所> -d <インストール先の場所> -r root.x86_64
例:
LxRunOffline i -n ArchLinux -f C:\Users\user\Downloads\archlinux-bootstrap-2023.04.01-x86_64.tar.gz -d C:\Users\user\Linux -r root.x86_64
コマンドを実行すると、次のエラーが表示される場合があります:
[ERROR] Couldn't get the value "DistributionName" of the registry key "Software\Microsoft\Windows\CurrentVersion\Lxss\TryStoreWSL". Reason: 系统找不到指定的文件。
解決策:レジストリエディタを開き、Software\Microsoft\Windows\CurrentVersion\Lxss\TryStoreWSL キーを見つけて削除します。
インストール後、/etc/pacman.d/mirrorlist
で使用するミラーアドレスのコメントを解除します。
その後、次のコマンドを実行します:
pacman-key --init
pacman-key --populate archlinux
WSL の使用#
ファイルシステム#
WSL1 の場合、ファイルディレクトリは次の場所にあります:
- Ubuntu:
%localappdata%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
- Ubuntu18.04:
%localappdata%\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs
WSL2 では、ファイルエクスプローラーでネットワーク上の WSL 仮想マシンを\\wsl$
で直接表示できます。Ubuntu の場合は\\wsl$\Ubuntu
です。
または、WSL2 から現在のディレクトリを直接開くこともできます。ターミナルでexplorer.exe .
を呼び出すだけです。非常に便利です〜
Windows のディスクは WSL 内で/mnt/c|d|e...
として表されますが、操作はできるだけ WSL ディレクトリにコピーするようにしてください。パフォーマンスの低下が大きいためです。