El sistema de archivos raíz único se encontraba aquí hasta la actualización de Windows 10 Fall Creators (lanzada en octubre de 2017):
%LOCALAPPDATA%\Lxss\rootfs
Por ejemplo, C:\Users\Vigo\AppData\Local\Lxss\rootfs\
Otros puntos de montaje se encuentran un nivel más arriba en el lxss
directorio. Por ejemplo, su propio home
El directorio dentro de Linux estará en %LOCALAPPDATA%\Lxss\home
.
A partir de la actualización de Fall Creators, es posible instalar más de una instancia de Linux y ejecutarlas en paralelo. La instancia existente (también conocida como heredada) permanecerá en su directorio, pero las nuevas instancias creadas se encuentran en:
%LOCALAPPDATA%\Packages\<distribution_specific_name>_<random_string>\LocalState\rootfs
Por ejemplo, mi instalación de Ubuntu 18.04 se encuentra en
CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgscdirectorio.
Advertencia :Tenga cuidado de no crear , modificar o eliminar archivos ubicados bajo lxss o árbol específico de distribución de Windows.
Explorar y leer archivos es la única operación inofensiva. Consulte esta página de blog de Microsoft para obtener más información.
Tenga en cuenta que, a partir de la compilación 1903, existe una forma alternativa de acceder a los archivos de una distribución en ejecución que no presenta los problemas mencionados anteriormente.
Solo usa la ruta \\wsl$\<distribution_specific_name>\
y podrás crear y modificar archivos. AppData todavía no una forma admitida de acceder a los archivos con la compilación 1903.
Hoy en día, puede instalar múltiples distribuciones de Linux. Por lo tanto, cada distribución tendrá su propio sistema de archivos ubicado en una carpeta diferente.
- Si instala algunas distribuciones de Linux desde la tienda de Windows, los sistemas de archivos se encuentran en
%USERPROFILE%\AppData\Local\Packages\...\LocalState\rootfs
- Si ha instalado, movido o duplicado una distribución de Linux mediante LxRunOffline o cualquier versión de WSLDistroLauncher, el sistema de archivos se puede ubicar en cualquier carpeta de su computadora.
Obtención de la información del Registro
La ubicación de cada sistema de archivos se puede obtener del Registro de Windows. Los datos se encuentran en
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss
Puede iniciar una ventana de PowerShell y ejecutar el siguiente comando para obtener las ubicaciones de los sistemas de archivos
PS> (Get-ChildItem HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss | ForEach-Object {Get-ItemProperty $_.PSPath}) | select DistributionName, @{n="Path";e={$_.BasePath + "\rootfs"}}
Obtendrá una tabla con información como la siguiente
DistributionName Path
---------------- ----
Ubuntu C:\Users\Jaime\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
Ubuntu-18.04 C:\Users\Jaime\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs
mydistro C:\wsl\mydistro\rootfs
Uso de lxRunOffline
LxRunOffline es una herramienta para administrar distribuciones de Linux instaladas en WSL. Puede usar LxRunOffline para obtener el directorio utilizado por una distribución instalada
# lxrunoffline get-dir -n <name of the distro>
C:\> lxrunoffline get-dir -n backup
c:\wsl\installed\backup
C:\> lxrunoffline get-dir -n Ubuntu
C:\Users\Jaime\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState
Para WSL2, puede acceder al directorio de inicio desde el explorador de Windows de esta manera:
\\wsl$
¡Lamento llegar tarde a la fiesta!