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
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.
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
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=
.