Windows10下开启WSL2并安装Ubuntu

8,497 阅读3分钟

前言

疫情在家,闲来无事,鼓捣了下WSL2。安装完才发现,现在已经有一键安装的方式了,苦笑。 不过俗话说得好,来(zhuang)都来(zhuang)了,还是打算记录一下整个流程,希望可以对某些同学有所帮助。
对了,有一键安装需要的同学可以直达文末查看微软官方文档。筒子们,多看看官方文档呀,我就是吃了没看的亏!

Windows10 WSL2 开启步骤

1. 确认系统版本

对于x64系统: 版本1903 或更好版本, 采用 内部版本18362 或更高版本。

  • win + R,输入winver,回车。即可查看Windows版本信息。 winver.png

2.启用虚拟功能

  • win + X, 点击 Windows PowerShell(管理员)
  • 启用适用于 Linux 的 Windows 子系统功能:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

01.png

  • 启用虚拟机平台功能:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

02.png

3. 更新Linux内核

  • 下载Linux内核更新程序包:
wsl --update

注意: 更新完内核请重启系统,否则会导致安装Ubuntu失败。

4. 设置WSL2为默认版本

  • 输入如下命令即可完成:
wsl --set-default-version 2

wslversion.png

安装Ubuntu

1. 下载

  • 打开Microsoft Store,搜索Ubuntu,下载 ubuntu.png

2. 安装

  • 点击菜单-最近添加中的ubuntu 20.04.4LTS,稍等即可完成安装。 ubuntu-menu.png

3. 配置用户名和密码

按提示输入用户名和密码即可使用。

WSL位置迁移

由于通过Windows Store安装的ubuntu默认路径在C盘,很多同学会希望可以转移到其他磁盘。这个要求我们可以使用导出再导入解决。

1. 关闭ubuntu系统

  • 确认系统运行情况
wsl --list --verbose
# 或者:
# wsl -l -v

ubuntu-running.png

  • 关闭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系统,第一个是原先的,第二个是新导入的。 unregister.png
  • 删除第一个即可:
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$即可。

wsl_folder.png

4. Windows Terminal

非常推荐搭配Windows Terminal使用。
打开Microsoft Store,搜索Windows Terminal,下载。
漂亮,美观,稍微设置后可一键登录WSL的Ubuntu。

参考文档

安装 WSL | Microsoft Docs
旧版 WSL 的手动安装步骤 | Microsoft Docs