web-dev-qa-db-fra.com

Win 10 sous-système Linux: lecteurs réseau à montage automatique

Je n'ai aucun problème à monter un lecteur réseau W: avec la commande suivante:

Sudo mount -t drvfs W: /mnt/htdocs

Dans /proc/mounts la ligne correspondante est alors:

W: /mnt/htdocs drvfs rw,relatime 0 0

Mais si j'ajoute cette ligne à /etc/fstab et que je redémarre, je m'attendrais à ce que le système monte automatiquement les lecteurs, ce qui ne se produit pas.

Des idées?

6
Michael Bolli

WSL traite fstab, mais uniquement à partir de build 17093 . En supposant que vous utilisiez une version antérieure, vous devrez probablement écrire un script pour effectuer le montage et l'invoquer manuellement.

7
ab.

La version 17093 de Windows est supposée résoudre le problème de fstab, mais pour le moment, il s’agit uniquement d’une version Insider, ce qui n’est donc pas conseillé pour la stabilité.

Pour ce faire, écrivez un script .bash_login dans votre répertoire personnel, comme suit:

if [ ! -e full_file_name ]
then Sudo mount --bind ...
fi

Il suffit de remplacer la commande mount par les commandes de montage de votre choix et full_file_name par un nom de fichier qui existera de manière fiable si vos montages sont en place.

La première fenêtre Linux peut vous demander de saisir votre mot de passe Linux, mais ce ne sera pas le cas ultérieurement.

1
harrymc

Je soupçonne que WSL ignore/etc/fstab. Vous avez accès à d'autres fichiers Windows car WSL monte automatiquement toutes les partitions Windows ouvertes. Notez qu'il n'y a pas de/dev/sda lorsque Ubuntu s'exécute sous WSL.

0
rhmccullough

J'ai rencontré le même problème.

J'utilise Windows 10 Enterprise version 1709, OS Build 16299.431

Ce que j'ai fait, c'est que j'ai ajouté en haut de /etc/bash.bashrc la ligne suivante:

Sudo mount -t drvfs '\\127.0.0.1\MyDrive' /mnt/MyDrive

Je ne dis pas que c'est la meilleure façon de s'y prendre, mais j'étais fatigué de devoir monter le disque chaque fois que je commençais WSL bash.

0
0siris