由于个人情况存在差异,请在参考本文进行数据迁移前后多方比对确认,确保无误后再谨慎操作!
【2025-08-03补充】运行过程中发现实际上 docker 的迁移工作可能更为复杂!强烈不推荐本文的 docker 迁移方法(本文已翻车)!!!!没有删除此处只因为留给读者作为警示!!!!!Ubuntu暂时没有排查出问题,但也谨慎参考!!!!

一、情景描述

C 盘空间不够了,用 TreeSize 检测的时候发现之前下载的 docker 和 wsl 占了很大空间,但不敢随便删掉,所以打算从 C 盘迁移到 D 盘。

先用wsl -l -v指令查看一下当前已安装的 wsl。
查看 wsl 版本及状态
发现有 Ubuntu-18.04、docker-desktop-data 和 docker-desktop。由于 docker-desktop 体积远不如其他的大,因此我们对 Ubuntu-18.04、docker-desktop-data 进行迁移,从 C 盘迁移到 D 盘。

二、操作过程

【2025-08-03补充】运行过程中发现实际上 docker 的迁移工作可能更为复杂!强烈不推荐本文的 docker 迁移方法(本文已翻车)!!!!没有删除此处只因为留给读者作为警示!!!!!Ubuntu暂时没有排查出问题,但也谨慎参考!!!!
对于 docker-desktop-data 和 Ubuntu 而言,迁移数据的流程是一致的:先导出tar包,然后注销实例,最后再导入。

(一)迁移 docker-desktop-data【2025-08-03补充】此部分已翻车,仅作警示作用

1. 导出 tar 包

执行命令如下,导出数据为 tar 包(具体的 wsl 名称与目录位置根据自己情况进行修改)。

wsl --export docker-desktop-data D:\WSL\Docker\docker-desktop-data.tar

​​拷贝 docker-desktop-data

2. 注销实例

执行命令如下,注销 docker-desktop-data。注销后可使用wsl -l -v命令验证,发现确实不再有 docker-desktop-data。

wsl --unregister docker-desktop-data

注销 docker-desktop-data

3. 导入数据

执行命令如下,导入数据。导入后可使用wsl -l -v命令验证。

wsl --import docker-desktop-data D:\WSL\Docker\docker-data D:\WSL\Docker\docker-desktop-data.tar --version 2

导入 docker-desktop-data

【2025-08-03补充】存在的问题

然而之后在执行docker images等基本命令后发现,几乎无法在powershell执行这些命令,在UI界面也同样无法操作任何 images 或 volumes。检查后发现Docker Desktop的【设置】->【Resources】下 Disk mage location 的位置仍然在 C 盘,当我尝试变更为 D 盘对应位置时程序会卡死。我不清楚究竟是什么原因造成的,网上也有资料说需要开放 D 盘对应目录的所有权限,但我尝试无果。因此对于上述内容请读者仔细甄别,避免出现数据丢失的情况!!!
Disk mage location 的位置仍然在 C 盘

(二)迁移Ubuntu

迁出Ubuntu也是类似的过程。

1. 导出 tar 包

执行命令如下,导出数据为 tar 包。

wsl --export Ubuntu-18.04 D:\WSL\Ubuntu-18.04\Ubuntu-18.04.tar

Ubuntu 导出

2. 注销实例

执行命令如下,注销 Ubuntu。

wsl --unregister Ubuntu-18.04

注销 Ubuntu

3. 导入数据

导入数据。

wsl --import Ubuntu-18.04 D:\WSL\Ubuntu-18.04 D:\WSL\Ubuntu-18.04\Ubuntu-18.04.tar --version 2

Ubuntu 导入

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/94345.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/94345.shtml
英文地址,请注明出处:http://en.pswp.cn/diannao/94345.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java面试(常考基础知识点)总结

1. 面向对象三大特性相关 1.1 三大特性 封装:对抽象的事物抽象化成一个对象,并对其对象的属性私有化,同时提供一些能被外界访问属性的方法;继承:子类扩展新的数据域或功能,并复用父类的属性与功能&#x…

[Shell编程] 零基础入门 Shell 编程:从概念到第一个脚本

目录 一、什么是 Shell?—— 连接用户与系统的 "桥梁" 二、常见的 Shell 类型 —— 不同系统的 "操作面板" 三、Shell 能做什么?—— 不止于 "输入命令" 1️⃣命令行操作:这是最基础的功能。通过ls&#x…

【数据结构】排序(sort) -- 插入排序

目录 一、插入排序 二、直接插入排序(straight insertion sort) 1. 思路介绍 2. 代码实现 3. 特性总结 三、希尔排序(Shell sort) 1. 思路介绍 2. 代码实现 3. 特性总结 四、总结 一、插入排序 常见的排序算法有&…

水面垃圾清扫船cad【6张】三维图+设计说明书

海洋吸尘器结构设计 摘 要 近年来,随着经济的快速发展,海洋产业及海上活动的增加,导致海洋漂浮垃圾越来越多,对沿岸的居民和海洋的生物的生命安全造成了很大的威胁,严重破坏海洋生态平衡。针对海洋垃圾污染这一主要问…

03-List列表数据类型

