Windows上のBashのリムーバブルメディアへのアクセス


38

WindowsのBash内からリムーバブルメディア(サムドライブやSDカードなど)にアクセスする方法はありますか?

Windows上のBash は、DriveF使用して/mntフォルダー内の固定ドライブをマウントしますが、リムーバブルメディアを自動的にマウントしません。そして、それらを/devどちらかに入れるようには見えません:

Aaron@MYPC:/$ ls /dev
block  fd  kmsg  lxss  null  ptmx  pts  random  shm  stderr  stdin  stdout  tty  tty0  tty1  urandom  zero

リムーバブルドライブをマウントする方法はありますか?基礎となるブロックデバイスにアクセスする方法はありますか?



入力してmount、手がかりが得られるかどうかを確認します。cygwinbash を使用する場合、パスは/ cygdrive /です。
ストロボ

いいえ: Aaron@MYPC:~$ mount rootfs on / type rootfs (rw,relatime) sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000) tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=204320k,mode=755)[など]
アーロンキャンベル


同様に、この質問ではリムーバブルメディアについて具体的に言及していますが、それは固定メディアを指します。その投稿の最高評価の回答は、この質問に部分的にしか適用できません。
アーロンキャンベル

回答:


49

幸いなことに、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/


4
複数の質問に同じ回答を投稿しないでください。同じ情報が本当に両方の質問に答える場合、1つの質問(通常は新しい質問)をもう1つの質問の複製として閉じる必要があります。重複として閉じるように投票することでこれを示すことができます。または、そのための十分な評判がない場合は、重複であることを示すフラグ立てます。それ以外の場合は、この質問に対する回答を調整し、同じ回答を複数の場所に貼り付けないでください。
デビッドポスティル

7
親愛なるデビッド。自分で複製のフラグを立ててください。この回答は質問に合わせて作成されており、改善のための提案を歓迎します。
user643011

2
親愛なる「ユーザー」、あなたが言ったことは本当だと仮定して、ここであなたのコメントを支持しました...今、私は間違っていることに気付きましたが、コメントの支持を元に戻すことはできないようですので、明示的に尋ねる必要があります:これは「質問に合わせて調整された」ものですが、まだ他の答えの正確な「ビット単位の」コピーですか?
Sz。

こんにちはSz!本当だから?それは正確に答えます:Windows上のBash内からリムーバブルメディアにアクセスする方法はありますか。より良い答えがあれば、気軽に質問に答えるか、この質問への編集を提案してください。ありがとう!
-user643011

wrong fs type, bad option, bad superblock on G:, missing codepage or helper program, or other error-また、このコメントをお読みください。重複に答えないでください。
ファンドモニカの訴訟

10

WindowsのBash内からリムーバブルメディアにアクセスする方法はありますか?

更新:

どうやら、Windows 10 Build 16176から開始できるようになりました。

https://superuser.com/a/1209701/337631を参照してください


いや

現時点では、マウントされるドライブには制限があります。

ドライブが/ mnt /の下に表示されるためには、次の条件を満たす必要があります。

  1. ドライブは固定ドライブである必要があります
  2. ドライブはNTFSにフォーマットする必要があります。

これは問題として提起されました:C:以外のドライブは/ mnt#1079にマウントされていません。まだ「Open」としてマークされています。

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

ソースWSLファイルシステムのサポート


参考文献


今、解決策があります:superuser.com/a/1209701/182880
user643011

0

デバイスが入っていない場合、/devセットアップがドライブを検出していない可能性があります。

このコマンドlsblkは、接続されているすべてのブロックデバイス(ドライブ)をリストする必要があります。このリストに表示されない場合は、bashを開始する前にデバイスを接続してみることをお勧めします。

あなたの質問から、あなたが見つけたウィンドウでbashを使用する方法については言及していませんが、ほとんどの場合、bashを再起動するのはそれほど難しくないはずです。

lsblkドライブが表示される場合は、リストされているパスを見つけて入力します mount <path shown by lsblk> <path you want the drive to be mounted to>


mountリムーバブルドライブのサポートはまだサポートされていません。「WSLは、/ mnt / c、/ mnt / dなど、/ mntの下でサポートされるファイルシステムを使用して、すべての固定ドライブを自動的にマウントします。現在、NTFSおよびReFSボリュームのみがサポートされています。」blogs.msdn.microsoft.com/wsl/2016/06/15/wsl-file-system-support
DavidPostillを

笑。私はすでに少し前にそれをやった:)ここで私の答えを参照してくださいwindows 10でlinux bashシェルを使用してwindowsファイルを操作します
DavidPostill
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.