wsl2配置

1. 启用WSL2相关功能

​通过PowerShell启用​(管理员权限):

# 启用“适用于Linux的Windows子系统”
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

# 启用“虚拟机平台”
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

​重启计算机以生效。

2. 安装WSL2内核更新包

下载并安装:WSL2 Linux内核更新包
安装完成后,设置WSL2为默认版本:

wsl --set-default-version 2

3. 安装Linux发行版

​方法1:通过Microsoft Store安装:
打开 ​Microsoft Store → 搜索需要的发行版(如Ubuntu、Debian、Kali Linux等)。
点击“安装”,完成后启动该发行版,等待初始化并设置用户名和密码。

​方法2:通过命令行安装:

# 列出可用的发行版
wsl --list --online

# 安装指定发行版(例如Ubuntu 22.04)
wsl --install -d Ubuntu-22.04

# 检查已安装的发行版及其WSL版本:
wsl --list --verbose

# 启动
wsl -d <发行版名称>

# 切换默认发行版
wsl --set-default <发行版名称>

# 重启WSL实例
wsl --shutdown

# 导出/导入发行版(备份或迁移)
wsl --export Ubuntu-22.04 ubuntu_backup.tar
wsl --import Ubuntu-22.04 C:\wsl\ubuntu C:\backup\ubuntu_backup.tar

# 卸载
wsl --unregister <发行版名称>

4. 高级配置(可选)​

修改WSL2配置文件
创建或编辑配置文件 %USERPROFILE%\.wslconfig,自定义资源分配:

[wsl2]
memory=4GB   # 限制内存使用
processors=2  # 分配CPU核心数
swap=2GB      # 交换空间大小
localhostForwarding=true
  • 挂载Windows驱动器
    WSL2默认将Windows驱动器挂载在 /mnt 目录(如 /mnt/c 对应 C:\)。
    ​注意:避免直接在Linux中修改Windows文件,可能引发权限问题。
  • ​网络配置
    WSL2使用虚拟化网络,其IP与主机不同。若需从Windows访问WSL2服务:
    使用 localhost(如访问WSL2中的Web服务:http://localhost:8080)。
    获取WSL2 IP:在Linux中运行 ip addr show eth0。
  • ​启用GUI支持(Windows 11)​
    Windows 11内置WSLg,支持直接运行Linux GUI应用。
    安装GUI应用示例(如GEdit):
sudo apt install gedit -y
gedit

# 在 WSL 终端中运行,检查 WSLg 配置。若输出 :0 或类似值,表示 WSLg 已启用。
echo $DISPLAY

你可能感兴趣的:(windows)