¿Dónde está ubicado WSL en mi computadora?

¿Dónde está ubicado WSL en mi computadora?

Soy nuevo en Windows y he instalado WSL2 según las instrucciones proporcionadas.aquí.

Funciona bien, pero no puedo localizar dónde se instaló en mi computadora. La salida para pwdes home/nkp68.

¿Cómo accedo a archivos en mi máquina Windows desde WSL2?

Respuesta1

Si leo tu publicación literalmente, puede haber algunas preguntas diferentes allí:

  • ¿Dónde está instalada su instancia WSL Ubuntu en su máquina?
  • (Presumiblemente basado en la primera pregunta) ¿Cómo accedo a archivos en WSL2 desde Windows?
  • "¿Cómo accedo a archivos en mi máquina Windows desde WSL2?" (una especie deopuestopregunta de los dos primeros)

¿Dónde está su instancia WSL Ubuntu?

Respuesta corta: en su caso, dada la instalación básica, los archivos reales están en un disco virtual llamado ext4.vhdx. Realmente no necesita preocuparse por el "dónde" en este momento (ya que es una unidad virtual), pero normalmente lo encontrará en %userprofile%\AppData\Local\Packages\Canonical...\LocalState\ext4.vhdx. Suele %userprofile%ser algo así como C:\Users\<username>.

Mas detalle:

Eso es para una instalación predeterminada. Puede tener varias distribuciones instaladas e incluso varias instancias de la misma distribución. Una de las mejores cosas de WSL es la capacidad de copiar rápidamente una distribución, probar algo y desechar la prueba. Esto evita que contamine su "buena" distribución diaria con paquetes, pruebas u otras cosas que puedan crear "cruft" a largo plazo.

Para vertodolas distribuciones que tienes instaladas, ve a PowerShell y ejecuta:

Get-ChildItem "HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss" -Recurse

En tu caso, probablemente verás algo como:

{cff9bfd6-39db-42af-a85b-d6fca State              : 1
94beff8}                       DistributionName   : Ubuntu
                               Version            : 2
                               BasePath           : C:\Users\krutik\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState
                               Flags              : 15
                               DefaultUid         : 1000
                               PackageFamilyName  : CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
                               KernelCommandLine  : BOOT_IMAGE=/kernel init=/init
                               DefaultEnvironment : {HOSTTYPE=x86_64, LANG=en_US.UTF-8, PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games, TERM=xterm-256color}

Tengo bastantes más, en varios lugares.

¿Cómo accedo a archivos en WSL2 desde Windows?

Pero el título de su pregunta, "dónde", en realidad no importa mucho a menos que necesite hacer algo con el ext4.vhdxarchivo (como quizásrecuperar espacio).

Para acceder a archivos en WSL desde Windows, use la \\wsl$\Ubunturuta (o como se llame su distribución). Aquí encontrará \\wsl$\Ubuntu\home\nkp68, donde puede copiar archivos de entrada y salida de forma segura.

Nota actualizada: En Windows 11, \\wsl$\<distro_name>todavía funciona, pero también hay una nueva \\wsl.localhost\<disro_name>ruta. Ambos funcionan igual, pero wsl.localhostdeberían ser un poco más robustos en determinadas situaciones.

¿Cómo accedo a archivos en mi máquina Windows desde WSL2?

Si está en Ubuntu y necesita acceso a un archivo en una unidad de Windows (por ejemplo C:), encontrará que (de forma predeterminada) se montan automáticamente para usted:

ls /mnt/c/Users
ls /mnt/c

Hay algunos matices al trabajar con archivos en una unidad de Windows desde WSL, especialmente en torno a los permisos y el rendimiento. Normalmente querrás conservar los archivos del proyecto.adentroel sistema de archivos Ubuntu ext4 (por ejemplo, en su /home/nkp68directorio). Pero ciertamente puede acceder, copiar y mover archivos entre las unidades según sea necesario.

¿Dónde está ubicada la función WSL?

El título de la pregunta podría interpretarse en el sentido de que desea saber dónde está instalada la función WSL real. Sé que ese no fue tu caso, el cartel original, pero la pregunta surgió de otros, así que la agregaré aquí en caso de que encuentren esto según el título.

La ubicación de la función WSL en su sistema dependerá de la versión de WSL que esté utilizando:

  • Las versiones anteriores de WSL se incluyeron con Windows desde al menos Windows 10 21H2 (y quizás antes) como una característica de Windows, y todavía es posible habilitar esta característica hoy.

    Cuando activa la función WSL de Windows, los binarios aplicables de WSL se encuentran en C:\Windows\System32\lxss. Rara vez tendrás que preocuparte por esta carpeta, pero hay ocasiones en las que resulta útil.

    El kernel WSL2 también se encuentra en esta carpeta y puede realizar una copia de seguridad de los kernels más antiguos si desea deshacer más de una versión.

  • Las versiones más recientes de WSL se instalan como un paquete de aplicación, normalmente desde Microsoft Store.

    Cuando instala el paquete de aplicaciones WSL, los archivos se ubican (como suele ser el caso con los paquetes de aplicaciones de Windows) en formato C:\Program Files\WindowsApps\<package_dir>.

    Tenga en cuenta que C:\Program Files\Windows Appses un directorio protegido y no podrá ver el contenido de forma predeterminada. Túno debeintente cambiar los permisos en este directorio, y eso comprometerá la seguridad y estabilidad de su sistema.

    Sin embargo, todavía puedes ver el contenido delpaquetedirectorio, suponiendo que conozca su nombre. Para encontrarlo, ejecute lo siguiente desde PowerShell:

    Get-AppxPackage |? { $_.Name -like "*WindowsSubsystemforLinux*" } | tee-object -Variable packageMatches
    

    Debería ver un InstallLocationresultado con los resultados. Si solo hay un resultado (que debería ser el caso), puedes abrirlo con:

    explorer "$($packageMatches.InstallLocation)"
    

    Además, dentro de este directorio encontrará tools\kernel, que es el kernel WSL2 para esta versión.

  • En sistemas Windows 10, es probable que tengasambosde estos.

  • En los sistemas Windows 11, ustedpuedetenga ambas ubicaciones de instalación si ha instalado WSL1.

información relacionada