Troubleshooting & Comparisons

Fixing 'WSL Not Starting' and 'Install Error' on Windows

Learn how to troubleshoot and resolve common issues like WSL not starting or WSL install error on your Windows system effectively.

3 min read

Learn how to fix common issues when Windows Subsystem for Linux (WSL) does not start or shows an installation error. This guide will walk you through diagnosing problems and applying proven solutions to get WSL running smoothly.


Prerequisites for Resolving WSL Errors

Before starting, ensure the following requirements are met:

prerequisites

  • A Windows system with administrative privileges.
  • Basic familiarity with Windows PowerShell.
  • Virtualization enabled in BIOS settings.

Identify and Diagnose WSL Issues

Follow these steps to pinpoint the issue preventing WSL from starting.

steps

  1. Detect WSL startup issues.
    Open WSL and check if a window opens but the system doesn't proceed to load the Linux environment properly.

  2. Check for 'No installed distributions' error.
    If WSL starts but indicates no Linux distributions are installed, this is likely the issue.

  3. Verify WSL status using PowerShell.
    Run diagnostic commands in PowerShell to reveal WSL's current state and identify errors.

bash
wsl --status                # Check WSL settings and version.
wsl -l -v                   # List installed distributions with their statuses.

Steps to Resolve WSL Issues

Ensure you follow the instructions below to address the identified problems effectively.

Resolving WSL Startup Issue

# Run PowerShell as admin (Shift + Right-click > Run as Administrator)

# Reset WSL to default settings
wsl --shutdown                     # Shutdown all WSL instances
wsl --unregister <distribution>    # Reset specific distribution (optional)
                                   
# Enable and configure WSL feature
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
 
# Install a Linux distribution, e.g., Ubuntu
wsl --install -d Ubuntu            # Download and install Ubuntu in WSL
  
# Restart WSL to apply these changes
wsl [RETURN]                       # Launch default distribution

Tips and Common Mistakes

Avoid common pitfalls when working with WSL configurations.


Verifying WSL Setup and Functionality

After applying fixes, confirm your WSL is operational.


FAQs

FAQ

Why is WSL not starting in Windows even after installation?

The issue could stem from missing Linux distributions or disabled virtualization in BIOS. Ensure virtualization is enabled and at least one distribution is installed.

What does 'No installed distributions' mean in WSL?

This error indicates WSL is installed but no Linux distributions are currently loaded. Install a distribution using wsl --install -d <distribution>.

How do I enable virtualization in my BIOS settings?

Access your BIOS menu during startup (usually pressing F2, F12, or DEL), locate 'Virtualization Technology,' and enable it.

Can I install a specific version of Linux in WSL?

Yes, use wsl --install -d <distribution> with the desired distribution name (e.g., Ubuntu, Debian) to install specific Linux environments.


Official reference: WSL documentation.