GNU/Linux >> Linux の 問題 >  >> Linux

Linux サブシステムのファイルシステムは Windows 10 のどこにありますか?

シングル ルート ファイル システムは、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$

パーティーに遅れてごめんなさい!


Linux
  1. Linux/procファイルシステムの調査

  2. 最高のVPSは何ですか:WindowsまたはLinux?

  3. Linux 用 Windows サブシステムの Kali

  1. bluetooth/bluetooth.h は Linux のどこにありますか?

  2. Windows Linux サブシステム (Windows 10 の Ubuntu で Bash) を壊しました。 Linux ヘルプ?

  3. Linux 用 Windows サブシステムで X マウス ポインターのサイズを設定する方法

  1. Linuxでprocファイルシステムを使用してトラブルシューティングする

  2. Linux用のWindowsサブシステムの説明、WSLおよびWSL2

  3. updatedb データベースはどこにありますか?