Existe-t-il un moyen d'accéder aux supports amovibles (par exemple, clés USB ou cartes SD) à partir de Bash sous Windows?
Bash sous Windows utilise DriveFs pour monter des lecteurs fixes dans le /mnt
dossier, mais ne monte pas automatiquement un support amovible. Et il ne semble pas que cela les mette /dev
non plus:
Aaron@MYPC:/$ ls /dev
block fd kmsg lxss null ptmx pts random shm stderr stdin stdout tty tty0 tty1 urandom zero
Est-il possible de monter des lecteurs amovibles? Existe-t-il un moyen d'accéder au périphérique de bloc sous-jacent?
windows-10
bash
windows-subsystem-for-linux
windows-10-v1607
Aaron Campbell
la source
la source
mount
et voyez si cela vous donne des indices. Si vous utilisezcygwin
bash, le chemin est / cygdrive /.Aaron@MYPC:~$ mount rootfs on / type rootfs (rw,relatime) sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000) tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=204320k,mode=755)
[etc]Réponses:
Bonne nouvelle, il est désormais possible de monter des supports USB (y compris au format FAT) et des partages réseau avec drvfs sous Windows 10:
Monter un support amovible: (par exemple D :)
Pour démonter en toute sécurité
Vous pouvez également monter des partages réseau sans smbfs:
Il vous faut au moins la version 16176 pour que vous deviez peut-être adhérer au programme Windows Insider, puis mettre à jour Windows. Source: https://blogs.msdn.microsoft.com/wsl/2017/04/18/file-system-improvements-to-the-windows-subsystem-for-linux/
la source
wrong fs type, bad option, bad superblock on G:, missing codepage or helper program, or other error
- aussi, s'il vous plaît lire ce commentaire ; ne répondez pas aux doublons.Existe-t-il un moyen d'accéder aux supports amovibles à partir de Bash sous Windows?
Mise à jour:
Apparemment, il est maintenant possible de démarrer à partir de Windows 10 Build 16176.
Voir https://superuser.com/a/1209701/337631 .
Non.
Pour le moment, les lecteurs montés sont limités:
Cela a été soulevé comme un problème: les lecteurs autres que C: ne sont pas montés dans / mnt # 1079 . Il est toujours marqué comme "Ouvrir".
Prise en charge du système de fichiers WSL source
Lectures complémentaires
la source
Si le périphérique n'est pas connecté,
/dev
il est probable que votre configuration ne détecte même pas le lecteur.La commande
lsblk
doit répertorier tous les périphériques en mode bloc connectés (lecteurs). S'il n'apparaît pas dans cette liste, le mieux est d'essayer de brancher l'appareil avant de commencer bash.Je ne vois pas dans votre question aucune mention de la méthode d’utilisation de bash sur les fenêtres que vous avez trouvées, mais pour la plupart, il ne devrait pas être trop difficile de redémarrer bash.
Si
lsblk
vous montre votre lecteur, recherchez le chemin qu’il répertorie et tapezmount <path shown by lsblk> <path you want the drive to be mounted to>
la source
mount
L’utilisation de lecteurs amovibles n’est pas encore prise en charge. "WSL monte automatiquement tous les lecteurs fixes avec les systèmes de fichiers pris en charge sous / mnt, tels que / mnt / c, / mnt / d, etc. Actuellement, seuls les volumes NTFS et ReFS sont pris en charge." Voir blogs.msdn.microsoft.com/wsl/2016/06/15/wsl-file-system-support