1. WSL 安装与启用
本文介绍在 Windows 11 上启用 WSL 功能并安装 Linux 子系统的基本步骤。
博主使用体验下来,还是觉得Debian是最皮实耐用的分发版本,秒启动,稳定。
Debian, YES!
1.1 步骤一:启用 Windows 功能
首先需要开启 Windows 系统对 WSL 的支持。
- 在 Windows 搜索框中搜索并打开“启用或关闭 Windows 功能”。
- 在弹出的窗口中,找到并勾选以下两项:
适用于 Windows 的 Linux 子系统
虚拟机平台
- 点击“确定”后,根据提示重启计算机。
1.2 步骤二:下载并安装 Linux 分发
可以从 Microsoft Store 安装,或手动下载安装包进行安装。
- 手动下载地址: 旧版 WSL 的手动安装步骤 | Microsoft Learn
下载后运行安装包,解压并运行,根据提示完成初始化的用户名和密码设置。
1.3 WSL 基本管理
在 Windows PowerShell 或 CMD 中管理 WSL 子系统。
1.3.1 查看已安装的 WSL 分发
列出所有已安装的 Linux 子系统及其状态和版本。*
号表示默认分发。
wsl -l -v
1.3.2 启动指定的 WSL 分发
如果不想进入默认的子系统,可以使用 -d
参数启动指定的系统。
wsl -d Debian
1.3.3 关闭指定的 WSL 分发
安全地关闭一个正在运行的子系统实例。
wsl -t Debian
1.3.4 关闭所有 WSL 服务
强制关闭所有正在运行的子系统,这在修改配置后需要执行。
wsl --shutdown
1.3.5 设置默认的 WSL 分发
将指定的子系统设置为默认。设置后,直接输入 wsl
即可进入该系统。
wsl -s Debian
1.3.6 查看正在运行的WSL分发
wsl -l -v
2. WSL 迁移 (将系统从C盘移至其他盘)
本节介绍如何将已安装在C盘的 WSL 子系统完整迁移到其他磁盘(如D盘),以节省C盘空间。
2.1 步骤一:关闭要迁移的 WSL 虚拟机
重要提示: 在导出前,必须先关闭目标虚拟机,否则可能导致数据损坏或丢失。
wsl -t Debian
2.2 步骤二:导出 WSL 虚拟机
将指定的子系统导出为一个 .tar
归档文件。
- 命令格式:
wsl --export <分发名称> <导出路径.tar>
- 示例: 将
Debian
导出到D:\wsl\
目录下。
wsl --export Debian D:\wsl\Debian.tar
2.3 步骤三:注销原来的 WSL 虚拟机
高危操作: 此操作会删除C盘原始的子系统及其所有数据,请务必确认上一步已成功导出。
wsl --unregister Debian
2.4 步骤四:导入 WSL 虚拟机到新位置
将之前导出的 .tar
文件导入到新的位置。
- 命令格式:
wsl --import <新分发名称> <新数据存放路径> <导出的.tar文件路径>
- 示例: 将备份文件导入,并让其数据存放在
D:\wsl\Debian-data
文件夹中。
wsl --import Debian D:\wsl\Debian-data D:\wsl\Debian.tar
完成后,可以再次使用 wsl -l -v
检查虚拟机是否已成功导入。
3. WSL 配置
3.1 修改默认登录用户
通过导入方式迁移的 WSL,默认登录用户可能会变为 root
。可以通过修改 wsl.conf
文件将其改回原来的普通用户。
- 首先,以 root 用户身份登录 WSL。
- 使用 vim 或 nano 编辑器打开或创建
/etc/wsl.conf
文件。
sudo vim /etc/wsl.conf
- 在文件中添加以下内容,将
your_username
替换为你自己的用户名。
[user]
default = your_username
- 保存并退出编辑器。
- 返回 Windows PowerShell,执行
wsl --shutdown
命令重启 WSL 服务。 - 再次进入 WSL,就会发现默认用户已经修改成功。
4. 访问 WSL 文件系统
可以从 Windows 文件资源管理器中直接访问 WSL 子系统的文件。
在文件资源管理器的地址栏输入以下路径并回车:
\\wsl$
之后会列出所有已安装的子系统文件夹,可以像操作普通 Windows 文件夹一样进行文件访问。