GNU/Linux >> Tutoriels Linux >  >> Linux

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

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.


Linux
  1. Explication du sous-système Windows pour Linux, WSL et WSL2

  2. Comment monter un partage Windows à distance sur Linux

  3. 10 RAISONS DE CHANGER WINDOWS 11 VERS LINUX GRATUITEMENT

  4. monter le partage Windows distant à partir de centos

  5. Installation d'Oracle JDK sur le sous-système Windows pour Linux

Comment installer WSL2 (sous-système Windows pour Linux 2) sur Windows 10

Comment installer WSL (sous-système Windows pour Linux) sur Windows 11

Comment installer le sous-système Windows pour Linux

Le guide ultime du sous-système Windows pour Linux (Windows WSL)

Construire 0verkill sur le sous-système Windows 10 pour Linux - Jeu de combat à mort d'art 2D ASCII

Comment installer et configurer le sous-système Windows pour Linux