{"id":2025,"date":"2024-02-01T10:58:00","date_gmt":"2024-02-01T10:58:00","guid":{"rendered":"https:\/\/www.mainmind.com\/blog\/?p=2025"},"modified":"2024-01-22T12:42:52","modified_gmt":"2024-01-22T12:42:52","slug":"instalar-y-configurar-wsl-en-windows-11","status":"publish","type":"post","link":"https:\/\/www.mainmind.com\/blog\/instalar-y-configurar-wsl-en-windows-11\/","title":{"rendered":"Instalar y configurar WSL en Windows 11"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Hace a\u00f1os ser\u00eda impensable que Microsoft Windows desarrollara un sistema Linux integrado (<a href=\"https:\/\/learn.microsoft.com\/es-es\/windows\/wsl\/about\" data-type=\"link\" data-id=\"https:\/\/learn.microsoft.com\/es-es\/windows\/wsl\/about\">Windows Subsystem Linux<\/a>) dentro de sus sistemas operativos&#8230; La primera versi\u00f3n WSL1 era propietaria pero WSL2 (mayo 2019) es de c\u00f3digo abierto, adem\u00e1s supone un cambio de arquitectura ejecutando mediante virtualizaci\u00f3n un kernel de Linux en una m\u00e1quina virtual ligera.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">Con la nueva versi\u00f3n, las distribuciones de Linux se ejecutan como contenedores aislados dentro de la m\u00e1quina virtual administrada de WSL2 aunque se mantienen <a href=\"https:\/\/learn.microsoft.com\/es-es\/windows\/wsl\/compare-versions\" data-type=\"link\" data-id=\"https:\/\/learn.microsoft.com\/es-es\/windows\/wsl\/compare-versions\">ambas posibilidades de instalaci\u00f3n seg\u00fan requisitos<\/a>:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><\/td><td><strong>WSL1<\/strong><\/td><td><strong>WSL2<\/strong><\/td><\/tr><tr><td>Se ejecuta con versiones de VMWare 15.5.X y VirtualBox 6+<\/td><td>S\u00ed<\/td><td>\u00bf?<\/td><\/tr><tr><td>VM administradas<\/td><td>No<\/td><td>S\u00ed<\/td><\/tr><tr><td>Kernel de Linux completo<\/td><td>No<\/td><td>S\u00ed<\/td><\/tr><tr><td>Compatibilidad completa con las llamadas del sistema<\/td><td>No<\/td><td>S\u00ed<\/td><\/tr><tr><td>Rendimiento entre sistemas de archivos del sistema operativo<\/td><td>S\u00ed<\/td><td>No<\/td><\/tr><tr><td>Compatibilidad con systemd<\/td><td>No<\/td><td>S\u00ed<\/td><\/tr><tr><td>Compatibilidad con IPv6<\/td><td>No<\/td><td>S\u00ed<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Conociendo las opciones vamos a instalar <a href=\"https:\/\/www.kali.org\/\" data-type=\"link\" data-id=\"https:\/\/www.kali.org\/\">Kali Linux<\/a> sobre Windows 11 con WSL2, lo que crear\u00e1 un disco duro virtual con formato ext4 y se comunicar\u00e1 mediante el protocolo de red 9P (Plan 9 Filesystem Protocol o Styx)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nos aseguremos de tener el \u00faltimo <a href=\"https:\/\/wslstorestorage.blob.core.windows.net\/wslblob\/wsl_update_x64.msi\" data-type=\"link\" data-id=\"https:\/\/wslstorestorage.blob.core.windows.net\/wslblob\/wsl_update_x64.msi\">Kernel WSL2 para procesadores x64<\/a>, lo <a href=\"https:\/\/wslstorestorage.blob.core.windows.net\/wslblob\/wsl_update_x64.msi\" data-type=\"link\" data-id=\"https:\/\/wslstorestorage.blob.core.windows.net\/wslblob\/wsl_update_x64.msi\">descargamos<\/a> e instalamos como requisito previo. Lo que realmente instala es una versi\u00f3n reducida y muy r\u00e1pida de m\u00e1quina virtual, sin tener que instalar Hyper-V completamente, permitiendo ejecutar binarios ELF64 en Windows.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Desde el terminal instalamos las caracter\u00edsticas necesarias (necesitaremos un procesador con virtualizaci\u00f3n activada en la BIOS):<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Opci\u00f3n 1:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: powershell; title: ; notranslate\" title=\"\">\nEnable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux\ndism.exe \/online \/enable-feature \/featurename:VirtualMachinePlatform \/all \/norestart\ndism.exe \/online \/enable-feature \/featurename:Microsoft-Windows-Subsystem-Linux \/all\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Opci\u00f3n 2:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Indicaremos que vamos a usar WSL2 por defecto, ejecutamos la instalaci\u00f3n de Kali desde l\u00ednea de comandos, aunque se pueden iniciar <a href=\"https:\/\/apps.microsoft.com\/detail\/9PKR34TNCV07?hl=es-es&amp;gl=ES\" data-type=\"link\" data-id=\"https:\/\/apps.microsoft.com\/detail\/9PKR34TNCV07?hl=es-es&amp;gl=ES\">desde la Tienda de Microsoft<\/a>:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: powershell; title: ; notranslate\" title=\"\">\nwsl --set-default-version 2\nwsl --list --online\nwsl --install --distribution kali-linux\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Si todo es correcto, lo primero que haremos es actualizar la versi\u00f3n e instalar la versi\u00f3n habitual m\u00e1s completa, por defecto es la m\u00ednima:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nsudo apt update\nsudo apt full-upgrade -y\n#sudo apt install kali-linux-everything -y\nsudo apt install kali-linux-large -y\n<\/pre><\/div>\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:60%\">\n<p class=\"wp-block-paragraph\">Si queremos acceder al entorno gr\u00e1fico, todav\u00eda no est\u00e1 integrado oficialmente por Microsoft pero existe el proyecto <a href=\"https:\/\/www.kali.org\/docs\/wsl\/win-kex\/\" data-type=\"link\" data-id=\"https:\/\/www.kali.org\/docs\/wsl\/win-kex\/\">Win-Kex<\/a>:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nsudo apt install kali-win-kex -y\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Podemos acceder de 3 modos diferentes al escritorio completo, iniciando desde el propio terminal o desde el terminal de Linux, adem\u00e1s de integrar en el men\u00fa de inicio de Windows las aplicaciones&#8230;<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"166\" height=\"79\" src=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2024\/wsl\/startmenu_kali.jpg\" alt=\"\" class=\"wp-image-2044\"\/><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:40%\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"546\" height=\"552\" src=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2024\/wsl\/kali_win_kex_menu.jpg\" alt=\"\" class=\"wp-image-2028\" style=\"width:427px;height:auto\" srcset=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2024\/wsl\/kali_win_kex_menu.jpg 546w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2024\/wsl\/kali_win_kex_menu-297x300.jpg 297w\" sizes=\"auto, (max-width: 546px) 100vw, 546px\" \/><\/figure>\n<\/div><\/div>\n<\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"509\" src=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2024\/wsl\/kali_wsl2_win_kex-1024x509.jpg\" alt=\"\" class=\"wp-image-2034\" srcset=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2024\/wsl\/kali_wsl2_win_kex-1024x509.jpg 1024w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2024\/wsl\/kali_wsl2_win_kex-300x149.jpg 300w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2024\/wsl\/kali_wsl2_win_kex-768x382.jpg 768w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2024\/wsl\/kali_wsl2_win_kex-1536x763.jpg 1536w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2024\/wsl\/kali_wsl2_win_kex.jpg 1540w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><\/td><td><strong>Window<\/strong><\/td><td><strong>Enhanced Session<\/strong><\/td><td><strong>Seamless<\/strong><\/td><\/tr><tr><td><strong>cmd \/ PS<\/strong><\/td><td>kex &#8211;win -s<\/td><td>kex &#8211;esm &#8211;ip -s<\/td><td>kex &#8211;sl -s<\/td><\/tr><tr><td><strong>bash<\/strong><\/td><td>wsl -d kali-linux kex &#8211;win -s<\/td><td>wsl -d kali-linux kex &#8211;esm &#8211;ip -s<\/td><td>wsl -d kali-linux kex &#8211;sl -s<\/td><\/tr><tr><td><\/td><td>Pulsar F8 para desconectar de la sesi\u00f3n VNC<\/td><td>Mediante RDP<\/td><td>Desde el propio men\u00fa de inicio<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Comandos para iniciar los diferentes modos Kex<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">La integraci\u00f3n completa permite utilizar desde el propio terminal WSL la instrucci\u00f3n:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n# no olvidar el punto &quot;.&quot; para indicar el directorio\nexplorer.exe .\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Lo que nos abrir\u00e1 el explorador de Windows en el directorio actual del shell de Linux, abriendo una ruta de red hacia \\\\wsl.localhost (tambi\u00e9n accesible desde \\\\wsl$\\<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"431\" src=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2024\/wsl\/explorer_integration-1024x431.jpg\" alt=\"\" class=\"wp-image-2036\" style=\"width:886px;height:auto\" srcset=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2024\/wsl\/explorer_integration-1024x431.jpg 1024w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2024\/wsl\/explorer_integration-300x126.jpg 300w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2024\/wsl\/explorer_integration-768x323.jpg 768w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2024\/wsl\/explorer_integration.jpg 1041w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background has-background is-style-wide\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Comandos interesantes para iniciarse en WSL:<\/h2>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n# Instancias y versiones de WLS en activo\nwsl -l -v\n# Versiones de kernels disponibles\nwsl -l -q\n# Forzar apagado de WSL\nwsl --shutdown\n# Localizaci\u00f3n del disco duro EXT4 de WSL\n%LOCALAPPDATA%\\Packages\\KaliLinux.XXXXXXX\\LocalState\\ext4.vhdx\n# Montar unidad externa E: con formato de Windows\nsudo mkdir \/mnt\/e\nsudo mount -t drvfs e: \/mnt\/e\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\"><strong>Soluci\u00f3n de errores habituales:<\/strong><\/h2>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-luminous-vivid-orange-color has-alpha-channel-opacity has-luminous-vivid-orange-background-color has-background is-style-default\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u00b7 Error 0x80004005 al iniciar la aplicaci\u00f3n desde Windows<\/em><\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"583\" height=\"210\" src=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2024\/wsl\/kali_wsl2_error_0x80004005.jpg\" alt=\"\" class=\"wp-image-2031\" style=\"width:560px;height:auto\" srcset=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2024\/wsl\/kali_wsl2_error_0x80004005.jpg 583w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2024\/wsl\/kali_wsl2_error_0x80004005-300x108.jpg 300w\" sizes=\"auto, (max-width: 583px) 100vw, 583px\" \/><\/figure>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nwslregisterdistribution failed with error 0x80004005\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Debemos asegurarnos que el servicio LxssManager encargado de interactuar con el subsistema se inicia de forma autom\u00e1tica<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nreg add HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\LxssManager \/t REG_DWORD \/v start \/d 2 \/f\n<\/pre><\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"406\" height=\"488\" src=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2024\/wsl\/LxssManager_service_win11.jpg\" alt=\"\" class=\"wp-image-2033\" style=\"width:416px;height:auto\" srcset=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2024\/wsl\/LxssManager_service_win11.jpg 406w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2024\/wsl\/LxssManager_service_win11-250x300.jpg 250w\" sizes=\"auto, (max-width: 406px) 100vw, 406px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-luminous-vivid-orange-color has-alpha-channel-opacity has-luminous-vivid-orange-background-color has-background is-style-default\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">\u00b7 Al intentar actualizar la distribuci\u00f3n no es capaz de descargar:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"245\" src=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2024\/wsl\/kali_apt_update_error-1024x245.jpg\" alt=\"\" class=\"wp-image-2048\" srcset=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2024\/wsl\/kali_apt_update_error-1024x245.jpg 1024w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2024\/wsl\/kali_apt_update_error-300x72.jpg 300w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2024\/wsl\/kali_apt_update_error-768x184.jpg 768w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2024\/wsl\/kali_apt_update_error.jpg 1064w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Editamos los or\u00edgenes para cambiar http por https:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nsudo apt edit-sources\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"801\" height=\"130\" src=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2024\/wsl\/kali_sources_edit.jpg\" alt=\"\" class=\"wp-image-2032\" srcset=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2024\/wsl\/kali_sources_edit.jpg 801w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2024\/wsl\/kali_sources_edit-300x49.jpg 300w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2024\/wsl\/kali_sources_edit-768x125.jpg 768w\" sizes=\"auto, (max-width: 801px) 100vw, 801px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nos aseguramos que el servidor DNS es correcto, editamos el archivo y a\u00f1adimos <\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nsudo nano \/etc\/resolv.conf\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"354\" height=\"59\" src=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2024\/wsl\/kali_dns.jpg\" alt=\"\" class=\"wp-image-2049\" srcset=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2024\/wsl\/kali_dns.jpg 354w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2024\/wsl\/kali_dns-300x50.jpg 300w\" sizes=\"auto, (max-width: 354px) 100vw, 354px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Hace a\u00f1os ser\u00eda impensable que Microsoft Windows desarrollara un sistema Linux integrado (Windows Subsystem Linux) dentro de sus sistemas operativos&#8230; La primera versi\u00f3n WSL1 era propietaria pero WSL2 (mayo 2019) es de c\u00f3digo abierto, adem\u00e1s supone un cambio de arquitectura ejecutando mediante virtualizaci\u00f3n un kernel de Linux en una m\u00e1quina virtual ligera.<\/p>\n","protected":false},"author":1,"featured_media":2038,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14],"tags":[951,950,949],"class_list":["post-2025","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-virtualizacion","tag-kali-linux","tag-microsoft-windows","tag-wsl"],"_links":{"self":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts\/2025","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/comments?post=2025"}],"version-history":[{"count":8,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts\/2025\/revisions"}],"predecessor-version":[{"id":2050,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts\/2025\/revisions\/2050"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/media\/2038"}],"wp:attachment":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/media?parent=2025"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/categories?post=2025"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/tags?post=2025"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}