前言
疫情在家,闲来无事,鼓捣了下WSL2。安装完才发现,现在已经有一键安装的方式了,苦笑。
不过俗话说得好,来(zhuang)都来(zhuang)了,还是打算记录一下整个流程,希望可以对某些同学有所帮助。
对了,有一键安装需要的同学可以直达文末查看微软官方文档。筒子们,多看看官方文档呀,我就是吃了没看的亏!
Windows10 WSL2 开启步骤
1. 确认系统版本
对于x64系统: 版本1903 或更好版本, 采用 内部版本18362 或更高版本。
- 按
win + R
,输入winver
,回车。即可查看Windows版本信息。
2.启用虚拟功能
win + X
, 点击Windows PowerShell(管理员)
- 启用
适用于 Linux 的 Windows 子系统
功能:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
- 启用
虚拟机平台
功能:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
3. 更新Linux内核
- 下载Linux内核更新程序包:
wsl --update
注意: 更新完内核请重启系统,否则会导致安装Ubuntu失败。
4. 设置WSL2为默认版本
- 输入如下命令即可完成:
wsl --set-default-version 2
安装Ubuntu
1. 下载
- 打开
Microsoft Store
,搜索Ubuntu
,下载
2. 安装
- 点击
菜单
-最近添加
中的ubuntu 20.04.4LTS
,稍等即可完成安装。
3. 配置用户名和密码
按提示输入用户名和密码即可使用。
WSL位置迁移
由于通过Windows Store
安装的ubuntu
默认路径在C盘,很多同学会希望可以转移到其他磁盘。这个要求我们可以使用导出再导入解决。
1. 关闭ubuntu系统
- 确认系统运行情况
wsl --list --verbose
# 或者:
# wsl -l -v
- 关闭ubuntu
wsl --shutdown
2. 迁移位置
- 导出ubuntu
我已事先在D盘
下创建10_WSL2
文件夹,所以导出位置是D:\10_WSL2
。
# wsl --export <系统名> <导出文件位置>
wsl --export Ubuntu-20.04 D:\10_WSL2\Ubuntu-20.04.tar
等待光标闪烁10+s即可完成。
- 导入ubuntu
# wsl --import <系统名> <安装位置> <导入文件位置> WSL版本号
wsl --import Ubuntu_new D:\10_WSL2 D:\10_WSL2\Ubuntu-20.04.tar --version 2
3. 删除迁移前的系统
- 此时输入
wsl -l -v
,会发现有两套ubuntu
系统,第一个是原先的,第二个是新导入的。 - 删除第一个即可:
wsl --unregister Ubuntu-20.04
4. 完成迁移
好了,所有操作完成,尽情使用吧~
- 方法1:点击
菜单
-最近添加
中的ubuntu 20.04.4LTS
; - 方法2:打开
Windows PowerShell
,输入wsl
。
Tips
此处写一些鼓捣过程中我遇到的问题,可能会对某些同学有用。
1. 配置默认用户
运行导入后的系统,我们会发现默认用户是root,如果希望切换默认用户可使用如下命令:
# <Username> 填写上文【安装Ubuntu-3】中配置的用户名
ubuntu2004.exe config --default-user <Username>
注意:如果报错no such user
,说明之前并没有配置用户,可以跳过这步,直接使用root用户创建完新用户,再回来设置。
2. 切换默认子系统
如果安装了多个子系统,可以输入如下指令切换:
wslconfig /setdefault <系统名称>
3. Windows下访问WSL2文件
文件浏览器地址栏输入\\wsl$
即可。
4. Windows Terminal
非常推荐搭配Windows Terminal使用。
打开Microsoft Store
,搜索Windows Terminal
,下载。
漂亮,美观,稍微设置后可一键登录WSL的Ubuntu。