1.特点: 原属是字符串类型 列表头尾增删块,中间慢,增删元素是常态 元素可重复 最多包含2^32-1个元素 索引通python列表2.常用命令 ------增------ 1.从列表头部压入数据LPUSH key value1 value22.从列表尾部压入数据RPUSH key value1 value23…

防火墙认证用户部署

文章目录1、配置vlan2、防火墙配置(1)配置安全区域(2)接口加入安全区域(3)fw配置DHCP(4)地址组(5)管理员(6)用户认证1、配置vlan vlan batch 10 20 [Huawei-GigabitEthernet0/0/2]port link-type access …

Vue.js之监听器

watch侦听器:作用:监视数据变化,执行一些 业务逻辑 或 异步操作。 语法:简单写法→简单类型数据,直接监视完整写法 → 添加额外配置项 (1)deep:true 对复杂类型深度监视(2)immediate:true 初始化立刻执行一次handler方法//1.简单写法 data: {…

25电赛e题杂乱环境稳定识别矩形框(附源码)

​ 识别并跟踪矩形目标 识别视频中符合矩形轮廓的目标区域,并标记中心点位置。 实现思路 **图像预处理:灰度 二值化**闭运算消除孔洞二值化处理查找并筛选矩形轮廓解算中心点目标筛选结果绘制 环境 使用 OpenCV 和 python: 图像预处理…

【前端安全】聊聊 HTML 闭合优先级和浏览器解析顺序

【前端安全】聊聊浏览器解析顺序和 HTML 闭合优先级 最近在研究 XSS 的时候,发现一个特别容易被忽略的问题 —— 浏览器到底是怎么解析 HTML 的?为什么有些 payload 成功了,有些却怎么试都不行?其实这跟标签的闭合优先级还有解析顺…

PHP-分支语句、while循环、for循环

分支语句 无论在何种编程语言中,流程控制都是很重要的内容。由于 PHP 的大部分语法都继承了C语言的特点, 因此在流程控制方面,PHP 有着和C语言类似的流程控制。 if else 语句是流程控制中根据条件判断执行的一种。该语句执行时先对条件进行判…

并发编程常用工具类(下):CyclicBarrier 与 Phaser 的协同应用

在并发编程中,除了CountDownLatch和Semaphore,CyclicBarrier和Phaser也是实现多线程协作的重要工具。它们在处理多阶段任务同步、动态调整参与线程等场景中展现出独特价值。本文作为并发工具类系列的第二篇,将深入解析CyclicBarrier和Phaser的…

机器人焊接节气装置

在摩托车制造过程中,精密部件的焊接质量直接影响整车的安全性和操控性能。以发动机缸体焊接为例,传统手工焊接容易出现焊缝不均匀的问题,而采用六轴弧焊机器人后,焊接精度能控制在0.1毫米以内。日本川崎重工的生产数据显示&#x…

使用yolo11训练食物浪费检测数据集VOC+YOLO格式6734张32类别步骤和流程

【数据集介绍】数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件)图片数量(jpg文件个数):6734标注数量(xml文件个数):6734标注数量(txt文件个数)&#xff1…

掌握PowerPC架构与编程技巧:技术资料详解

本文还有配套的精品资源,点击获取 简介:PowerPC是一种高性能的RISC架构,最初由IBM、Motorola和Apple联合开发,被设计用于高端工作站和服务器,同时广泛应用于嵌入式系统、航空电子设备、游戏主机和超级计算机等领域。…

VR 企业展厅:开启数字化展示新时代

在当今数字化浪潮席卷各行各业的时代,企业的展示与宣传方式也在不断革新。VR(虚拟现实)技术的出现,为企业展厅带来了全新的变革,使其从传统的实体展示空间,转变为具有无限可能的数字化虚拟空间。一、VR 企业…

测试用例颗粒度全解析

引言:为什么颗粒度是测试团队的“隐形门槛”?在软件测试领域,测试用例颗粒度(即测试用例的详细程度)看似是一个基础问题,却常常成为团队协作的“隐形门槛”。某电商平台测试团队曾出现过这样的窘境&#xf…

分布式锁的基本原理和基于lua脚本的实现(Redisson)

为了确保分布式锁可用,我们要确保锁的实现同时满足以下四个条件:- 互斥性。在任意时刻,只有一个客户端能持有锁。- 不会发生死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端能加锁。- 解铃还须系…

智慧园区数字孪生全生命周期交付体系:从虚拟建模到全域智联的快速交付新常态

在数字经济与绿色低碳转型的双重驱动下,智慧园区建设正经历从“物理空间堆砌”到“数据智能驱动”的范式革命。数字孪生技术作为核心引擎,通过构建物理园区的虚拟镜像,实现虚实空间的毫秒级同步与智能协同,推动园区管理向全要素感…

电脑忘记开机密码怎么办?【图文详解】5种方法重置/更改/取消/设置开机密码?

一、问题背景谁都有马虎的时候,要是突然忘了电脑开机密码,就只能对着登录界面干着急,没法打开电脑处理工作、查看文件,太影响效率了。别慌,其实有不少简单实用的办法能解除或重置密码,下面就来一一介绍&…

Go语言select

select是什么select是Go语言层面提供的一种多路复用机制,用于检测当前goroutine连接的多个channel是否有数据准备完毕,可用于读或写。Go语言的select语句,是用来起一个goroutine监听多个Channel的读写事件,提高从多个Channel获取信…