✅ 目标:WSL2 Ubuntu22.04 安装到 F:\wsl\ubuntu2204 (适合你遥感 Mamba/3060Ti 训练)
|---------------------------------------------------------------------------------------|
| 说明:不要微软商店一键装(默认 C 盘) ,用 wsl --import 原生指定路径,最终 ext4.vhdx 直接落在 F:\wsl\ubuntu2204 |
前置检查(必须先做)
- BIOS 打开 CPU 虚拟化(任务管理器→性能→CPU:虚拟化 = 已启用)
- 管理员身份打开 PowerShell(Windows 终端 / PowerShell 均可)
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| powershell # 开启WSL + 虚拟机平台(一次性) Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux -NoRestart Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -NoRestart |
|---------------------|
| 提示重启 → 重启电脑;已经开过就跳过 |
|---------------------------------------------------------------------------------------------------------|
| powershell # 设置全局默认WSL2 wsl --set-default-version 2 # 更新WSL内核(CUDA透传必备,跑RTX3060Ti+mamba必须) wsl --update |
第 1 步:创建目录 + 下载官方 rootfs(Ubuntu22.04 jammy)
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| powershell # 1. 创建目标目录 F:\wsl\ubuntu2204 New-Item -ItemType Directory -Force F:\wsl\ubuntu2204 # 临时存放镜像 New-Item -ItemType Directory -Force F:\wsl\temp # 下载Ubuntu22.04官方WSL rootfs Invoke-WebRequest -Uri https://cloud-images.ubuntu.com/wsl/jammy/current/ubuntu-jammy-wsl-amd64-ubuntu22.04lts.rootfs.tar.gz -OutFile F:\wsl\temp\ubuntu2204.tar.gz |
|---------------------------------------------------------|
| 如果国内下载慢:手动浏览器复制链接下载,放到 F:\wsl\temp\ubuntu2204.tar.gz |
第 2 步:导入到 F:\wsl\ubuntu2204(核心命令)
|-----------------------------------------------------------------------------------------------------|
| powershell wsl --import ubuntu2204 F:\wsl\ubuntu2204 F:\wsl\temp\ubuntu2204.tar.gz --version 2 |
参数解释:
- ubuntu2204:WSL 发行版名字(后面 wsl -d ubuntu2204 进入)
- F:\wsl\ubuntu2204:vhdx 虚拟盘存放目录(就是你要的路径)
- 最后:rootfs 镜像路径
- --version 2:强制 WSL2(CUDA、mamba-ssm 必备)
第 3 步:进入系统、创建普通用户(lab,适配你之前 CMMF-Net 消融实验)
|----------------------------------------|
| powershell # 启动这个子系统 wsl -d ubuntu2204 |
刚进去默认是 root,执行下面(Ubuntu 内):
|-----------------------------------------------------------------|
| bash # 创建lab用户,设置密码 adduser lab # 加入sudo权限 usermod -aG sudo lab |
✅【关键:设置默认登录 lab,避免 CodeArts 远程默认 root】
|-----------------------------------|
| bash # 编辑wsl配置 nano /etc/wsl.conf |
写入:
|------------------------------------------------|
| ini boot systemd=true user default=lab |
保存:Ctrl+O →回车 →Ctrl+X 退出 nano
退出 Ubuntu,PowerShell 关闭 wsl 生效:
|-----------------------------------------------------------------------------|
| powershell wsl --shutdown # 重进 wsl -d ubuntu2204 # 验证,直接显示lab,不是root whoami |
第 4 步:基础更新 + CUDA 透传验证(你的 3060Ti)
|-------------------------------------------------------------------|
| bash sudo apt update && sudo apt install build-essential git -y |
|--------------------------------------------|
| ✅ 不用在 WSL 里装 NVIDIA 驱动!只用 Windows 主机驱动 |
验证显卡(WSL 内执行)
|-----------------|
| bash nvidia-smi |
能看到 RTX3060Ti 即 CUDA 透传正常,后面直接装 pytorch+mamba-ssm 跑 CMMF-Net
常用管理命令(记好)
|---------------------------------------------------------------------------------------------------------------------------------------------------|
| powershell # 查看所有wsl实例 wsl -l -v # 停止 wsl --shutdown # 直接删除这个ubuntu2204(清空F:\wsl\ubuntu2204) wsl --unregister ubuntu2204 # 启动 wsl -d ubuntu2204 |
📌 方案 B(如果你已经有一个 Ubuntu22.04,想迁移到 F:\wsl\ubuntu2204)
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| powershell wsl --shutdown # 导出备份 wsl --export Ubuntu-22.04 F:\wsl\temp\backup.tar # 注销旧实例 wsl --unregister Ubuntu-22.04 # 导入到目标路径 wsl --import ubuntu2204 F:\wsl\ubuntu2204 F:\wsl\temp\backup.tar --version 2 |
❗避坑清单(针对你遥感训练场景)
- 路径不要中文、不要空格 ,F:\wsl\ubuntu2204 完美
- 跑 mamba-ssm、CUDA 必须 WSL2,不要 WSL1
- 优先 lab 用户跑训练,避免 root 生成的 checkpoint 权限冲突(和你前面 CMMF-Net 消融对应)
- 不要手动去修改 F 盘里的 ext4.vhdx,损坏直接报废子系统