由于各种各样的原因无法完全从Windows转向Linux,在尝试过双系统、VMware以及Hyper-V后,我个人感觉双系统便利性不高,而虚拟化技术资源占用较高,于是便想到了wsl。众所周知,「Windows Subsystem for Linux」即「windows下的Linux子系统」已经问世相当一段时间。作为微软与Canonical公司合作开发的兼容层,我(主观)认为wsl对Ubuntu的支持及优化可能要胜于其他Linux发行版,于是在考虑过微软官方列出的支持发行版本后,选择了Ubuntu。题外话,我认为人们在选择操作系统时应完全按照自己的意愿及使用习惯,对于所谓的操作系统鄙视链我本人嗤之以鼻。

安装环境及准备

Item Location Description
Windows Subsystem for Linux 启用或关闭Windows功能 开启wsl
目标系统镜像 Microsoft Manually download Windows Subsystem for Linux distro packages
LxRunOffline Github A full-featured utility for managing Windows Subsystem for Linux (WSL),用于自定义安装路径

开启wsl

使用Cortana搜索「程序和功能」→启用或关闭Windows功能

设置→应用→程序和功能→启用或关闭Windows功能

image-20200403201409330

等待重启。

安装LxRunOffline

参见官方Wiki

You can install via Chocolatey choco install lxrunoffline, Scoop scoop bucket add extras, scoop install lxrunoffline, or download the binaries directly:

在此我选择直接下载解压,从Github release下载后解压得到「LxRunOffline.exe」即可。

安装Ubuntu

获取安装包

更改准备好的Ubuntu镜像文件拓展名为「.zip」,解压后得到「install.tar.gz」

image-20200403203132739

Run the following command once LxRunOffline is registered to the OS:

LxRunOffline i -n UF -d c:\WSL\UFull -f  -s

安装

使用powershell或其他终端输入:

lxrunoffline i -n <WSL名称> -d <安装路径> -f <安装包路径>.tar.gz

eg:在「D:\Ubuntu」中安装名为「Ubuntu1804」且安装包位于「D:\Ubuntu\prep\」之下的镜像,其命令为

lxrunoffline i -n Ubuntu1804 -d D:\Ubuntu -f D:\Ubuntu\prep\install.tar.gz

等待片刻,即可完成自定义安装Ubuntu。

设置密码

在此,我采用默认root用户进行操作,输入以下命令设置密码:

sudo passwd

换源

在换源之前我挂了全局代理,奇怪的是速度依然跑不上去。无奈换源

备份源文件

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

修改源为国内阿里云

sudo vim /etc/apt/sources.list
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

在此可以通过「Everything」或「uTools」快速定位sources.list

更新和升级

sudo apt-get update
sudo apt-get upgrade
sudo apt-get autoremove

安装xfce和xrdp并修改端口

sudo apt-get update
sudo apt-get install xorg
sudo apt-get install xfce4
sudo apt-get install xrdp
sudo sed -i 's/port=3389/port=3390/g' /etc/xrdp/xrdp.ini
sudo echo xfce4-session >~/.xsession
sudo service xrdp restart

image-20200403205653292


参考文章:

http://www.fanyingjie.com/cn/2019/11/win_linux/

https://p3terx.com/archives/manage-wsl-with-lxrunoffline.html#E5AE89E8A385LxRunOffline