シングル ルート ファイル システムは、Windows 10 Fall Creators Update (2017 年 10 月にリリース) まではここにありました:
%LOCALAPPDATA%\Lxss\rootfs
例:C:\Users\Vigo\AppData\Local\Lxss\rootfs\
その他のマウント ポイントは、lxss
の 1 レベル上にあります。 ディレクトリ。たとえば、独自の home
Linux 内のディレクトリは %LOCALAPPDATA%\Lxss\home
になります .
Fall Creators アップデート以降、Linux の複数のインスタンスをインストールして、それらを並行して実行できるようになりました。既存のインスタンス (別名レガシー) はそのディレクトリに残りますが、作成された新しいインスタンスは次の場所にあります:
%LOCALAPPDATA%\Packages\<distribution_specific_name>_<random_string>\LocalState\rootfs
たとえば、Ubuntu 18.04 のインストールは
の下にあります。CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgscディレクトリ。
<ブロック引用>
警告 :作成しないように注意してください 、変更 または削除 lxss の下にあるファイル または Windows のディストリビューション固有のツリー。
ファイルの探索と読み取りは、唯一無害な操作です。詳細については、この Microsoft ブログ ページを参照してください。
ビルド 1903 以降、前述の問題を示さない実行中のディストリビューションのファイルにアクセスする別の方法があることに注意してください。
パス \\wsl$\<distribution_specific_name>\
を使用するだけです ファイルの作成と変更ができるようになります。 AppData はまだない ビルド 1903 でサポートされているファイル アクセス方法。
最近では、複数の Linux ディストリビューションをインストールできます。したがって、各ディストリビューションには、異なるフォルダーに配置された独自のファイルシステムがあります。
- Windows ストアから一部の Linux ディストリビューションをインストールすると、ファイル システムは
%USERPROFILE%\AppData\Local\Packages\...\LocalState\rootfs
の下にあります。 - LxRunOffline または任意のバージョンの WSLDistroLauncher を使用して Linux ディストリビューションをインストール、移動、または複製した場合、ファイル システムはコンピュータの任意のフォルダに配置できます。
レジストリからの情報の取得
各ファイル システムの場所は、Windows レジストリから取得できます。データは
の下にありますHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss
PowerShell ウィンドウを起動し、次のコマンドを実行してファイル システムの場所を取得できます
PS> (Get-ChildItem HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss | ForEach-Object {Get-ItemProperty $_.PSPath}) | select DistributionName, @{n="Path";e={$_.BasePath + "\rootfs"}}
次のような情報を含む表が表示されます
DistributionName Path
---------------- ----
Ubuntu C:\Users\Jaime\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
Ubuntu-18.04 C:\Users\Jaime\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs
mydistro C:\wsl\mydistro\rootfs
lxRunOffline の使用
LxRunOffline は、WSL にインストールされている Linux ディストリビューションを管理するためのツールです。 LxRunOffline を使用して、インストールされたディストリビューションで使用されるディレクトリを取得できます
# lxrunoffline get-dir -n <name of the distro>
C:\> lxrunoffline get-dir -n backup
c:\wsl\installed\backup
C:\> lxrunoffline get-dir -n Ubuntu
C:\Users\Jaime\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState
WSL2 の場合、次のように Windows エクスプローラーからホーム ディレクトリにアクセスできます:
\\wsl$
パーティーに遅れてごめんなさい!