web-dev-qa-db-fra.com

Montage d'un partage Windows dans un sous-système Windows pour Linux

Je voudrais monter un serveur Windows à partir de WSL (sous-système Windows pour Linux). Sur Ubuntu (avec l’unité interface), je peux simplement taper

gvfs-mount smb://domain\;user@server/share

et tout monte bien.

Si j'essaie ceci en WSL, j'obtiens l'erreur suivante:

Error mounting location: volume doesn't implement mount
5
David Hoffman

En supposant que le système d'exploitation hôte Windows puisse accéder à un partage de fichiers sous "\ nom_serveur\nom_partage", essayez cette commande sous bash, sans savoir si vous devez être root:

mkdir /mnt/mountedshare
mount -t drvfs '\\servername\sharename' /mnt/mountedshare

Les guillemets simples sont importants!

Travaillé pour moi avec un chemin UNC SharePoint Online. Les autorisations sont nuls cependant. Je peux naviguer dans les dossiers et voir les noms de fichiers, je ne peux pas lire les fichiers. Donc, besoin de comprendre la question des autorisations. Faites-moi savoir si vous obtenez n'importe où avec ça.

9
LaVache

En fait, si votre partage Windows est déjà mappé sur un lecteur de l'hôte Windows, cela peut être encore plus simple. Supposons que vous ayez déjà monté le partage sur Z:. Dans ce cas, ce qui suit fonctionnera:

Sudo mkdir /mnt/z
Sudo mount -t drvfs 'Z:' /mnt/z
0
gabuzo

Alors que vous avez créé un montage sur l'hôte Windows via /mnt/c déjà créé dans WSL, si vous souhaitez monter un partage à partir d'un autre ordinateur, vous devez créer le point de montage, par exemple.

Sudo mkdir -p /mnt/somename

Ensuite, vous devrez monter le système de fichiers smb:// partagé à distance à ce point de montage à l'aide de mount.cifs, par exemple.

Sudo mount.cifs //server/sharename /mnt/somename

Vous pouvez éventuellement inclure des options après /mnt/somename telles que

-o username=yourname,uid=YOURUID,noperm,password=yourpassforremoteshare

S'il s'agit d'un ancien partage WinXP que vous tentez de monter, vous devrez activer l'authentification NTLMv1 en incluant le sec=ntlm ou le sec=ntlm1. Voir mount.cifs pour une utilisation ultérieure de l'option sec=.

0
David C. Rankin