Windows 系统安装 WSL 完全指南
文章目录
- [Windows 系统安装 WSL 完全指南](#Windows 系统安装 WSL 完全指南)
-
- [1. WSL 简介](#1. WSL 简介)
- [2. 安装步骤](#2. 安装步骤)
-
- [2.1 启用 WSL 和虚拟机平台](#2.1 启用 WSL 和虚拟机平台)
- [2.2 导入 WSL 发行版](#2.2 导入 WSL 发行版)
- [2.3 权限问题与导出/导入](#2.3 权限问题与导出/导入)
- [2.4 进入 WSL](#2.4 进入 WSL)
- [2.5 设置 root 密码](#2.5 设置 root 密码)
- [3. 常见问题](#3. 常见问题)
1. WSL 简介
WSL(Windows Subsystem for Linux)是 Windows 10/11 自带的 Linux 子系统,允许用户在 Windows 中直接运行 Linux 环境,无需虚拟机或双系统。通过 WSL,你可以:
- 在 Windows 上原生运行 Linux 命令行工具
- 访问 Linux 文件系统
- 使用 Bash 及各种 Linux 工具链
- 开发跨平台应用
2. 安装步骤
2.1 启用 WSL 和虚拟机平台
以管理员身份打开 PowerShell,依次执行以下两条命令:
powershell
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
提示 :
/norestart表示暂不重启,你可以连续执行两条后再重启一次即可。
执行完成后必须重启电脑。
2.2 导入 WSL 发行版
重启后,以管理员身份打开 PowerShell,运行以下命令导入 Ubuntu 镜像:
powershell
wsl --import Ubuntu-20.04 D:\WSL\Ubuntu-20.04 "D:\chenchao\software\ubunut\ubuntu-20.04.6-wsl-amd64.wsl"
查看已导入的发行版:
powershell
wsl --list -v
2.3 权限问题与导出/导入
如果在普通账号下访问 WSL 目录时遇到权限问题(icacls 授权可能失败),可以采用导出再导入的方式解决:
步骤 1:在管理员 CMD 中导出
cmd
wsl --export Ubuntu-20.04 D:\wsl\backup.tar
步骤 2:在普通账号 CMD 中导入
cmd
wsl --import Ubuntu-20.04 D:\wsl D:\wsl\backup.tar
说明:通过导出自定义安装目录到公共路径,其他用户账号也能正常访问。
2.4 进入 WSL
在 Windows 终端(PowerShell 或 CMD)中运行:
powershell
# 进入指定发行版
wsl -d Ubuntu-20.04
# 或者直接进入默认发行版
wsl
2.5 设置 root 密码
进入 WSL 后,执行以下命令设置 root 密码:
bash
sudo passwd
按提示输入并确认新密码即可。
3. 常见问题
| 问题 | 解决方案 |
|---|---|
| 权限拒绝 | 尝试导出/导入到公共目录 |
| 启动失败 | 确认已启用 VirtualMachinePlatform |
| 找不到发行版 | 检查 wsl --list -v 输出 |
如有其他问题,欢迎留言讨论!