Windows Subsystem for LinuxでUbuntuファイルシステムのルートディレクトリはどこにありますか、またその逆も同様です。

Windows 10にUbuntuサブシステムをインストールしましたが(設定で機能を有効にした後)、Ubuntuファイルシステムのルートディレクトリはドライブのどこにありますか?

ソリューション

WindowsストアからインストールしたUbuntuの場合。

ストア経由でインストールした各ディストリビューションは、そのアプリケーションのappdataディレクトリにインストールされます。 アプリケーションのappdataディレクトリにインストールされます。例えば、以下のようになります。 例:C:Users\ApDataLocal\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState` - benhillisとなります。

WSL2の場合、Windows(Windows 10 build 18342)からホームディレクトリにアクセスするには次のようにします。

\\wsl$

Windows Subsystem for Linuxの以前のバージョンでは、Ubuntuのファイルシステムは、%localappdata%\Lxss(例:C:Users\Username\AppData\Local\Lxss - UsernameをWindowsのユーザー名に置き換えてください)にありました。ファイルシステムのサポートに関するWSLのブログ記事]6をご覧ください。

WSLで使用されている主要なファイルシステムはVolFsです。これは Linuxのシステムファイル、およびLinuxのホーム ディレクトリの内容を格納するために使用されます。VolFsはLinuxのVFSが提供するほとんどの機能をサポートしています。

Linuxのパーミッション、シンボリックリンク、FIFO、ソケットなど、LinuxのVFSが提供する機能のほとんどをサポートしています。 また、デバイスファイルもサポートしています。 となっています。 VolFsは、VFSのルートディレクトリをマウントするために、次のように使用します。 VFSのルートディレクトリのマウントにはVolFsが使用されます。加えて また、VolFsのマウントポイントはいくつか存在します。 また、いくつかの追加の VolFs マウントポイントが存在しますが、特に /root/home があります。 でマウントされます。このように別々の マウントする理由は、WSLをアンインストールしても、ホームディレクトリは ホームディレクトリはデフォルトでは削除されないので、そこに保存されている個人ファイルは 保存されます。

CAUTION

Windowsアプリやツールを使ってLinuxサブシステム内のファイルを作成・変更すると、Ubuntuサブシステムのデータ破損やデータ消失の原因となります。(Thanks to Rich Turner suggesting the words of caution!) This is absolutely not supported. From the same blog post:

Windowsとの相互運用性

となっています。 Windowsでは、VolFsのファイルは通常のファイルとして上記のディレクトリに格納されますが Windowsでは、VolFsファイルは通常のファイルとして上記のディレクトリに保存されますが、Windowsとの相互運用性はサポートされていません。 サポートしておりません。Windowsからこれらのディレクトリに新しいファイルを追加すると Windowsからこれらのディレクトリに新しいファイルが追加されても、VolFsが必要とするEAが不足しているため、VolFsはそのファイルをどのように処理すればよいかわかりません。 VolFsはそのファイルをどうすればいいのかわからず、単に無視します。また、多くのエディタは 多くのエディタは、既存のファイルを保存する際にEAを削除してしまい、そのファイルは WSLでは使用できません。


Windowsのファイルシステムは、Bashシェル環境では/mnt/cにあります。

![画像の説明をここに入力]]3.

ソースはこちらDustin Kirkland's bloghowtogeek

解説 (21)

これは、Bashが導入された当初から変更されているようで、Windowsストアのディストリビューションには適用されません。あるいは、私のホームディレクトリは別の場所にあるので、すべてのシステムで一貫していないのかもしれません。

%localappdata%\lxss\home\{username}

とかになっています。

C:\Users\{user}\AppData\Local\lxss\{username}

ここで、{user}はWindowsのユーザー名、{username}はインストール時に設定したUNIXのユーザー名です。

つまり、ルートディレクトリは次のようになります。

%localappdata%\lxss

なお、Windowsのエクスプローラでは、ルートディレクトリが「%localappdata%`」ディレクトリから見えないことがあります。エクスプローラーのアドレスバーに入力すれば、ルートディレクトリにアクセスできるはずです。

解説 (7)

開いているフォルダのファイルエクスプローラーウィンドウから、ロケーションバーにbashと入力することで、素早くBashを開くことができます。

それだけで十分です。

また、コンテキストメニュー項目を追加することもできます。個人的には、コンテキストメニューにショートカットを追加すると、より多くのRAMを使用するので、必要がなければお勧めしません。

https://www.howtogeek.com/270810/how-to-quickly-launch-a-bash-shell-from-windows-10s-file-explorer/

解説 (3)