- Ubuntu Download For Windows 10 32 Bit
- Download Ubuntu Linux For Windows 10
- Linux Ubuntu Download For Windows 10
- Install Ubuntu From Windows 10
For support with issues related to WSL, please see our WSL product repo on GitHub.
The wonderful Ubuntu terminal is freely available for Windows 10. As any Linux user knows, it's the command line terminal where the magic happens. It's perfect for file management, development, remote administration and a thousand other tasks.
Search for any existing issues related to your problem
For technical issues, use the product repo.
For issues related to the contents of this documentation, use the docs repo.
Submit a bug report
- Update: Starting with Windows 10's May 2019 Update, there's now an official, safe way to access your Linux files from Windows applications. Don't Modify Linux Files With Windows Tools Microsoft strongly warns against adding or modifying Linux files with Windows software.
- Linux, macOS and Everything Not-Windows; Migrating to Ubuntu from Windows 10. WiFi card refuses to work, have no idea why. I am switching to Linux after a lifetime of using Windows and I ran into a lot of problems in terms of drivers. The main problem I'm having is getting my WiFi card to work.
- Run Linux on Windows Using Windows Subsystem for Linux. The 2018 Fall Creators Update for Windows 10 introduced the Windows Subsystem for Linux. Basically, it lets you install the Linux backend on your Windows machine without having to use a virtual machine. This brings all the useful command line tools available for Linux onto Windows.
For bugs related to WSL functions or features, file an issue in the product repo: https://github.com/Microsoft/wsl/issues
Submit a feature request
To request a new feature related to WSL functionality or compatibility, file an issue in the product repo.
Contribute to the docs
To contribute to the WSL documentation, submit a pull request in the docs repo: https://github.com/MicrosoftDocs/wsl/issues
Terminal or Command Line
Lastly, if your issue is related to the Windows Terminal, Windows Console, or the command-line UI, use the Windows terminal repo: https://github.com/microsoft/terminal
Common issues
I'm on Windows 10 version 1903 and I still do not see options for WSL 2
This is likely because your machine has not yet taken the backport for WSL 2. The simplest way to resolve this is by going to Windows Settings and clicking 'Check for Updates' to install the latest updates on your system. See the full instructions on taking the backport.
If you hit 'Check for Updates' and still do not receive the update you can install KB KB4566116 manually.
Error: 0x1bc when wsl --set-default-version 2
This may happen when 'Display Language' or 'System Locale' setting is not English.
THe actual error for 0x1bc
is:
For more information, please refer to issue 5749
Cannot access WSL files from Windows
A 9p protocol file server provides the service on the Linux side to allow Windows to access the Linux file system. If you cannot access WSL using wsl$
on Windows, it could be because 9P did not start correctly.
To check this, you can check the start up logs using: dmesg |grep 9p
, and this will show you any errors. A successfull output looks like the following:
Please see this Github thread for further discussion on this issue.
Can't start WSL 2 distribution and only see 'WSL 2' in output
If your display language is not English, then it is possible you are seeing a truncated version of an error text.
To resolve this issue, please visit https://aka.ms/wsl2kernel
and install the kernel manually by following the directions on that doc page.
command not found
when executing windows .exe in linux
Users can run Windows executables like notepad.exe directly from Linux. Sometimes, you may hit 'command not found' like below:
If there are no win32 paths in your $PATH, interop isn't going to find the .exe.You can verify it by running echo $PATH
in Linux. It's expected that you will see a win32 path (for example, /mnt/c/Windows) in the output.If you can't see any Windows paths then most likely your PATH is being overwritten by your Linux shell.
Here is a an example that /etc/profile on Debian contributed to the problem:
The correct way on Debian is to remove above lines.You may also append $PATH during the assignment like below, but this lead to some other problems with WSL and VSCode.
For more information, see issue 5296 and issue 5779.
'Error: 0x80370102 The virtual machine could not be started because a required feature is not installed.'
Please enable the Virtual Machine Platform Windows feature and ensure virtualization is enabled in the BIOS.
Check the Hyper-V system requirements
If your machine is a VM, please enable nested virtualization manually. Launch powershell with admin, and run:
Please follow guidelines from your PC's manufacturer on how to enable virtualization. In general, this can involve using the system BIOS to ensure that these features are enabled on your CPU. Instructions for this process can vary from machine to machine, please see this article from Bleeping Computer for an example.
Restart your machine after enabling the
Virtual Machine Platform
optional component.
Bash loses network connectivity once connected to a VPN
If after connecting to a VPN on Windows, bash loses network connectivity, try this workaround from within bash. This workaround will allow you to manually override the DNS resolution through /etc/resolv.conf
.
- Take a note of the DNS server of the VPN from doing
ipconfig.exe /all
- Make a copy of the existing resolv.conf
sudo cp /etc/resolv.conf /etc/resolv.conf.new
- Unlink the current resolv.conf
sudo unlink /etc/resolv.conf
sudo mv /etc/resolv.conf.new /etc/resolv.conf
- Open
/etc/resolv.conf
and
a. Delete the first line from the file, which says '# This file was automatically generated by WSL. To stop automatic generation of this file, remove this line.'.
b. Add the DNS entry from (1) above as the very first entry in the list of DNS servers.
c. Close the file.
Once you have disconnected the VPN, you will have to revert the changes to /etc/resolv.conf
. To do this, do:
cd /etc
sudo mv resolv.conf resolv.conf.new
sudo ln -s ./run/resolvconf/resolv.conf resolv.conf
Starting WSL or installing a distribution returns an error code
Follow these instructions to collect detailed logs and file an issue on our GitHub.
Updating Bash on Ubuntu on Windows
There are two components of Bash on Ubuntu on Windows that can require updating.
The Windows Subsystem for Linux
Upgrading this portion of Bash on Ubuntu on Windows will enable any new fixes outlines in the release notes. Ensure that you are subscribed to the Windows Insider Program and that your build is up to date. For finer grain control including resetting your Ubuntu instance check out the command reference page.
The Ubuntu user binaries
Upgrading this portion of Bash on Ubuntu on Windows will install any updates to the Ubuntu user binaries including applications that you have installed via apt-get. To update run the following commands in Bash:
apt-get update
apt-get upgrade
Apt-get upgrade errors
Some packages use features that we haven't implemented yet. udev
, for example, isn't supported yet and causes several apt-get upgrade
errors.
To fix issues related to udev
, follow the following steps: https://coollload150.weebly.com/copy-mac-disk-on-pc.html.
Write the following to
/usr/sbin/policy-rc.d
and save your changes.Add execute permissions to
/usr/sbin/policy-rc.d
:Run the following commands:
'Error: 0x80040306' on installation
This has to do with the fact that we do not support legacy console.To turn off legacy console:
- Open cmd.exe
- Right click title bar -> Properties -> Uncheck Use legacy console
- Click OK
'Error: 0x80040154' after Windows update
The Windows Subsystem for Linux feature may be disabled during a Windows update. If this happens the Windows feature must be re-enabled. Instructions for enabling the Windows Subsystem for Linux can be found in the Installation Guide.
Changing the display language
WSL install will try to automatically change the Ubuntu locale to match the locale of your Windows install. If you do not want this behavior you can run this command to change the Ubuntu locale after install completes. You will have to relaunch bash.exe for this change to take effect.
The below example changes to locale to en-US:
Installation issues after Windows system restore
Ubuntu Download For Windows 10 32 Bit
- Delete the
%windir%System32TasksMicrosoftWindowsWindows Subsystem for Linux
folder.
Note: Do not do this if your optional feature is fully installed and working. - Enable the WSL optional feature (if not already)
- Reboot
- lxrun /uninstall /full
- Install bash
No internet access in WSL
Some users have reported issues with specific firewall applications blocking internet access in WSL. The firewalls reported are:
Download Ubuntu Linux For Windows 10
- Kaspersky
- AVG
- Avast
Linux Ubuntu Download For Windows 10
In some cases turning off the firewall allows for access. In some cases simply having the firewall installed looks to block access.
Permission Denied error when using ping
For Windows Anniversary Update, version 1607,administrator privileges in Windows are required to run ping in WSL. To run ping, run Bash on Ubuntu on Windows as an administrator, or run bash.exe from a CMD/PowerShell prompt with administrator privileges.
For later versions of Windows, Build 14926+, administrator privileges are no longer required.
Bash is hung
If while working with bash, you find that bash is hung (or deadlocked) and not responding to inputs, help us diagnose the issue by collecting and reporting a memory dump. Note that these steps will crash your system. Do not do this if you are not comfortable with that or save your work prior to doing this.
https://download-photos.mystrikingly.com/blog/cyberlink-by-powerdirector-videos-download. To collect a memory dump
Once you have disconnected the VPN, you will have to revert the changes to /etc/resolv.conf
. To do this, do:
cd /etc
sudo mv resolv.conf resolv.conf.new
sudo ln -s ./run/resolvconf/resolv.conf resolv.conf
Starting WSL or installing a distribution returns an error code
Follow these instructions to collect detailed logs and file an issue on our GitHub.
Updating Bash on Ubuntu on Windows
There are two components of Bash on Ubuntu on Windows that can require updating.
The Windows Subsystem for Linux
Upgrading this portion of Bash on Ubuntu on Windows will enable any new fixes outlines in the release notes. Ensure that you are subscribed to the Windows Insider Program and that your build is up to date. For finer grain control including resetting your Ubuntu instance check out the command reference page.
The Ubuntu user binaries
Upgrading this portion of Bash on Ubuntu on Windows will install any updates to the Ubuntu user binaries including applications that you have installed via apt-get. To update run the following commands in Bash:
apt-get update
apt-get upgrade
Apt-get upgrade errors
Some packages use features that we haven't implemented yet. udev
, for example, isn't supported yet and causes several apt-get upgrade
errors.
To fix issues related to udev
, follow the following steps: https://coollload150.weebly.com/copy-mac-disk-on-pc.html.
Write the following to
/usr/sbin/policy-rc.d
and save your changes.Add execute permissions to
/usr/sbin/policy-rc.d
:Run the following commands:
'Error: 0x80040306' on installation
This has to do with the fact that we do not support legacy console.To turn off legacy console:
- Open cmd.exe
- Right click title bar -> Properties -> Uncheck Use legacy console
- Click OK
'Error: 0x80040154' after Windows update
The Windows Subsystem for Linux feature may be disabled during a Windows update. If this happens the Windows feature must be re-enabled. Instructions for enabling the Windows Subsystem for Linux can be found in the Installation Guide.
Changing the display language
WSL install will try to automatically change the Ubuntu locale to match the locale of your Windows install. If you do not want this behavior you can run this command to change the Ubuntu locale after install completes. You will have to relaunch bash.exe for this change to take effect.
The below example changes to locale to en-US:
Installation issues after Windows system restore
Ubuntu Download For Windows 10 32 Bit
- Delete the
%windir%System32TasksMicrosoftWindowsWindows Subsystem for Linux
folder.
Note: Do not do this if your optional feature is fully installed and working. - Enable the WSL optional feature (if not already)
- Reboot
- lxrun /uninstall /full
- Install bash
No internet access in WSL
Some users have reported issues with specific firewall applications blocking internet access in WSL. The firewalls reported are:
Download Ubuntu Linux For Windows 10
- Kaspersky
- AVG
- Avast
Linux Ubuntu Download For Windows 10
In some cases turning off the firewall allows for access. In some cases simply having the firewall installed looks to block access.
Permission Denied error when using ping
For Windows Anniversary Update, version 1607,administrator privileges in Windows are required to run ping in WSL. To run ping, run Bash on Ubuntu on Windows as an administrator, or run bash.exe from a CMD/PowerShell prompt with administrator privileges.
For later versions of Windows, Build 14926+, administrator privileges are no longer required.
Bash is hung
If while working with bash, you find that bash is hung (or deadlocked) and not responding to inputs, help us diagnose the issue by collecting and reporting a memory dump. Note that these steps will crash your system. Do not do this if you are not comfortable with that or save your work prior to doing this.
https://download-photos.mystrikingly.com/blog/cyberlink-by-powerdirector-videos-download. To collect a memory dump
Change the memory dump type to 'complete memory dump'. While changing the dump type, take a note of your current type.
Use the steps to configure crash using keyboard control.
Repro the hang or deadlock.
Crash the system using the key sequence from (2).
The system will crash and collect the memory dump.
Once the system reboots, report the memory.dmp to secure@microsoft.com. The default location of the dump file is %SystemRoot%memory.dmp or C:Windowsmemory.dmp if C: is the system drive. In the email, note that the dump is for the WSL or Bash on Windows team.
Restore the memory dump type to the original setting.
Check your build number
To find your PC's architecture and Windows build number, open
Settings > System > About
Look for the OS Build and System Type fields.
To find your Windows Server build number, run the following in PowerShell:
Confirm WSL is enabled
You can confirm that the Windows Subsystem for Linux is enabled by running the following in PowerShell:
OpenSSH-Server connection issues
Trying to connect your SSH server is failed with the following error: 'Connection closed by 127.0.0.1 port 22'.
Make sure your OpenSSH Server is running:
and you've followed this tutorial:https://ubuntu.com/server/docs/service-openssh
Stop the sshd service and start sshd in debug mode:
Check the startup logs and make sure HostKeys are available and you don't see log messages such as:
If you do see such messages and the keys are missing under /etc/ssh/
, you will have to regenerate the keys or just purge&install openssh-server:
Install Ubuntu From Windows 10
'The referenced assembly could not be found.' when enabling the WSL optional feature
This error is related to being in a bad install state. Please complete the following steps to try and fix this issue:
If you are running the enable WSL feature command from PowerShell, try using the GUI instead by opening the start menu, searching for 'Turn Windows features on or off' and then in the list select 'Windows Subsystem for Linux' which will install the optional component.
Update your version of Windows by going to Settings, Updates, and clicking 'Check for Updates'
If both of those fail and you need to access WSL please consider upgrading in place by reinstalling Windows 10 using installation media and selecting 'Keep Everything' to ensure your apps and files are preserved. You can find instructions on how to do so at the Reinstall Windows 10 page.
Correct (SSH related) permission errors
If you're seeing this error:
Itools pro 1 7 for mac free download. To fix this, append the following to the the /etc/wsl.conf
file:
Please note that adding this command will include metadata and modify the file permissions on the Windows files seen from WSL. Please see the File System Permissions for more information.
Running Windows commands fails inside a distribution
Some distributions available in Microsoft Store are yet not fully compatible to run Windows commands in Terminal out of the box. https://software-holidays.mystrikingly.com/blog/mac-os-x-10-6-update-combo. If you get an error -bash: powershell.exe: command not found
running powershell.exe /c start .
or any other Windows command, you can resolve it following these steps:
- In your WSL distribution run
echo $PATH
.
If it does not include:/mnt/c/Windows/system32
something is redefining the standard PATH variable. - Check profile settings with
cat /etc/profile
.
If it contains assignment of the PATH variable, edit the file to comment out PATH assignment block with a # character. - Check if wsl.conf is present
cat /etc/wsl.conf
and make sure it does not containappendWindowsPath=false
, otherwise comment it out. - Restart distribution by typing
wsl -t
followed by distribution name or runwsl --shutdown
either in cmd or PowerShell.
Unable to boot after installing WSL 2
We are aware of an issue affecting users where they are unable to boot after installing WSL 2. While we fully diagnose those issue, users have reported that changing the buffer size or installing the right drivers can help address this. Please view this Github issue to see the latest updates on this issue.
With a bootable Ubuntu USB stick, you can:
- Install or upgrade Ubuntu
- Test out the Ubuntu desktop experience without touching your PC configuration
- Boot into Ubuntu on a borrowed machine or from an internet cafe
- Use tools installed by default on the USB stick to repair or fix a broken configuration
Creating a bootable Ubuntu USB stick from Microsoft Windows is very simple and we're going to cover the process in the next few steps.
Alternatively, we also have tutorials to help you create a bootable USB stick from both Ubuntu and Apple macOS.