1、首先确认win10系统是否开启虚拟化支持,具体开启方式可以自己google下。2、开启win10系统本身的子系统支持,通过如下路劲开启子系统的支持,并重启控制面板--->程序--->程序和功能--->启用或关闭Windows功能--->适用于linux的Windows子系统
3、接下来按照官方网站https://docs.microsoft.com/en-us/windows/wsl/install-win10的知道通过下面命令开启支持,在powershell或者cmd输入下面指令Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux4、在https://docs.microsoft.com/en-us/windows/wsl/install-manual下载需要的子系统包,如我现在Ubuntu18.04,点击后等待下载完成5、在githubhttps://github.com/DDoSolitary/LxRunOffline/releases下载LxRunOffline最新稳定版本的固件,该工具主要是用于管理wsl系统的安装、卸载修改,以及配置的6、直接解压出来,并把相应的路径添加到环境变量中7、把前面下载的子系统包(通常是*.Appx),修改后缀为zip,解压出来,并通过下面命令解压安装rootfs,systemname是我们对子系统的命名,rootfsdir是我们后面子系统的rootfs目录所在,systempack是我们解压出来的install.tar.gz文件,等待运行成功后,我们自定义根目录的子系统就创建好了LxRunOffline -i <systemname> -d <rootfsdir> -f <systempack>8、通过命令终端输入wsl启动子系统,这时你会发现子系统啥dou没有,进入直接就是root用户,是的,这样我们自定义的范围可以更大9、如果希望默认进入的不是root而是,我们想要的用户,比如vencol,首先我们再wsl启动进入root之后创建一个新的用户,通过useradd命令自定义vencol的家目录,密码等相关信息10、通过使用LxRunOffline把默认用户id改为vencol对应的用户id,我这里是1000,这样通过wsl命令进入的用户就是vencol了LxRunOffline su -n <systemname> -v 100011、当然我们也可以定义自己喜欢的shell,比如我喜欢使用oh-my-zsh,这个挺不错,具体安装方式大家可以google下。通过对改变/etc/passwd文件中,对应用户的shell可以实现。同时LxRunOffline也还有许多配置子系统的功能,大家可以自行熟悉
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
LxRunOffline -i <systemname> -d <rootfsdir> -f <systempack>
LxRunOffline su -n <systemname> -v 1000