コンピューターにWindows 10 Anniversary Updateをインストールしました。
/root
BashプロンプトのディレクトリはWindows内ですか?
Windowsからもアクセス可能なファイルをBashで書き込めるようにしたい
つまり、もしそうなら:
touch /root/foo
PCのどこにfoo
にアクセスしますか
私はこのリンクがあなたの質問に答えると信じています:
要するに:
%localappdata%\ Lxss\rootfs
または
C:\ Users\Username\AppData\Local\Lxss\rootfs
Windows内からWSLファイルシステムにアクセスする サポートされていません 。 Windows環境内からこれらのファイルを読み取る以上のことをするとすぐに、問題が発生します。
しかし、質問の次の部分は不可能ではなく、簡単にサポートされるので、これに答えます。
Windowsからもアクセス可能なファイルをBashで書き込めるようにしたい
Windows内からLinuxファイルシステムにアクセスすることはできません(すべきではありません)が、WSL内からWindowsファイルシステムに非常に簡単にアクセスできます。すべての固定文字のWindows NTFSドライブは/mnt/*
の下にマウントされているので、"C-Drive"
は/mnt/c
にマウントされます。
たとえば、Windowsのホームユーザーパスは/mnt/c/Users/<usernamehere>
のようになります。
いくつかのファイルシステムを自分でマウントできます: MSDN Blog
Sudo mkdir /mnt/sdcard
Sudo mount -t drvfs U: /mnt/sdcard
この場合、実際のファイルシステムはexFATであったため、Windowsが実際のファイルシステムを読み取ることができる限り、drvfs
を使用するだけです。
フォルダが再び変更されました:
%localappdata%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
C:\Users\{Username}\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
私の場合、ubuntuをアップグレードして最後のWindows更新(作成者が落ちる)を実行すると、ファイルはまだC:\ Users\Username\AppData\Local\lxss \にありますが、lxssディレクトリは「非表示」になりました。ただし、Windowsエクスプローラーの上部にあるパスを編集するだけで、手動で機能させることができます