Apakah ada cara untuk mengakses media yang dapat dilepas (mis. Thumb drive atau kartu SD) dari dalam Bash pada Windows?
Bash pada Windows menggunakan DriveFs untuk memasang drive tetap di /mnt
folder, tetapi itu tidak secara otomatis me-mount media yang dapat dilepas. Dan sepertinya tidak menempatkan mereka di /dev
:
Aaron@MYPC:/$ ls /dev
block fd kmsg lxss null ptmx pts random shm stderr stdin stdout tty tty0 tty1 urandom zero
Apakah ada cara untuk memasang drive yang dapat dilepas? Apakah ada cara untuk mengakses perangkat blok yang mendasarinya?
windows-10
bash
windows-subsystem-for-linux
windows-10-v1607
Aaron Campbell
sumber
sumber
mount
dan lihat apakah itu memberi Anda petunjuk. Jika menggunakancygwin
bash, pathnya adalah / 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)
[dll]Jawaban:
Berita bagus, sekarang mungkin untuk memasang media USB (termasuk yang diformat sebagai FAT) dan berbagi jaringan dengan drvfs di Windows 10:
Pasang media yang dapat dilepas: (mis. D :)
Untuk melepas gunung dengan aman
Anda juga dapat memasang saham jaringan tanpa smbfs:
Anda memerlukan setidaknya Build 16176 sehingga Anda mungkin harus ikut serta dalam program Windows Insider dan kemudian memperbarui Windows. Sumber: https://blogs.msdn.microsoft.com/wsl/2017/04/18/file-system-improvements-to-the-windows-subsystem-for-linux/
sumber
wrong fs type, bad option, bad superblock on G:, missing codepage or helper program, or other error
- juga, silakan baca komentar ini ; jangan menjawab duplikat.Apakah ada cara untuk mengakses media yang dapat dipindahkan dari dalam Bash di Windows?
Memperbarui:
Rupanya sekarang mungkin dimulai dari Windows 10 Build 16176.
Lihat https://superuser.com/a/1209701/337631 .
Tidak.
Saat ini ada batasan pada drive apa yang dipasang:
Ini telah dimunculkan sebagai masalah: Drive selain C: tidak dipasang di / mnt # 1079 . Itu masih ditandai sebagai "Buka".
Sumber Dukungan Sistem File WSL
Bacaan lebih lanjut
sumber
Jika perangkat tidak ada di dalam
/dev
, kemungkinan setup Anda bahkan tidak mendeteksi drive.Perintah tersebut
lsblk
harus mencantumkan semua perangkat blok yang terhubung (drive). Jika tidak muncul dalam daftar ini, taruhan terbaik Anda adalah mencoba mencolokkan perangkat sebelum memulai bash.Saya tidak melihat dari pertanyaan Anda sebutkan metode apa yang menggunakan bash pada windows yang Anda temukan, tetapi untuk sebagian besar hal itu seharusnya tidak terlalu sulit untuk memulai ulang bash.
Jika
lsblk
tidak menunjukkan drive Anda maka cari jalan itu daftar dan ketikmount <path shown by lsblk> <path you want the drive to be mounted to>
sumber
mount
drive yang dapat dilepas belum didukung. "WSL secara otomatis me-mount semua drive tetap dengan sistem file yang didukung di / mnt, seperti / mnt / c, / mnt / d, dll. Saat ini, hanya volume NTFS dan ReFS yang didukung." Lihat blogs.msdn.microsoft.com/wsl/2016/06/15/wsl-file-system-support