WSL移植小记

前言

给团队小家伙培训到 openmp 部分时顺带给他们配置了 wsl。wsl默认安装在 C 盘,随着 wsl 上安装的工具增多其占用空间也会越来越大,挤占 C 盘空间。为了避免以后 C 盘爆掉的问题,因此写了一个 wsl 迁移笔记供其使用。

步骤概览

Shell 复制代码
# 查看WSL名称及状态,如 Ubuntu_0
wsl -l -v  
# 关闭所有WSL实例
wsl --shutdown  
# 将 WSL 系统打包为 tar 文件
# wsl --export <发行版名称> <备份文件路径> 
wsl --export Ubuntu_0 D:\wsl - backup.tar 
# 注销原发行版
wsl --unregister Ubuntu_0 
# 创建wsl实例存放目录,如 D:\WSL
# wsl --import <发行版名称> <目标目录路径> <备份文件路径> --version 2
wsl --import Ubuntu-22.04 D:\WSL D:\Ubuntu-backup.tar --version 2

查看WSL名称及状态

在管理员身份下打开 powershell

执行命令

Shell 复制代码
wsl -l -v  # 查看WSL名称及状态,如 Ubuntu_0)

示例输出

Shell 复制代码
(base) PS C:\WINDOWS\system32> wsl -l -v
  NAME              STATE           VERSION
* Ubuntu_0          Stopped         2
  docker-desktop    Stopped         2

这里的 Ubuntu_0 即是待迁移实例名

关闭WSL实例

执行命令

Shell 复制代码
wsl --shutdown  # 关闭所有WSL实例

打包待迁移实例

Shell 复制代码
# 将 WSL 系统打包为 tar 文件
# wsl --export <实例名> <备份文件路径> 
wsl --export Ubuntu_0 D:\wsl - backup.tar 

注销原发行版

Shell 复制代码
# 注销原发行版
# wsl --unregister <实例名>
wsl --unregister Ubuntu_0 

创建wsl实例存放目录

我是在 D:\ 下创建了一个 WSL 文件夹,对应路径 D:\WSL

迁移实例

Shell 复制代码
# wsl --import <实例名> <目标目录路径> <备份文件路径> --version 2
wsl --import Ubuntu-22.04 D:\WSL D:\Ubuntu-backup.tar --version 2

查看迁移是否成功

  1. 查看目标路径,若迁移成功,则会出现以下文件
  1. 执行命令,查看实例是否创建成功
Shell 复制代码
wsl -l -v

Congratulation!迁移成功!

记得删除备份出来的实例哦

相关推荐
海市公约11 小时前
基于Linux的CentOS 7 下载安装 MySQL 8的全教程
linux·mysql·centos·环境搭建
刚子编程9 天前
.NET 8 Web开发入门(一):启程——.NET生态全景与开发环境构建
环境搭建·.net 8·.net sdk·cli命令·web开发入门
YJlio13 天前
OpenClaw v2026.4.12 入门实战:核心概念、运行机制、部署流程与常见问题排查
开源项目·环境搭建·配置文件·技术教程·运行机制·日志排查·openclaw
CSharp精选营15 天前
.NET 8 Web开发入门(一):启程——.NET生态全景与开发环境构建
环境搭建·.net 8·.net sdk·cli命令·web开发入门
manyikaimen1 个月前
博派智能-运动控制技术-C#环境的搭建
c#·环境搭建·运动控制器·运动控制卡·动态库调用
jolimark1 个月前
C语言标准与编译器,新手该看哪些?
c语言·开发工具·环境搭建·编译器·新手指南
BIBI20492 个月前
VirtualBox 7.x 安装 Ubuntu 24 及增强功能配置、克隆虚拟机教程
linux·windows·ubuntu·环境搭建·安装教程·最佳实践·virtualbox
2301_822782822 个月前
初识C语言:简介、环境搭建、第一个HelloWorld
开发工具·环境搭建·编译器·helloworld·初识c语言
SunnyRivers3 个月前
LangChain 架构与环境搭建
架构·langchain·环境搭建·记忆
Java开发追求者4 个月前
Linux/macOS安装Claude Code、OpenAI Codex完整教程
环境搭建·linux/macos·安装claude code·安装openai codex·node安装和测试·git安装和测试·完整教程