wsl磁盘迁移

wsl磁盘迁移 是的WSL 安装后占用的就是你电脑的实际磁盘空间只不过它用了一个比较巧妙的方式。你可以这么理解WSL 不是在C盘里直接解压了一个Linux系统文件夹而是创建了一个名叫ext4.vhdx的虚拟硬盘文件你的整个Linux系统包括所有文件、安装的软件都装在这个“虚拟硬盘”里。所以占用磁盘空间的关键信息有这几点默认位置在C盘这个ext4.vhdx文件默认存放在你的系统盘通常是C盘的一个隐藏目录里路径大概长这样C:\Users\你的用户名\AppData\Local\Packages\发行版名称\LocalState\。大小会动态变化它和虚拟机不同不会一开始就占用比如50GB的固定空间。WSL 2的虚拟硬盘会随着你安装软件、创建文件而动态地、自动地增大需要多少空间就占多少。“只增不减”的坑一个需要特别注意的点是删除 WSL 里的文件后这个ext4.vhdx文件的大小通常不会自动缩小。所以如果你在WSL里下载了一个大文件又删掉了你会发现C盘的可用空间并没有完全回来这部分空间被“预留”了。 如果你担心C盘空间不够如果C盘空间紧张最推荐的办法是把整个WSL迁移到其他盘符比如D盘。主流的方法是导出再导入可以跟着这几个步骤操作先关闭所有WSL实例wsl --shutdown查看你的发行版名称wsl -l -v比如看到的是Ubuntu导出为备份文件到D盘wsl --export Ubuntu D:\wsl\ubuntu.tar注销原有的WSL这一步会删除C盘的文件wsl --unregister Ubuntu在D盘导入指定新的存储位置wsl --import Ubuntu D:\wsl\Ubuntu D:\wsl\ubuntu.tar --version 2完成后可以删除那个.tar备份文件。如果你在查看或迁移过程中遇到什么报错随时把具体的提示发给我我帮你看看怎么处理