En supposant que le système d'exploitation Windows hôte peut accéder à un partage de fichiers sur "\\servername\sharename", essayez cette commande dans bash. Vous devrez être root :
mkdir /mnt/mountedshare
mount -t drvfs '\\servername\sharename' /mnt/mountedshare
Les guillemets simples sont importants !
A travaillé pour moi avec un chemin UNC SharePoint Online. Les autorisations sont cependant visqueuses. Je peux naviguer dans les dossiers et voir les noms de fichiers, mais je ne peux pas lire les fichiers. Donc besoin de comprendre la chose des autorisations. Faites-moi savoir si vous arrivez à quelque chose avec ça.
Pendant que vous avez un montage créé sur l'hôte Windows via /mnt/c
déjà créé pour vous dans WSL, si vous souhaitez monter un partage à partir d'une autre machine, vous devrez créer le point de montage, par exemple
sudo mkdir -p /mnt/somename
Ensuite, vous devrez monter le smb://
partagé à distance système de fichiers à ce point de montage en utilisant mount.cifs
, par exemple
sudo mount.cifs //server/sharename /mnt/somename
Facultativement, vous voudrez inclure des options après /mnt/somename
comme
-o username=yourname,uid=YOURUID,noperm,password=yourpassforremoteshare
S'il s'agit d'un ancien partage WinXP que vous essayez de monter, vous devrez activer NTLMv1
authentification en incluant le sec=ntlm
ou sec=ntlm1
. Voir mount.cifs
pour une utilisation ultérieure du sec=
option.
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
Dans WSL (j'utilise Ubuntu), il semble que lorsque vous installez les cifs-utils, il ne crée pas le fichier de module dont cifs a besoin lors du montage. Tapez :"modinfo cifs" et vous verrez. Quoi qu'il en soit, la solution consiste à mapper une lettre de lecteur dans Windows, puis à la monter, comme mentionné ci-dessus. Merci Gabuzo.
C'est peut-être que cifs-utils cherche au mauvais endroit le fichier de module. Ou MS l'a intentionnellement désactivé. Ils ne veulent pas que WSL soit trop utile.