J'ai finalement réussi à configurer WSL2 pour monter automatiquement ma carte SD en tant qu'utilisateur non-root et préserver les permissions owner:group et rwx sur la carte SDCard. Ma carte SD est au format NTFS.
Étape 1. Activez l'automount. Créez /etc/wsl.conf
avec ce contenu
$cat /etc/wsl.conf
[automount]
enable = true
options = "defaults,user"
mountFsTab = true
Étape 2 : créer mnt/d
où nous voulons monter notre disque
mkdir /mnt/d
Etape 3 : Activez l'entrée fstab pour que la SDCard soit montée dans /mtn/d. Dans mon cas, le lecteur D : (sur surface pro 7)
$ cat /etc/fstab
LABEL=cloudimg-rootfs / ext4 defaults 0 1
D: /mnt/d drvfs defaults,user,metadata,exec 0 0
Note :
- il y a deux lignes, la première était déjà là. J'ai ajouté la deuxième ligne.
- options
user
est nécessaire, sinon il se monte comme root
utilisateur. et option metadata
est nécessaire, sinon il ne pourra pas préserver les permissions des utilisateurs, des groupes, etc.
-
exec
est nécessaire, sinon vous risquez de ne pas pouvoir exécuter les fichiers dans le système de fichiers monté. (Je n'ai pas été en mesure d'exécuter des fichiers sous Windows 11).
Etape 4 : redémarrer wsl
#exit bash or linux, go to dos/windows prompt
wsl --shutdown
wsl # or bash