Showing posts with label WSL. Show all posts
Showing posts with label WSL. Show all posts

Saturday, June 22, 2019

How to install WSL 2?

In the previous post we learnt a bit about WSL 2. Now follow the below given steps to install WSL 2.
Ensure that you have WSL installed and that you are running Windows 10 build 18917 or higher. 


        Enable the 'Virtual Machine Platform' optional component and make sure WSL is enabled
    • Make sure that you have both the Windows Subsystem for Linux and the Virtual Machine Platform optional components installed. You can do that by running the following command in PowerShell:
    •  dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
      dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
     Restart your machine to finish installing both components

    Set a distro to be backed by WSL 2 using the command line: 

     To set a distro please run:

    wsl --set-version <Distro> 2

    Replace <Distro> with the actual name of your distro. (You can find these with the command: wsl -l). You can change back to WSL 1 at anytime by running the same command as above but replacing the '2' with a '1'.

    Additionally, if you want to make WSL 2 your default architecture you can do so with this command:
    wsl --set-default-version 2

    This will make any new distro that you install be initialized as a WSL 2 distro.

    (If you do not have a Linux distro installed, please refer to the Install on Windows 10 docs page for instructions on installing one.)

    Finish with verifying what versions of WSL your distro are using
    To verify what versions of WSL each distro is using use the following command
    wsl --list --verbose or wsl -l -v

    The distro that you've chosen above should now display a '2' under the 'version' column. Now that you're finished feel free to start using your WSL 2 distro!

     Please note WSL 2 is only available in Windows 10 builds 18917 or higher.
  • (source: Microsoft Docs
Update: watch this video  to see how to install WSL 2.

Saturday, June 15, 2019

WSL 2

WSL 2 is a new version of the architecture in WSL that changes how Linux distros interact with Windows. WSL 2 is a major overhaul of the underlying architecture and uses virtualization technology and a Linux kernel to enable its new features. WSL 2 aims at increasing file system performance and adding full system call compatibility. Each Linux distro can run as a WSL 1, or a WSL 2 distro and can be switched between at any time. Individual Linux distros can be upgraded or downgraded at any time, and you can run WSL 1 and WSL 2 distros side by side.

The Linux kernel in WSL 2 is built in-house from the latest stable branch and is specially tuned for WSL 2.It has been optimized for size and performance to give an amazing Linux experience on Windows and will be serviced through Windows updates, which means you will get the latest security fixes and kernel improvements without needing to manage it yourself.

File intensive operations will be noticeably faster. Initial versions of WSL 2 run up to 20x faster compared to WSL 1 when unpacking a zipped tarball, and around 2-5x faster when using git clone, npm install and cmake on various projects.

Some FAQs on WSL 2 : 
Will it be available on Windows 10 Home?
WSL 2 will be available on all SKUs where WSL is currently available, including Windows 10 Home.

Does WSL 2 use Hyper-V?
The newest version of WSL uses Hyper-V architecture to enable its virtualization. This architecture will be available in the 'Virtual Machine Platform' optional component. 

What will happen to WSL 1?
Currently there are no plans to deprecate WSL 1. You can run WSL 1 and WSL 2 distros side by side, and can upgrade and downgrade any distro at any time. 

Can I run WSL 2 in a virtual machine?
Yes! You need to make sure that the virtual machine has nested virtualization enabled. This can be enabled in your parent Hyper-V host by running the following command in a PowerShell window with Administrator privileges:
Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true
Make sure to replace '<VMName>' with the name of your virtual machine.

Check the source for more details and many more FAQs.
In our next post we will see how to install WSL 2.

(Source: Microsoft Docs)