Solución:
El sistema de archivos de raíz única se encontraba aquí hasta la actualización de Windows 10 Fall Creators (lanzada en octubre de 2017):
%LOCALAPPDATA%Lxssrootfs
Por ejemplo, C:UsersVigoAppDataLocalLxssrootfs
Otros puntos de montaje se encuentran un nivel más arriba en el lxss
directorio. Por ejemplo, el tuyo home
directorio dentro de Linux estará en %LOCALAPPDATA%Lxsshome
.
A partir de la actualización 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>LocalStaterootfs
Por ejemplo, mi instalación de Ubuntu 18.04 se encuentra debajo de la
CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc
directorio.
Advertencia: Cuidado con no crear, modificar o Eliminar archivos ubicados debajo del 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 detalles.
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 el camino \wsl$<distribution_specific_name>
y podrás crear y modificar archivos. El AppData todavía es no una forma compatible de acceder a 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 Windows, los sistemas de archivos se encuentran en
%USERPROFILE%AppDataLocalPackages...LocalStaterootfs
- Si ha instalado, movido o duplicado una distribución de Linux usando LxRunOffline o cualquier versión de WSLDistroLauncher, el sistema de archivos puede ubicarse 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 debajo
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionLxss
Puede iniciar una ventana de PowerShell y ejecutar el siguiente comando para obtener las ubicaciones de los sistemas de archivos
PS> (Get-ChildItem HKCU:SoftwareMicrosoftWindowsCurrentVersionLxss | 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:UsersJaimeAppDataLocalPackagesCanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgscLocalStaterootfs
Ubuntu-18.04 C:UsersJaimeAppDataLocalPackagesCanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgscLocalStaterootfs
mydistro C:wslmydistrorootfs
Usando lxRunOffline
LxRunOffline es una herramienta para administrar distribuciones de Linux instaladas en WSL. Puede utilizar 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:wslinstalledbackup
C:> lxrunoffline get-dir -n Ubuntu
C:UsersJaimeAppDataLocalPackagesCanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgscLocalState
Para WSL2, puede acceder al directorio de inicio desde el explorador de Windows de esta manera:
\wsl$
¡Siento llegar tarde a la fiesta!