docker-desktop有自带的镜像文件位置迁移功能,但podman-desktop还没有,所以只能自己操作wsl导入导出来实现

# 1.一定要先停止当前machine
podman machine stop

# 2. 导出当前 machine(会生成 tar 镜像)
wsl --export podman-machine-default D:\wsl\podman\podman-backup.tar

# 3. 注销原 machine(C 盘 ext4.vhdx 会被删)
wsl --unregister podman-machine-default

# 4. 重新导入到 D 盘(原地成为新 home)
wsl --import podman-machine-default --version 2 D:\wsl\podman\podman-machine-default D:\wsl\podman\podman-backup.tar

# 5. 重启 Podman Desktop(或 `podman machine start`)
podman machine start

windows下新安装podman的存储目录里,为什么会有一个ext4.vhdx未见,还会有一个也很大的podman-machine-default-amd64文件

  1. ext4.vhdx(≈900 MB 起)

    • WSL2 虚拟磁盘,挂载为 /,容器镜像、容器层、卷、日志全部写在里面。

    • 动态扩展,上限=创建 machine 时指定的 disk-size(默认 100 GB)。

    • 不能删,否则整个 Podman 实例报废;想变小只能 wsl --shutdown 后 diskpart compact vdisk 回收未用空间。

  2. podman-machine-default-amd64(≈800 MB)

    • 这是 Podman 在 首次创建 machine 时下载的启动映像(podman-machine-os-wsl*.tar 解压后的裸文件)。

    • 仅用作“安装源”,machine 启动后就不再被读写。

    • 可以安全删除,但:

      • 以后执行 podman machine init 重建时会重新下载;

      • 若磁盘紧张,可留一份备份到别处,把原文件删掉即可

更多推荐