Windows 10 Ubuntu Bash Shell: Як встановити інші диски Windows?


64

Я використовую оболонку Ubuntu Bash для Windows 10. Він відображає штраф диска C як / mnt / c.

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

Як я можу сказати Bash також монтувати ці накопичувачі (в ідеалі автоматично в / mnt / e та / mnt / f, але ручне кріплення нормально)? "sudo fdisk -l", здається, не працює (не вдається відкрити / proc / розділи), тому я не знаю, як знайти їхні імена, інакше я просто використовую звичайну команду mount.


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.- Від самих Microsoft. Вам доведеться почекати, поки це не виправлено.
Не корінь сюди, плз ...

Відповіді:


69

Хороша новина: тепер можна монтувати 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/


2
Привіт, Девід, дякую за вашу пропозицію. Не соромтеся зазначити дублювання. Ця відповідь добре підібрана до питання. Не соромтесь редагувати його, якщо ви можете вдосконалити його або прокоментувати пропозиції, якщо у вас немає репутації робити це.
user643011

4
OPS запитав "як я монтую ...", тож ІМХО це відповідь, яку я оцінив найбільше (і як бонус навіть пропонує відповідь для монтажу мережевих акцій)
HidekiAI

1
Чи можна це зробити постійним? Я намагався дотримуватися вказівок щодо зміни / etc / fstab для звичайного linux, але вони, схоже, не застосовуються до WSL.
Адам Кросленд

@AdamCrossland: Це було додано нещодавно. Перевірте, чи є у вас принаймні версія Windows 10.0.17093. Відкрийте оболонку з "cmd" і запустіть "ver", щоб перевірити. Якщо у вас є старша версія, вам потрібно оновити. Ймовірно, потрібно спочатку увімкнути оновлення Windows Insider. Джерело: github.com/Microsoft/WSL/isissue/2636#issuecomment-364172586
користувач643011

1
@ user643011, дякую, спрацювало! :)
Лукаш Червінський

14

Для полегшення сумісності з 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вони не будуть автоматично встановлені.


Має сенс. Ці накопичувачі є томами ext4 і монтуються за допомогою ext2fsd від ext2fsd.com, і я ніколи не уявляв би, що ядро ​​Linux не розпізнається. Це пояснює, чому.
Чемпіон Джейсона

1
@JasonChampion: У оболонці Ubuntu Bash для Windows 10 немає ядра Linux . Тому раніше це не працювало.
user643011

@mementum, але в моєму випадку файлова система є ɴᴛꜰꜱ і все одно не монтується.
користувач2284570

4

Ці інші диски також повинні бути там, в / mnt / e і т. Д. Ви можете перевірити ls /mnt. Якщо їх немає, я б спробував одну з кількох речей -

-Перезавантажте комп'ютер, переконайтеся, що накопичувачі підключені, а потім запустіть bash

-Встановіть Ubuntu запустивши, lxrun/uninstall/full/yа потім lxrun/install/yу cmd

-Якщо нічого не працює, ви можете спробувати зробити симпосилання з точки кріплення USB-накопичувача до якоїсь папки вашого диска C. Я вважаю, що ця стаття пояснює, як їх зробити в Windows.

Якщо нічого з цього не працює, рекомендую повідомити про це як про помилку Microsoft. WSL досі перебуває у важкій розробці, і майже не всі функції працюють належним чином.


0

Дуже пізно до цієї партії, але ось офіційний випуск: https://wpdev.uservoice.com/forums/266908-command-prompt-console-bash-on-ubuntu-on-windo/suggestions/13355724-unable-to-access -usb-пристрої-from-bash

Коротше кажучи, це на їх радарі, але це ще не реалізовано. :(


Питання стосується локальних накопичувачів.
користувач2284570
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.