wsl2子系统ubuntu发行版位置迁移步骤

默认的wsl2发行版是安装在windos的c盘,占用空间较大,有迁移需求,也可以迁移到其他电脑;


  1. 查看现有发行版信息
    运行以下命令查看现有的 WSL 发行版及其状态:
bash 复制代码
wsl --list --verbose

# 输出示例
  NAME      STATE           VERSION
* Ubuntu    Running         2
  Ubuntu-22.04 Stopped      2

记录需要迁移的发行版名称(如 Ubuntu)。

  1. 导出现有发行版
    使用 wsl --export 将发行版导出为 .tar 文件
bash 复制代码
wsl --export <发行版名称> <目标路径>

# 示例
wsl --export Ubuntu D:\WSL\Ubuntu.tar

导出过程会根据发行版大小需要一定时间。

  1. 导入到目标位置
    使用 wsl --import 将发行版导入到目标磁盘的新位置:
bash 复制代码
wsl --import <新发行版名称> <目标目录> <导出的文件路径>
# 示例
wsl --import Ubuntu-Moved D:\WSL\Ubuntu-Moved D:\WSL\Ubuntu.tar
  1. 检查迁移结果
    查看迁移后的发行版:
bash 复制代码
wsl --list --verbose

启动新发行版

bash 复制代码
wsl -d Ubuntu-Moved
  1. (可选)删除旧发行版
bash 复制代码
wsl --unregister <旧发行版名称>
# 示例
wsl --unregister Ubuntu
  1. 修改默认登录用户和root密码
    迁移后的发行版,默认登录用户为root
  • 迁移后的ubuntu发行版root密码需要重新设置
bash 复制代码
root@ddd:~# passwd 
New password: 
Retype new password: 
passwd: password updated successfully
  • 编辑或创建 /etc/wsl.conf 文件
bash 复制代码
sudo  /etc/wsl.conf
# 添加以下配置:
[user]
default=your_username
  • 重新启动 WSL2
bash 复制代码
wsl --shutdown
wsl -d <发行版名称>
相关推荐
欧云服务器2 天前
怎么让脚本命令可以同时在centos、debian、ubuntu执行?
ubuntu·centos·debian
智渊AI2 天前
Ubuntu 20.04/22.04 下通过 NVM 安装 Node.js 22(LTS 稳定版)
ubuntu·node.js·vim
The️2 天前
Linux驱动开发之Read_Write函数
linux·运维·服务器·驱动开发·ubuntu·交互
再战300年2 天前
Samba在ubuntu上安装部署
linux·运维·ubuntu
qwfys2002 天前
How to install golang 1.26.0 to Ubuntu 24.04
ubuntu·golang·install
木尧大兄弟2 天前
Ubuntu 系统安装 OpenClaw 并接入飞书记录
linux·ubuntu·飞书·openclaw
小虾爬滑丫爬2 天前
ubuntu上设置Tomcat 开机启动
ubuntu·tomcat·开机启动
老师用之于民2 天前
【DAY25】线程与进程通信:共享内存、同步机制及实现方案
linux·c语言·ubuntu·visual studio code
小虾爬滑丫爬2 天前
Ubuntu 上设置防火墙
ubuntu·防火墙
林开落L3 天前
解决云服务器内存不足:2 分钟搞定 Ubuntu swap 交换区配置(新手友好版)
运维·服务器·ubuntu·swap交换区