Windows 10 Ubuntu Bash Shell: comment monter d'autres disques Windows?

64

J'utilise le shell Ubuntu Bash de Windows 10. Il mappe bien le lecteur C en tant que / mnt / c.

J'ai d'autres disques durs physiques locaux, montés dans Windows en tant que E: et F:

Comment puis-je dire à Bash de monter ces disques aussi (idéalement automatiquement à / mnt / e et / mnt / f, mais le montage manuel est correct)? "sudo fdisk -l" ne semble pas fonctionner (impossible d'ouvrir / proc / partitions), je ne sais donc pas comment trouver leurs noms, sinon je n'utiliserais qu'une commande de montage classique.

Jason Champion
la source
1
Êtes-vous sûr qu'ils ne sont pas là (/ mnt / e etc.)? C'est là qu'ils devraient être par défaut. blogs.windows.com/buildingapps/2016/03/30/…
Argonauts
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.- De Microsoft eux-mêmes. Vous devrez attendre que tout soit réglé.
N'enracinez pas ici plz ...
4
Duplication possible de l' accès aux supports amovibles dans Bash sous Windows
Le gars avec le chapeau

Réponses:

70

Bonne nouvelle, il est désormais possible de monter des supports USB (y compris au format FAT) et des partages réseau avec drvfs sous Windows 10:

Monter un support amovible: (par exemple D :)

$ sudo mkdir /mnt/d
$ sudo mount -t drvfs D: /mnt/d

Pour démonter en toute sécurité

$ sudo umount /mnt/d

Vous pouvez également monter des partages réseau sans smbfs:

$ sudo mount -t drvfs '\\server\share' /mnt/share

Il vous faut au moins la version 16176 pour que vous deviez peut-être adhérer au programme Windows Insider, puis mettre à jour Windows. Source: https://blogs.msdn.microsoft.com/wsl/2017/04/18/file-system-improvements-to-the-windows-subsystem-for-linux/

utilisateur643011
la source
2
Bonjour David, merci pour votre suggestion. N'hésitez pas à indiquer la duplication. Cette réponse est bien adaptée à la question. N'hésitez pas à le modifier si vous pouvez l'améliorer ou à commenter avec des suggestions si vous n'avez pas la réputation de le faire.
user643011
4
L'OPS a demandé "Comment puis-je monter ...", alors à mon humble avis, c'est la réponse que j'ai le plus appréciée (et en prime, elle offre même la réponse pour monter des partages réseau)
HidekiAI
1
Cela peut-il être rendu permanent? J'ai essayé de suivre les instructions sur la modification de / etc / fstab pour Linux normal, mais elles ne semblent pas s'appliquer à WSL.
Adam Crossland
@AdamCrossland: Cela a été ajouté récemment. Vérifiez si vous avez au moins la version Windows 10.0.17093. Ouvrez un shell avec "cmd" et exécutez "ver" pour vérifier. Si vous avez une version plus ancienne, vous devez effectuer une mise à niveau. Vous devez probablement vous inscrire d'abord aux mises à jour de Windows Insider. Source: github.com/Microsoft/WSL/issues/2636#issuecomment-364172586
user643011
1
@ user643011, merci, cela a fonctionné! :)
Lukasz Czerwinski
14

Pour faciliter l'interopérabilité avec Windows, WSL utilise le système de fichiers DrvFs. WSL monte automatiquement tous les lecteurs fixes avec les systèmes de fichiers pris en charge sous / mnt, tels que / mnt / c, / mnt / d, etc. Actuellement, seuls les volumes NTFS et ReFS sont pris en charge.

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

Si e:et f:avoir d' autres systèmes de fichiers comme FAT, exFAT, ils ne seront pas montés automatiquement.

souvenir
la source
Logique. Ces disques sont des volumes ext4 et montés avec ext2fsd sur ext2fsd.com et je n'aurais jamais imaginé qu'ils ne seraient pas reconnus par un noyau Linux. Cela explique pourquoi.
Jason Champion
1
@JasonChampion: avec le shell Ubuntu Bash de Windows 10, il n'y a pas de noyau Linux . C'est pourquoi cela ne fonctionnerait pas avant.
user643011
@mementum mais dans mon cas, le système de fichiers est et il ne monte pas de toute façon.
user2284570
4

Ces autres lecteurs doivent également être présents, dans / mnt / e, etc. Vous pouvez vérifier avec ls /mnt. S'ils ne le sont pas, j'essaierais l'une des choses suivantes-

- Redémarrez votre ordinateur, assurez-vous que les lecteurs sont bien branchés, puis lancez bash

-Réinstallez Ubuntu en lançant lxrun/uninstall/full/ypuis lxrun/install/yen cmd

-Si rien ne fonctionne, vous pouvez essayer de créer un lien symbolique à partir du point de montage du lecteur USB vers un dossier de votre lecteur C. Je crois que cet article explique comment les créer sous Windows.

Si rien de tout cela ne fonctionne, je recommanderais de signaler cela comme un bogue à Microsoft. WSL est encore en plein développement et toutes les fonctionnalités ne fonctionnent pas correctement.

Anton Liakhovitch
la source