Il est clair que le système de fichiers "hôte" de Windows "10" est monté dans la /mnt/c/
perspective "Linux". Mais est-il possible d'avoir un accès au système de fichiers "Linux" à partir de Windows? Si oui, où est-il?
linux
ubuntu
windows-10
windows-subsystem-for-linux
Il y a quatre lumières
la source
la source
mount
unbash
shell?rootfs on / type rootfs
cat /etc/fstab
?LABEL=cloudimg-rootfs / ext4 defaults 0 0
Réponses:
Le système de fichiers racine unique était situé ici jusqu'à la mise à jour de Windows 10 Fall Creators (publiée en octobre 2017):
Par exemple,
C:\Users\Vigo\AppData\Local\Lxss\rootfs\
Les autres points de montage sont situés à un niveau supérieur dans le
lxss
répertoire. Par exemple, votre proprehome
répertoire sous Linux sera dans%USERPROFILE%\AppData\Local\Lxss\home
.À partir de la mise à jour de Fall Creators, il est possible d’installer plusieurs instances de Linux et de les exécuter en parallèle. L'instance existante (ou héritée) restera dans son répertoire mais les nouvelles instances créées se trouvent sous:
Par exemple, mon installation Ubuntu 18.04 est située sous le
annuaire.Explorer et lire des fichiers est la seule opération inoffensive. Voir cette page de blog Microsoft pour plus de détails.
Notez qu'à partir de la version 1903, il existe un autre moyen d'accéder aux fichiers d'une distribution en cours d'exécution qui ne présente pas les problèmes mentionnés précédemment.
Utilisez simplement le chemin
\\wsl$\<distribution_specific_name>\
et vous pourrez créer et modifier des fichiers. AppData n'est toujours pas un moyen pris en charge pour accéder aux fichiers avec la version 1903.la source
%USERPROFILE%\AppData\Local\Lxss\rootfs
De nos jours, vous pouvez installer plusieurs distributions Linux. Par conséquent, chaque distribution aura son propre système de fichiers situé dans un dossier différent.
%USERPROFILE%\AppData\Local\Packages\...\LocalState\rootfs
Obtenir les informations du registre
L'emplacement de chaque système de fichiers peut être obtenu à partir du registre Windows. Les données sont situées sous
Vous pouvez démarrer une fenêtre PowerShell et exécuter la commande suivante pour obtenir les emplacements des systèmes de fichiers.
Vous obtiendrez un tableau avec les informations suivantes:
Utiliser lxRunOffline
LxRunOffline est un outil de gestion des distributions Linux installées sur WSL. Vous pouvez utiliser LxRunOffline pour obtenir le répertoire utilisé par une distribution installée.
la source
La version ultérieure du sous-système linux installe le système de fichiers sous
packages
le chemin completou:
... dépendant bien sûr du point de montage. Faire une recherche dans le répertoire
.bashrc
révélerait ces chemins ...Vous pouvez également utiliser
readlink .
le shell Linux pour publier le chemin d'accès Linux actuel en tant que chemin «DOS» vers le presse-papiers de Windows. Collez un endroit sensé pour lire le chemin physique réel.la source
On dirait que Microsoft a changé / caché un peu plus, actuellement c'est à:
% USERPROFILE% \ AppData \ Local \ Packages \ CanonicalGroupLimited.UbuntuonWindows _ ?????????????? \ LocalState \ rootfs
Comme cela pourrait changer à l'avenir, il suffit de faire la suggestion de PGP d'effectuer une recherche dans les fichiers .profile ou .bashrc.
la source