web-dev-qa-db-ja.com

WindowsサブシステムからUbuntuパーティションにアクセスする

デュアルブート構成のPCがあります。

Windows 10にはLinux用のWindows Subsystemがあるので、その中からEXT4パーティションにアクセスすることは可能ですか?

12
Roberto Aureli

そこからEXT4パーティションにアクセスすることは可能ですか?

Windows自体がアクセスできないパーティションにはWSLがアクセスできるようには見えません 。さらに、システム自体によってマウントされたNTFSパーティションのみに制限されているようです。つまり、NTFSファイルシステムを使用していてもネットワーク共有にアクセスできません。

これは、次の文でサポートされています。

WSLはシステム全体のドライブにDriveFSを問い合わせます。 (一部のネットワークマップ、またはWindows用のParagonのext4fsドライバのような)ユーザー単位のレターマウントはピックアップされません。

WSL開発者 の一人は、これが事実であることを確認しました。

あなたは主に正しいです。現在サポートされているのは固定NTFSボリュームのみです。

ext4パーティションへの入り方

この情報はWindows 10 1703以降では正しいですが、Windows 10 1709以降では可能であるはずです。

最新のWindows Insiderビルドでは、Linux用のWindowsサブシステム(WSL)により、DrvFsファイルシステムを使用してWindowsドライブを手動でマウントできるようになりました。以前は、Bashの起動時にWSLはすべての固定NTFSドライブを自動的にマウントしていましたが、リムーバブルドライブやネットワーク上の場所などの追加ストレージのマウントはサポートされていませんでした。

現在、システムにドライブを手動でマウントできるだけでなく、FATなどの他のファイルシステムのサポート、およびネットワークロケーションのマウントも追加されています。これにより、リムーバブルUSBスティックやCDなど、あらゆるドライブにアクセスできます。また、WindowsでWSL内からアクセスできるネットワーク上の場所にアクセスできます。

Linux用Windowsサブシステムのファイルシステムの改善

パーティションはすでにドライブ上に存在するので、Linuxの他のパーティションと同じようにマウントできるはずです。しかし、私が見つけた情報と例に基づいて、それは可能ではないかもしれませんWindows自体はEXT4パーティションを処理する方法を知らないでしょう。

DrvFsを使用してWindowsドライブをマウントするには、通常のLinuxマウントコマンドを使用できます。たとえば、リムーバブルドライブD:を/ mnt/dディレクトリとしてマウントするには、次のコマンドを実行します。

$ Sudo mkdir/mnt/d

$ Sudoマウント-t drvfs D:/ mnt/d

これで、/ mnt/dの下にあるD:ドライブのファイルにアクセスできるようになります。たとえば安全にドライブを取り外せるようにドライブをマウント解除する場合は、次のコマンドを実行します。

$ Sudo umount /月/日

次の質問はこのトピックに関連しています Windows 10 Ubuntu Bash Shell:他のWindowsドライブをマウントするにはどうすればいいですか? それでも、それは依然としてWSL内からボリュームをマウントするという主題に関連しています。

6
Ramhound

はい、できます。私はWindowsからext4ボリュームにアクセスするために ext2fsd を定期的に使っています。私の要求の大部分は読み取りアクセスであり、それが私がそれを設定する方法です、そしてそれは完璧に働いています。

私は時々問題に気付かずに書き込みアクセスをテストしました、しかし私はその信頼性を保証するのに十分にそれを使いませんでした。

SourceForgeのリンクでは、これをWindows用のLinux ext2/ext3ファイルシステムドライバと記述していますが、間違いなくext4ボリュームを読み取ることができます。何でも、私はそれをもっともっとテストするかext4がサポートされているという何らかの保証を見るまでは書き込みアクセスにそれを使うことに頼りません。

1
AFH