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

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

デュアルブート構成の PC を使用しています。

Windows 10 には Windows Subsystem for Linux が搭載されているので、そこから EXT4 パーティションにアクセスすることは可能ですか?

答え1

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

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

これは次の声明によって裏付けられています。

WSL はシステム全体のドライブに対して DriveFS を照会します。ユーザーごとの文字マウント (一部のネットワーク マップや Windows 用の Paragon の ext4fs ドライバーなど) は取得されません。

の1つWSL開発者これが事実であることを確認しました。

ほぼ正解です。現在、固定 NTFS ボリュームのみをサポートしています。

ext4パーティションに入る方法

この情報は Windows 10 1703 およびそれ以前のバージョンでは正しいようですが、Windows 10 1709 以降では可能であるはずです。

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

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

Windows Subsystem for Linux のファイル システムの改善

パーティションは既にドライブ上に存在するため、Linux の他のパーティションと同様にマウントできるはずです。ただし、私が見つけた情報と例に基づくと、Windows 自体が EXT4 パーティションの処理方法を知らないため、マウントできない可能性があります。

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

$ sudo mkdir /mnt/d

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

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

$ sudo umount /mnt/d

次の質問はこのトピックに関連していますWindows 10 Ubuntu Bash Shell: 他の Windows ドライブをマウントするにはどうすればよいですか?、直接そこから何かを引き出したわけではありませんが、これは WSL 内からボリュームをマウントするという主題に関連しています。

答え2

はい、できます。私は定期的に使用していますext2fsdアクセスするために拡張子4Windows からボリュームを移行します。主に読み取りアクセスが必要なので、そのように構成しましたが、問題なく動作しました。

書き込みアクセスを時々テストしましたが、問題は見つかりませんでした。ただし、信頼性を保証できるほど十分に使用したわけではありません。

SourceForgeのリンクでは次のように説明されている。Windows 用の Linux ext2/ext3 ファイルシステム ドライバー、そしてそれは確かに読む拡張子4ボリュームには何の問題もありませんが、もっとテストするか、何らかの保証が得られるまで、書き込みアクセスには使用しません。拡張子4サポートされています。

関連情報