Windows 10升级1809至1909,并启用WSL 2

这几天在看《Docker技术入门与实战》,尝试模拟书中建议的练习环境;

除了需要安装Docker Desktop外,还需要Windows 10中的WSl来启用Linux Subsystem(Ubuntu) ;
我当前的Windows 10的版本是1809,只支持WSL 1,而WSL 1不支持子系统Linux 常驻 Docker进程,所以只能进行Windows的版本升级;

另外,最近这几天,Windows一直提示许可证快过期的信息,很烦人;如果您也遇到一样的情况,可以参考Windows 10激活方式进行重新激活;

升级之前可以使用Winver命令(win + r调出命令窗口,再输入winver),查看一下当前的系统信息;
如果已经是1903(内部版本18362)或更高,则不需要升级;[参考链接]

一、升级windows

1、方法一

设置 – Windows更新 – 检查更新

2、方法二

打开Microsoft官网升级,链接:https://www.microsoft.com/zh-cn/software-download/windows10

升级过程比较漫长,这是我升级后的信息:

二、WSL 2

1、启用/安装 WSL

如果升级之前,没有启用过WSL,可以通过管理员运行powershell, 执行下面的命令启用和安装WSL2 模块:

# 启用虚拟机平台
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
# 启用wsl
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

重新启动计算机,以完成 WSL 安装并更新到 WSL 2;

如果之前已经启用了wsl,则更新时,会更新相关的模块;我的信息:

2、切换至WSL 2

管理员运行powershell, 将 WSL 默认版本设置为2

wsl --set-default-version 2

在这之后安装的子系统,默认分配的WSL版本即为2;
而在这之前,仍分配的是WSL 1,如图:

需要就对应的子系统变更wsl版本

wsl --set-version Ubuntu-18.04 2

补充:
使用WSL2的过程中,有可能还会遇到很多坑,在这之前,建议进一步了解一下WSL1和WSL2之间的区别
https://docs.microsoft.com/en-us/windows/wsl/compare-versions

补充#2021-02-22:
居然忘了WSL中Ubuntu的密码,参考官网教程修复:https://docs.microsoft.com/zh-cn/windows/wsl/user-support

  wsl -u root [< -d 目标分发版的名称>] #如果修改默认的分发版,则不需要
  passwd WSLUsername #WSLUsername 是 分发版 中帐户的用户名,而你忘记了它的密码 

此次记录就这些!

发表评论

电子邮件地址不会被公开。 必填项已用*标注