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 D:\wsl\podman\podman-machine-default D:\wsl\podman\podman-backup.tar --version 2# 5. 重啟 Podman Desktop(或 `podman machine start`)
podman machine start
windows下新安裝podman的存儲目錄里,為什么會有一個ext4.vhdx未見,還會有一個也很大的podman-machine-default-amd64文件
ext4.vhdx
(≈900 MB 起)WSL2 虛擬磁盤,掛載為
/
,容器鏡像、容器層、卷、日志全部寫在里面。動態擴展,上限=創建 machine 時指定的 disk-size(默認 100 GB)。
不能刪,否則整個 Podman 實例報廢;想變小只能
wsl --shutdown
后diskpart compact vdisk
回收未用空間。
podman-machine-default-amd64
(≈800 MB)這是 Podman 在 首次創建 machine 時下載的啟動映像(
podman-machine-os-wsl*.tar
解壓后的裸文件)。僅用作“安裝源”,machine 啟動后就不再被讀寫。
可以安全刪除,但:
以后執行
podman machine init
重建時會重新下載;若磁盤緊張,可留一份備份到別處,把原文件刪掉即可