在Windows操作系统中,Ubuntu子系统(也称为Windows Subsystem for Linux, WSL)为开发者提供了一个在Windows环境下运行Linux环境的平台。然而,有时用户在按照Ubuntu子系统或者使用WSL时,可能会遇到各种问题,下面总结一下解决方式。
想要在Windows上安装Docker(实际上是基于Hyper-V或者WSL2这两项虚拟化技术),需要开启虚拟化功能,所以不管是对于系统还是硬件都有一定的要求。
系统配置
系统要求
- Windows 11 64 位
家庭版或专业版 21H2 或更高版本,或企业版或教育版 21H2 或更高版本。
- Windows 10 64 位
建议使用专业版Pro 22H2(内部版本 19045)或更高版本,或者企业版、教育版 22H2(内部版本 19045)或更高版本。
最低要求是 Home 或 Pro 21H2(内部版本 19044)或更高版本,或者 Enterprise 或教育版 21H2(内部版本 19044)或更高版本。
处理器开启虚拟化
1、启动或关闭Windows功能
在电脑上打开“控制面板”->“程序”-> “启动或关闭Windows功能”。
2、开启Hype-V及虚拟机、容器等功能
然后在“Windows 功能”中勾选Hyper-V、Windows虚拟机监控程序平台、容器、适用于Linux的Windows子系统这四项,点“确定”。
3、重启系统
提示重启系统,点“立即重新启动”。
4、检查CPU是否启用虚拟化
处理器是否开启虚拟化可以直接在“任务管理器–性能–CPU“中查看,如果虚拟化显示”已启用“就说明没问题,如果没启用就需要进主板BIOS中开启,具体开启方法可以百度自己的主板型号开启。
安装WSL
离线安装wsl update
如果使用wsl --update
命令无法更新或者报错,可以下载wsl_update安装包并运行 Linux内核更新包,进行离线安装,之后就可以使用wsl命令进行操作。
-
下载适用于 x64 计算机的 WSL2 Linux 内核更新最新包:(Intel处理器AMD64|ARM64)。可以在`设置\系统\系统信息\设备规格中查看是Intel还是ARM处理器。
-
双击运行上一步中下载的更新包。
双节安装可执行文件。
-
在PowerShall中输入命令
wsl --set-default-version 2
设置WSL2为默认版本。
WSL常用命令及操作
# 1、设置wsl版本为wsl2
PS C:\Users\Administrator> wsl --set-default-version 2
有关与 WSL 2 关键区别的信息,请访问 https://aka.ms/wsl2 操作成功完成。 # 2、更新wsl
PS C:\Users\Administrator> wsl --update
正在检查更新。
已安装最新版本的适用于 Linux 的 Windows 子系统。
PS C:\Users\Administrator> # 3、查看已安装的发行版
PS C:\Users\Administrator> wsl.exe --list --online
以下是可安装的有效分发的列表。
使用 'wsl.exe --install <Distro>' 安装。 NAME FRIENDLY NAME
Ubuntu Ubuntu
Debian Debian GNU/Linux
kali-linux Kali Linux Rolling
Ubuntu-18.04 Ubuntu 18.04 LTS
Ubuntu-20.04 Ubuntu 20.04 LTS
Ubuntu-22.04 Ubuntu 22.04 LTS
Ubuntu-24.04 Ubuntu 24.04 LTS
OracleLinux_7_9 Oracle Linux 7.9
OracleLinux_8_7 Oracle Linux 8.7
OracleLinux_9_1 Oracle Linux 9.1
openSUSE-Leap-15.6 openSUSE Leap 15.6
SUSE-Linux-Enterprise-15-SP5 SUSE Linux Enterprise 15 SP5
SUSE-Linux-Enterprise-15-SP6 SUSE Linux Enterprise 15 SP6
openSUSE-Tumbleweed openSUSE Tumbleweed
PS C:\Users\Administrator>
PS C:\Users\Administrator> # 4、安装指定的Ubuntu发行版
PS C:\Users\Administrator> wsl --instal -d ubnutu-20.04
命令行参数“--instal”无效
请使用 'wsl.exe --help' 获取受支持的参数列表。
PS C:\Users\Administrator> wsl.exe --install -d ubnutu-20.04
请求的操作需要提升。