回答:
それからEXT4パーティションにアクセスすることは可能ですか?
WSLがWindows自体がアクセスできないパーティションにアクセスできるようには見えません。さらに、システム自体によってマウントされたNTFSパーティションのみに制限されているようです。つまり、NTFSファイルシステムを使用していても、ネットワーク共有にはアクセスできません。
これは、次のステートメントによってサポートされています。
WSLは、システム全体のドライブにDriveFSを照会します。ユーザーごとのレターマウント(一部のネットワークマップ、またはWindows用のParagonのext4fsドライバーなど)は取得されません。
WSL開発者の 1人は、これが事実であることを確認しました。
あなたはほとんど正しいです。現在、固定NTFSボリュームのみをサポートしています。
この情報はWindows 10 1703以降のWindows 10 1709以降では正しいようですが、可能であるはずです。
最新のWindows Insiderビルドでは、Linux用のWindowsサブシステム(WSL)で、DrvFsファイルシステムを使用してWindowsドライブを手動でマウントできるようになりました。以前は、WSLはBashの起動時にすべての固定NTFSドライブを自動的にマウントしていましたが、リムーバブルドライブやネットワークの場所などの追加ストレージのマウントはサポートされていませんでした。
これで、システムにドライブを手動でマウントできるだけでなく、FATなどの他のファイルシステムのサポートや、ネットワークの場所のマウントも追加されました。これにより、リムーバブルUSBスティックやCDを含むすべてのドライブ、およびWindowsでアクセスできるすべてのネットワークロケーションにWSL内からアクセスできます。
LinuxのWindowsサブシステムに対するファイルシステムの改善
パーティションはすでにドライブ上に存在するので、Linuxの他のパーティションと同様にマウントできます。しかし、私が見つけた情報と例に基づいて、Windows自体がEXT4パーティションの処理方法を知らないので、それは不可能かもしれません。
DrvFsを使用してWindowsドライブをマウントするには、通常のLinuxマウントコマンドを使用できます。たとえば、リムーバブルドライブD:を/ mnt / dディレクトリとしてマウントするには、次のコマンドを実行します。
$ sudo mkdir / mnt / d
$ sudo mount -t drvfs D:/ mnt / d
これで、/ mnt / dの下にあるD:ドライブのファイルにアクセスできるようになります。ドライブを安全に取り外すことができるようにドライブをアンマウントする場合は、次のコマンドを実行します。
$ sudo umount / mnt / d
次の質問はこのトピックに関連していますWindows 10 Ubuntu Bash Shell:他のWindowsドライブをマウントするにはどうすればよいですか?、そして私はそこから直接何もプルしていませんが、それでもWSL内からボリュームをマウントするという主題に関連しています。
はい、できます。私は定期的にext2fsdを使用してWindowsからext4ボリュームにアクセスします。ほとんどの場合、私の要件は読み取りアクセスであり、それが構成方法であり、問題なく機能しました。
私はときどき問題に気付かずに書き込みアクセスをテストしましたが、その信頼性を保証するのに十分に使用していません。
SourceForgeリンクは、それをWindows用のLinux ext2 / ext3ファイルシステムドライバーとして説明しており、ext4ボリュームを何の問題もなく確実に読み取りますが、より多くのテストを行うか、それ以上テストするまで、書き込みアクセスに使用することはありません。ext4がサポートされているという安心感がいくつかありました。
ext2fsd
と、他のWindowsボリュームと同様にWSLからアクセスできます。
ext2fsd
。これには、でアクセスされるボリュームも含まれます。U:
Ubuntuパーティションに割り当てたところ、WSLはそれをと認識してい/mnt/u/
ます。入力df
して確認してください。