Saltar al contenido

¿Dónde se encuentra el sistema de archivos del subsistema Linux en Windows 10?

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!

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *