文章

wsl整体迁移

前言

wsl 是Windows子系统,相当于在Windows系统中就可以使用到原生的Linux系统,非常好用。但是这个wsl没有类似软件安装包提供(可以选择安装路径),只能命令行或者微软商店安装。

屎一样的微软商店,安装时不支持选择路径,如果重度使用,类似笔者在wsl中启用docker,ollama等,会导致c盘直接变红,如果一个软件一个软件设置到c盘,不仅麻烦,而且容易报错,不如直接将wsl整体放在另一个盘里面,也就是我们需要将安装好的wsl整体迁移到其他盘

迁移方法

迁移主要是先将wsl备份打包,然后使用命令放在指定位置上,这里笔者以自己安装的Ubuntu22.04迁移到F盘为例

  1. 停用wsl cmd中输入以下命令
    1
    
    wsl --shutdown
    

    展开

  2. 备份指定的wsl
    1
    
    wsl --export Ubuntu-22.04 F:\ubuntu2204.tar
    

    展开

  3. 导入系统到F盘 这里笔者迁移到了F盘,需要提前新建路径F:\WSL\ubuntu2204
1
wsl --import Ubuntu-22.04-F F:\WSL\ubuntu2204 F:\ubuntu2204.tar

展开

  1. (可选)删除原来的子系统 可删可不删除,实际上说是删除,实际上更像是格式化,unregister之再从软件列表里面打开,会像全新安装的wsl
    1
    
    wsl --unregister Ubuntu-22.04
    

    展开

    这时再使用list命令即可看到新的wsl

    1
    
    wsl --list
    

    展开

后记

笔者尝试了安装各种docker和ollama等,c盘并没有增大,存储位置确实全部在F盘了。但是有一个问题,好像默认启动的用户是root,这个没有太多的影响。

本文由作者按照 CC BY 4.0 进行授权