Windows 10 Ubuntu Bash Shell:他のWindowsドライブをマウントするにはどうすればよいですか?


64

Windows 10のUbuntu Bashシェルを使用しています。Cドライブを/ mnt / cとしてマップします。

E:およびF:としてWindowsにマウントされた他のローカル物理ハードドライブがあります。

Bashにこれらのドライブもマウントするように指示するにはどうすればよいですか(理想的には/ mnt / eおよび/ mnt / fに自動的にマウントされますが、手動でマウントしても問題ありません)。「sudo fdisk -l」は機能していないようです(/ proc / partitionsを開けません)。そのため、それらの名前を見つける方法がわかりません。


1
それらが存在しないことは確かですか(/ mnt / eなど)?それがデフォルトであるべき場所です。blogs.windows.com/buildingapps/2016/03/30/...
アルゴナウタイ

4
Mounting is currently not supported and something that we are aware of. We will be looking at the User Voice page to prioritize what features to light up next. So, please do provide your feedback there as well.-マイクロソフト自身から。それが修正されるまで待つ必要があります。
ここにルートしないでください...

回答:


69

幸いなことに、Windows 10でdrvfsを使用してUSBメディア(FAT形式のフォーマットを含む)およびネットワーク共有をマウントできるようになりました。

リムーバブルメディアのマウント:(例:D :)

$ sudo mkdir /mnt/d
$ sudo mount -t drvfs D: /mnt/d

安全にアンマウントするには

$ sudo umount /mnt/d

smbfsなしでネットワーク共有をマウントすることもできます。

$ sudo mount -t drvfs '\\server\share' /mnt/share

少なくともビルド16176が必要なので、Windows InsiderプログラムにオプトインしてからWindowsを更新する必要があります。ソース:https : //blogs.msdn.microsoft.com/wsl/2017/04/18/file-system-improvements-to-the-windows-subsystem-for-linux/


2
こんにちはDavid、ご提案ありがとうございます。重複を示してください。この回答は、質問に合わせて調整されています。あなたがそれを改善することができればそれを編集するか、あなたがそれをする評判がないならば提案でコメントしてください。
user643011

4
OPSは「どうやってマウントするのか」と尋ねたので、これが私が最も感謝した答えです(そして、ボーナスとして、ネットワーク共有をマウントする答えも提供します)
-HidekiAI

1
これを永続化できますか?通常のLinux向けに/ etc / fstabを変更するガイダンスに従うことを試みましたが、WSLには適用されないようです。
アダムクロスランド

@AdamCrossland:それは最近追加されました。少なくともWindowsバージョン10.0.17093があるかどうかを確認します。「cmd」でシェルを開き、「ver」を実行して確認します。古いバージョンを使用している場合は、アップグレードする必要があります。おそらく最初にWindows Insiderの更新プログラムをオプトインする必要があります。ソース:github.com/Microsoft/WSL/issues/2636#issuecomment-364172586
user643011

1
@ user643011、ありがとう、うまくいきました!:)
Lukasz Czerwinski

14

Windowsとの相互運用性を促進するために、WSLはDrvFsファイルシステムを使用します。WSLは、/ mnt / c、/ mnt / dなど、/ mntの下でサポートされているファイルシステムを使用して、すべての固定ドライブを自動的にマウントします。現在、NTFSおよびReFSボリュームのみがサポートされています。

From:https : //blogs.msdn.microsoft.com/wsl/2016/06/15/wsl-file-system-support/

場合e:f:同様に他のファイルシステムを持ってFATexFAT彼らは自動的にマウントされることはありません。


理にかなっています。これらのドライブはext4ボリュームであり、ext2fsd.comのext2fsdを使用してマウントされており、Linuxカーネルによって認識されないと想像することはありませんでした。それが理由を説明しています。
ジェイソンチャンピオン

1
@JasonChampion:Windows 10のUbuntu BashシェルにはLinuxカーネルはありません。それが以前は機能しなかった理由です。
user643011

@mementumですが、私の場合、ファイルシステムはɴᴛꜰꜱであり、とにかくマウントしません。
user2284570

4

これらの他のドライブも/ mnt / eなどにあるはずls /mntです。で確認できます。そうでない場合は、いくつかのことのいずれかを試してみます-

-コンピューターを再起動し、ドライブが接続されていることを確認してから、bashを起動します

-実行lxrun/uninstall/full/yしてからlxrun/install/ycmdでUbuntuを再インストールします

-何も機能しない場合は、USBドライブのマウントポイントからCドライブのフォルダーにシンボリックリンクを作成してみてください。この記事ではWindowsでそれらを作成する方法について説明していると思います。

これが機能しない場合は、これをバグとしてマイクロソフトに報告することをお勧めします。WSLはまだ非常に開発が進んでおり、ほとんどすべての機能が適切に動作しているわけではありません。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.