【WSL】把WSL转移到别的磁盘


背景

原本蓝蓝的C盘容量过了一段时间又变红了。同时红的还有红温的我(

虽然知道wsl不是唯一原因,但是先移走,再续个10G的命吧qwq。

主要流程

  1. 找到自己安装的wsl系统的名称。
  2. 给想要转移的wsl系统选择在一个文件夹里备份。
  3. 把备份好的wsl系统卸载掉。
  4. 在新的地方载入备份好的wsl系统。

环境

我用的git bash,用cmdpowershell应该也是可以的(?)。

实现

由于我用的git bash,所以磁盘是/e这样写,别的shell可能需要e:\,同时/可能也需要换成\

# 列出安装的wsl系统
wsl --list --verbose
# 准备好备份文件要放到的文件夹
mkdir /e/backup
# 导出你的wsl系统
# your-wsl-name 填入前面操作显示出的你想转移的系统的Name, xxx表示随意
wsl --export your-wsl-name /e/backup/xxx.tar
# 卸载安装的系统
wsl --unregister your-wsl-name
# 设置新的安装位置,即将要转移到的位置
mkdir /e/wsl
# 导入备份,转移成功
# your-wsl-name 填入你想要设置的系统名称即可
# 后面两个参数,一个是新的安装位置,一个是备份的位置
wsl --import your-wsl-name /e/wsl/ /e/backup/xxx.tar
# 再运行没问题,备份就可以删掉了

声明:残城三梦|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 【WSL】把WSL转移到别的磁盘


Live In Fly && Live Infinitely