Есть ли способ получить доступ к съемным носителям (например, флэш-накопителям или SD-картам) из Bash в Windows?
Bash в Windows использует DriveF для монтирования фиксированных дисков в /mnt
папке, но не монтирует съемные носители автоматически. И это не похоже, что это помещает их в /dev
:
Aaron@MYPC:/$ ls /dev
block fd kmsg lxss null ptmx pts random shm stderr stdin stdout tty tty0 tty1 urandom zero
Есть ли способ монтировать съемные диски? Есть ли способ получить доступ к базовому блочному устройству?
windows-10
bash
windows-subsystem-for-linux
windows-10-v1607
Аарон Кэмпбелл
источник
источник
mount
и посмотрите, даст ли это вам подсказки. Если используетсяcygwin
bash, путь / 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)
[и т. Д.]Ответы:
Хорошая новость: теперь возможно подключить USB-носители (включая отформатированные как FAT) и сетевые папки с помощью drvfs в Windows 10:
Смонтируйте съемный носитель: (например, D :)
Для безопасного демонтажа
Вы также можете подключить сетевые ресурсы без smbfs:
Вам нужна как минимум Build 16176, поэтому вам, возможно, придется подключиться к программе Windows Insider, а затем обновить Windows. Источник: https://blogs.msdn.microsoft.com/wsl/2017/04/18/file-system-improvements-to-the-windows-subsystem-for-linux/
источник
wrong fs type, bad option, bad superblock on G:, missing codepage or helper program, or other error
- также, пожалуйста, прочитайте этот комментарий ; не отвечайте на дубликаты.Есть ли способ получить доступ к съемным носителям из Bash в Windows?
Обновить:
По-видимому, теперь это возможно, начиная с Windows 10 Build 16176.
См. Https://superuser.com/a/1209701/337631 .
Нет.
На данный момент существуют ограничения на то, какие диски монтируются:
Это было поднято как проблема: Диски кроме C: не смонтированы в / mnt # 1079 . Он по-прежнему помечен как «Открытый».
Поддержка исходной файловой системы WSL
Дальнейшее чтение
источник
Если устройство отсутствует
/dev
, вероятно, ваша установка даже не обнаруживает диск.Команда
lsblk
должна перечислить все подключенные блочные устройства (диски). Если его нет в этом списке, лучше всего попробовать подключить устройство перед запуском bash.Я не вижу в вашем вопросе упоминания о том, какой метод использования bash для окон вы нашли, но для большинства не должно быть слишком сложно перезапустить bash.
Если
lsblk
он покажет вам ваш диск, найдите путь, который он перечисляет и введитеmount <path shown by lsblk> <path you want the drive to be mounted to>
источник
mount
Съемные диски пока не поддерживаются. «WSL автоматически монтирует все фиксированные диски с поддерживаемыми файловыми системами в / mnt, например, / mnt / c, / mnt / d и т. Д. В настоящее время поддерживаются только тома NTFS и ReFS». См blogs.msdn.microsoft.com/wsl/2016/06/15/wsl-file-system-support