50

Я использую оболочку Ubuntu Bash в Windows 10. Он отлично отображает диск C как /mnt /c.

У меня есть другие локальные физические жесткие диски, смонтированные в Windows как E: и F:

Как я могу сказать Bash монтировать эти диски тоже (в идеале автоматически в /mnt /e и /mnt /f, но ручной монтаж в порядке)? «sudo fdisk -l», похоже, не работает (не может открыть /proc /partitions), поэтому я не уверен, как найти их имена, иначе я бы просто использовал обычную команду монтирования.

4 ответа4

43

Хорошая новость: теперь возможно подключить USB-носители (включая отформатированные как FAT) и сетевые папки с помощью drvfs в Windows 10:

Смонтируйте съемный носитель: (например, 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

Вам нужно как минимум Build 16176, поэтому вам, возможно, придется подключиться к программе Windows Insider, а затем обновить Windows. Источник: https://blogs.msdn.microsoft.com/wsl/2017/04/18/file-system-improvements-to-the-windows-subsystem-for-linux/

12

Чтобы облегчить взаимодействие с Windows, WSL использует файловую систему DrvFs. WSL автоматически монтирует все жесткие диски с поддерживаемыми файловыми системами в каталоге /mnt, например /mnt /c, /mnt /d и т.д. В настоящее время поддерживаются только тома NTFS и ReFS.

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

Если e: и f: имеют другие файловые системы, такие как FAT , exFAT , они не будут автоматически смонтированы.

4

Эти другие диски также должны быть там, в /mnt /e и т.д. Вы можете проверить с помощью ls /mnt . Если нет, я бы попробовал одну из нескольких вещей:

Перезагрузите компьютер, убедитесь, что диски подключены, а затем запустите bash

Переустановите Ubuntu, запустив lxrun/uninstall/full/y и затем lxrun/install/y в cmd

-Если ничего не работает, вы можете попробовать создать символическую ссылку с точки монтирования USB-диска в какую-либо папку на вашем диске C. Я считаю, что эта статья объясняет, как сделать их в Windows.

Если ничего из этого не работает, я бы порекомендовал сообщить об этом как об ошибке в Microsoft. WSL все еще находится в стадии разработки, и не все функции работают должным образом.

1

Очень поздно для этой вечеринки, но вот официальный выпуск: https://wpdev.uservoice.com/forums/266908-command-prompt-console-bash-on-ubuntu-on-windo/suggestions/13355724-unable-to-access -USB-устройства-из-Баша

Короче говоря, это на их радаре, но еще не реализовано. :(

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .