Monter un lecteur réseau dans Windows 10 bash?


16

Dans mon invite de commande Windows 10, lorsque je dois définir le lecteur sur un lecteur partagé en réseau que j'utilise

net use V: //192.168.xxx.xxx/folder

J'ai ajouté Bash sur Ubuntu sur Windows dans mon Windows 10, et j'aimerais également avoir accès à mes lecteurs réseau depuis le terminal, alors j'ai essayé de le monter

sudo mount -t cifs -o username=myusername //192.168.xxx.xxx/folder /mnt/new_folder

où je l'ai créé new_folderdans le /mntdossier, mais je reçois l'erreur

sudo: impossible de trouver l'ordinateur NOM D'ORDINATEUR

COMPUTER NAMEest également le nom réel de mon ordinateur que je peux voir dans l'explorateur.

Qu'est-ce que je fais mal et comment puis-je monter des lecteurs réseau dans ma fenêtre Windows?

ÉDITER:

Je l'ai fait fonctionner partiellement, en ajoutant le nom de mon ordinateur dans le fichier hosts dans etc/hosts

 127.0.1.1    COMPUTER NAME

Mais je ne peux toujours pas monter le lecteur réseau


Ce ne peuvent pas être les commandes exactes que vous avez utilisées. Veuillez utiliser les commandes exactes. Vous network pathdites où vous auriez dû mettre COMPUTERNAME. N'utilisez pas non plus d'espaces dans les dossiers ou placez-les entre ". Supprimez l'entrée des hôtes. Elle redirige simplement le COMPUTER_NAME vers votre propre ordinateur (ce qui n'est pas ce que vous voulez). Veuillez modifier votre question avec les commandes exactes que vous utilisez.
Rik

Au lieu du chemin réseau, j'ai utilisé l'adresse distante de mes serveurs distants (dans mon bureau), c'est donc le long de la ligne de 192.168.xxx.xxx/newtork_folder. Il n'y a pas d'espace dans l'original, peut-être que je n'étais pas clair avec ça.
dingo_d

Eh bien, tout cela compte beaucoup dans votre question. (vous aviez network pathjuste après //lequel devrait être le nom de l'ordinateur. Pouvez-vous envoyer une requête ping à l'ordinateur par son adresse IP ou son nom d'ordinateur?
Rik

I added Bash on Ubuntu on Windows in my Windows 10O, attends ... est-ce que tout est sur le même ordinateur? Comment utilisez-vous Ubuntu sur Windows?
Rik

Le bash est sur Windows (je le teste, la nouvelle mise à jour anniversaire), le serveur distant est sur le même réseau que mon ordinateur portable.
dingo_d

Réponses:


7

La prise en charge du montage accessible par WSL des lecteurs réseau (ainsi que des lecteurs locaux amovibles) a été annoncée en avril 2017 . Je ne sais pas exactement quelle version a été la première à l'inclure, mais je pense que c'est environ 15063.250 et au-dessus devrait être assez récent. Si vous avez un support, vous pouvez maintenant exécuter:

sudo mount -t drvfs '\\192.168.xxx.xxx\folder' /mnt/new_folder

(Notez que le chemin réseau doit être exprimé en barres obliques inverses et doit donc être cité pour empêcher le shell de les transformer automatiquement en barres obliques.)


-4

Voir la réponse de Callum Gare ci-dessus:
WSL a fait l'objet d'un développement important et prend désormais en charge le montage de dossiers partagés en réseau.


Ancienne réponse

Ce que vous appelez Windows 10 Bash est excellent pour certaines utilisations mais totalement paralysé pour d'autres. En général, il peut être utile aux développeurs, mais il est inutile pour SysAdmins. C'est intentionnel, du moins pour le moment. Cela pourrait simplement signifier qu'il est en cours de développement et que certaines fonctionnalités sont hors de propos, comme le souligne Rik et certaines personnes ici sur superutilisateur le croient également. Un autre point de vue à ce sujet est qu'il ne doit pas entrer en concurrence avec Powershell, qui est actuellement le produit shell Microsoft n ° 1.

Tout dépend de vos besoins spécifiques. Si tout ce dont vous avez besoin est Bash, je vous recommanderais de vous rendre service et d'utiliser Cygwin pour l'instant. Ou cmder , qui ne nécessite pas d'installation.

Après le long préambule, je voudrais répondre à votre question.

Question: Monter un lecteur réseau dans Windows 10 à partir de Bash?

Réponse: dans Windows 10, ouvrez une invite Cygwin Bash et lancez :

net use V: //192.168.xxx.xxx/folder

Ou une invite bash cmder :

net use V: \\192.168.xxx.xxx\folder

1
Cela ne répond pas à la question ni n'explique quel est le coupable. 2/3 de votre réponse est un discours poli, puis vous proposez une solution de contournement qui nécessite l'installation de logiciels supplémentaires, mais n'offre aucun avantage par rapport à la fonction intégrée cmd.
gronostaj

@gronostaj J'ai expliqué que wsl ne supporte pas (ou ne supportait pas) la fonctionnalité: c'est le coupable. J'ai ensuite répondu à la question dans le titre, montrant à quel point cela devrait être facile, si le bon outil est utilisé. Veuillez noter que la question concerne bash, pas intégrée cmd.
simlev

1
Vous devez supprimer cette réponse.
Kenny Evitt
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.