随着日常的使用及镜像的增多,系统盘使用空间会逐渐增大,所以需要将其迁移到其它分区。

WSL - 什么是适用于 Linux 的 Windows 子系统?

适用于 Linux 的 Windows 子系统可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生传统虚拟机或双启动设置开销。

什么是 WSL 2?

WSL 2 是适用于 Linux 的 Windows 子系统体系结构的一个新版本,它支持适用于 Linux 的 Windows 子系统在 Windows 上运行 ELF64 Linux 二进制文件。 它的主要目标是提高文件系统性能,以及添加完全的系统调用兼容性。

这一新的体系结构改变了这些 Linux 二进制文件与 Windows 和计算机硬件进行交互的方式,但仍然提供与 WSL 1(当前广泛可用的版本)中相同的用户体验。

单个 Linux 分发版可以在 WSL 1 或 WSL 2 体系结构中运行。 每个分发版可随时升级或降级,并且你可以并行运行 WSL 1 和 WSL 2 分发版。 WSL 2 使用全新的体系结构,该体系结构受益于运行真正的 Linux 内核。

显示所有分发的详细信息

λ wsl -l -v
  NAME                   STATE           VERSION
* docker-desktop         Stopped         2
  docker-desktop-data    Stopped         2

解决方法

  • 关闭 Docker Desktop

  • 关闭所有发行版

λ wsl --shutdown
  • 导出 docker-desktop-data
λ wsl --export docker-desktop-data D:\docker\wsl\docker-desktop-data\docker-desktop-data.tar
  • 导入 docker-desktop-data
λ wsl --import docker-desktop-data D:\docker\wsl\docker-desktop-data\ D:\docker\wsl\docker-desktop-data\docker-desktop-data.tar --version 2

docker-desktop 数据文件相对比较小,可以不做迁移,或采用以上同样的方法进行迁移。

参考