方法 / 步骤
前置条件
- 启用虚拟功能
在 powerShell
中以管理员身份运行下面命令以确保开启适用于 Linux 的 Windows 子系统和虚拟机平台配置项。
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
- 下载Linux内核更新程序包
下载地址:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi 下载安装即可。
- 在程序和功能里面启用Windows子系统
完成之后,需要重启电脑完成安装。
一:安装
# 查看可以安装的linux版本
wsl -l -o
# 使用powershell将wsl2设置为默认版本
wsl --set-default-version 2
# 安装操作系统 wsl --install -d <可安装的版本名> 例如,我安装版本名为Ubuntu-18.04,命令为:wsl --install -d Ubuntu-20.04
wsl --install -d Ubuntu-20.04
二:WSL apt换源
# 备份源列表
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
# 命令行打开sources.list文件
sudo vim /etc/apt/sources.list
- 将源文件内容全部注释,并添加以下任意源
阿里云源
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
清华源
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security multiverse
- 保存查看安装状态
# 查看文件是否更改成功
cat sources.list
# 更新源
sudo apt-get update
# 更新软件 然后你就可以感受到更换国内源之后的飞速提升了
sudo apt-get dist-upgrade
sudo apt-get upgrade
三: 配置 Windows Terminal
在安装好 WSL 后,最优先的就是下载 Windows Terminal 终端,这个终端的强大之处就不再赘述,但是对于使用 WSL 来说,还需要一些设置才可以更舒适的使用。
修改WSL默认打开的路径
打开 Windows Terminal 的设置页面,找到左下方的打开 JSON 文件并使用编辑器打开 setting.json,如果你安装的是 Ubuntu-20.04 ,那么就搜索 Ubuntu-20.04,然后定位到后,添加一行:"startingDirectory": "//wsl$/Ubuntu-20.04/home/crazyang",这样我们再进入 Ubuntu 时,就显示的是 ~ 目录下了。
如下:
{
"guid": "{07b52e3e-de2c-5db4-bd2d-ba144ed6c273}",
"name": "Ubuntu-20.04",
"source": "Windows.Terminal.Wsl",
"startingDirectory": "//wsl$/Ubuntu-20.04/home/crazyang"
}
四: 迁移 WSL 到非系统盘
默认WSL总是安装到C盘,这样对于C盘空间紧张的用户不友好,我们可以使用LxRunOffline工具来迁移WSL到其他磁盘分区。
LxRunOffline的下载链接:https://github.com/DDoSolitary/LxRunOffline/releases。在Win10 PowerShell运行需要下载LxRunOffline-vx.x.x-msvc.zip版本。解压到任意目录即可使用。
LxRunOffline是一个第三方WSL Linux发行版管理工具,可以认为是wsl命令的增强版。它可以安装和卸载Linux发行版,迁移,复制,导入导出和设置环境变量等。具体的使用帮助可执行.\LxRunOffline.exe \h查看命令介绍。
- 获取准备迁移的发行版名称
获取系统当前已安装的发行版。例子中返回的发行版名称为Ubuntu-20.04。
PS C:\Users\xxx\Desktop> .\LxRunOffline.exe list
Ubuntu-20.04
# 执行迁移命令
.\LxRunOffline.exe m -n <发行版名称> -d <目标路径>
# 比如我们要将Ubuntu-20.04移动到D:\WSL\Ubuntu-20.04,执行如下命令:
.\LxRunOffline.exe m -n Ubuntu-20.04 -d D:\WSL\Ubuntu-20.04
# 查看迁移后发行版的安装路径
PS C:\Users\xxx\Desktop> .\LxRunOffline.exe di -n Ubuntu-20.04
返回的安装位置是D:\WSL\Ubuntu-20.04,说明迁移成功。
参考资料 & 致谢
[1] Win10下安装配置使用WSL2