森哥瞧世界

您现在的位置是:首页>文档内容页

文档详情

windows10下自定义WSL安装路径及启动WSL2

jeson 2020-03-19 08:58:38 操作系统22919
win10是目前在win系列的个人操作系统中,个人觉得是最好用的,没有之一。现在又能拥有WSL2的功能,让ubuntu与win10无缝的结合。简直就是完美的不能再完美了。享受着win10的强大桌面系统及完善的周边应用软件外,又能拥有ubuntu系统环境,完美的让不同环境的应用与服务,整合在同一个桌面下,各自互不干涉的运行着。相信这是每个喜欢ubuntu又舍弃不掉win的朋友们一大福音。

由于C盘(系统盘)的资源一般都是很紧张,所以,需要将WSL安装在其他的目录下。

一、安装LxRunOffline。

下载链接:https://github.com/DDoSolitary/LxRunOffline/releases

下载完解压后,将里面的文件直接复制到C:\windows\system32下,省去配置环境的麻烦 。

Windows PowerShell下,执行LxRunOffline,得到下面的结果,说明已正确安装。

PS C:\WINDOWS\system32> LxRunOffline
[ERROR] No action is specified.

Supported actions are:
   l, list            List all installed distributions.
   gd, get-default    Get the default distribution, which is used by bash.exe.
   sd, set-default    Set the default distribution, which is used by bash.exe.
   i, install         Install a new distribution.
   ui, uninstall      Uninstall a distribution.
   rg, register       Register an existing installation directory.
   ur, unregister     Unregister a distribution but not delete the installation directory.
   m, move            Move a distribution to a new directory.
   d, duplicate       Duplicate an existing distribution in a new directory.
   e, export          Export a distribution's filesystem to a .tar.gz file, which can be imported by the "install" command.
   r, run             Run a command in a distribution.
   di, get-dir        Get the installation directory of a distribution.
   gv, get-version    Get the filesystem version of a distribution.
   ge, get-env        Get the default environment variables of a distribution.
   se, set-env        Set the default environment variables of a distribution.
   ae, add-env        Add to the default environment variables of a distribution.
   re, remove-env     Remove from the default environment variables of a distribution.
   gu, get-uid        Get the UID of the default user of a distribution.
   su, set-uid        Set the UID of the default user of a distribution.
   gk, get-kernelcmd  Get the default kernel command line of a distribution.
   sk, set-kernelcmd  Set the default kernel command line of a distribution.
   gf, get-flags      Get some flags of a distribution. See https://docs.microsoft.com/en-us/previous-versions/windows/desktop/api/wslapi/ne-wslapi-wsl_distribution_flags for details.
   sf, set-flags      Set some flags of a distribution. See https://docs.microsoft.com/en-us/previous-versions/windows/desktop/api/wslapi/ne-wslapi-wsl_distribution_flags for details.
   s, shortcut        Create a shortcut to launch a distribution.
   ec, export-config  Export configuration of a distribution to an XML file.
   ic, import-config  Import configuration of a distribution from an XML file.
   sm, summary        Get general information of a distribution.
   version            Get version information about this LxRunOffline.exe.

二、启用虚拟机及Linux子系统功能

以管理员身份,打开Windows PowerShell,执行下面的语句。

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

按要求,执行完后,会提示你重启计算机,按“Y”允许重启。

重启后,我们可以在这里面确认是否安装成功。当然了,也可以直接使用手工的方式,点击这个地方进行安装。

三、安装Ubuntu18.04。

由于是需要安装到其他目录,而非系统默认自带的,所以,需要先下载一下Ubuntu18.04。

下载地址:https://docs.microsoft.com/en-us/windows/wsl/install-manual

系统及版本,自己看着选择。喜欢就好。

Ubuntu 18.04
Ubuntu 18.04 ARM
Ubuntu 16.04
Debian GNU/Linux
Kali Linux
OpenSUSE Leap 42
SUSE Linux Enterprise Server 12
Fedora Remix for WSL

下载下来后,是一个Appx后缀的文件,我们直接把Appx改为zip,然后再解压。

解压后,得到的结果如下:

install.tar.gz这个文件就是我们等下要用到的。目录要记住一下。

以管理员的身份,打开Windows PowerShell

格式:

LxRunOffline i -n <安装名称> -d <安装路径> -f <安装文件>

对照这个,森哥我这里的安装名称是:ubuntu-18.04,安装路径是在:D:\ubuntu,刚刚提到的那个安装文件,是在E:\ubuntu里面。

LxRunOffline i -n ubuntu-18.04 -d D:\ubuntu  -f E:\ubuntu\install.tar.gz

启动ubuntu系统

wsl

若忘记安装名称,使用下面命令查询

LxRunOffline list

查看版本号

在运行中,输入bash,即可打开。

查询版本号看是否安装我们所需要的。

root@zerolife:~# cat /etc/issue
Ubuntu 18.04.1 LTS \n \lxxxxxxxxxx root@zerolife:~# cat /etc/issueUbuntu 18.04.1 LTS \n \lcat /etc/issue

四、卸载WSL中的系统。

wslconfig /l
# 从列表中选择要卸载的发行版(例如Ubuntu)并键入命令
wslconfig /u Ubuntu

五、启用WSL2

查看现在的wsl状态。

PS C:\WINDOWS\system32> wsl -l -v
 NAME            STATE           VERSION
* ubuntu-18.04    Running         1

转换为wsl2

wsl --set-version ubuntu-18.04 2

检查一下。

刚转换完,系统是处理注销关机。所以,我们需要再运行一下wsl,就恢复了。

PS C:\WINDOWS\system32> wsl -l -v
 NAME            STATE           VERSION
* ubuntu-18.04    Stopped         2
PS C:\WINDOWS\system32> wsl
root@zerolife:/mnt/c/WINDOWS/system32# exit
logout
PS C:\WINDOWS\system32> wsl -l -v
 NAME            STATE           VERSION
* ubuntu-18.04    Running         2

好了。终于可以使用了。

完美


文章评论

Cancel the reply
Login Participate In Comments

Review(