/mnt/c
- C:Usersと比較して、/mnt/c/Users/は何なのでしょうか?同じもののようですが、/mnt/c/とは何でしょうか?
Windowsとは対照的に、Linux(とUnixベースの他のシステム)では、ディスクの数に関係なく単一のフォルダ構造を使用しています。複数のディスクを持っている場合、これらすべてのディスクはどこかの時点でフォルダ構造に_マウントされていなければなりません。
- 通常、(システムの起動に使用されたものとは別の)すべてのディスクは、
/mnt
または /media
という名前のフォルダに mounted されます。DrvFS を使用して、windows ファイルシステムだけでなく、ネットワークディスクやその他のメディアタイプもマウントすることができます。
- WSL では、デフォルトでは、windows の
C:
ディスクは /mnt/c
の下にマウントされます - 他のディスク、例えば windows の D:
ディスクがある場合、それは /mnt/d
の下にマウントされます。ファイルを変更した場合は、ウィンドウズにも変更が反映されます。
/mnt/c
コマンドを使用して他のタイプのメディアにアクセスすることができます (リムーバブルドライブやネットワーク共有など)。
C:
1.Windowsのファイルエクスプローラを使って/home/にあるファイルを見るにはどうしたらいいですか?Windows が Linux 用のサブシステムをどのように整理しているかを理解しようとしているだけです。
WSLでは、すべてのlinuxファイルシステムはWindowsフォルダの下にあります。フォルダの場所は Windows のバージョンと使用している WSL ディストリビューションによって異なります。
- WSLの初期バージョンでは、linuxファイルシステムは
mount
- WindowsストアからインストールされたWSLディストリビューションでは、Windows Build 16215(2017年半ば)から、
/home/<username>
のようなフォルダを使用しています。
- 他のツールを使用してインストールされたLinuxディストリビューション 、 lxRunOffline や WSL-DistroLauncher のようなものは、linuxファイルシステムを任意の場所に保存することができます。
WSLフォルダの場所を知るための多くのオプション をチェックしてみてください。例えば、 lxRunOffline を使ってインストールフォルダを知るのが一番簡単な方法だと思います。
## You can use lxrunoffline to check which WSL distributions have installed
## using: lxrunoffline list
C:\> lxrunoffline list
backup
Ubuntu-18.04
## And you can use it to get the location of any of these WSL installations
## using: lxrunoffline get-dir -n <name of distribution>
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
インストールフォルダの場所がわかれば、%LOCALAPPDATA%\Lxss\rootfs
の下に%LOCALAPPDATA%\Packages\...\LocalState\rootfs
があります。
- 例えば、インストールフォルダが
/home/<username>
- の場合、
<installation folder>\rootfs\home\username
はc:\wsl\ubuntu
にあります。現在、WSL DrvFSでは、Linuxのパーミッションは、Windowsで見ることができるファイルに添付されたStream(メタデータ)として保存されています。マイクロソフトは、Windowsのプログラムを使ってlinuxのファイルを変更することを推奨していません。それはいくつかのWindowsのアプリケーションは、それに気づかずにlinuxのパーミッションを損傷する可能性があります。