记录 WSL 从 C 盘迁移至 D 盘

前言

WSL 默认安装在 C 盘,随着开发时间的增长,数据越来越多,子系统数据占用高达 60 GB,对于原本 100 GB 的 C 盘,不堪重负,终于只剩下不足 300 MB 的空间,随之而来的就是 PHPStorm 无法打开

为了解决这个问题,需要迁移 WSL 默认存储位置

过程

  1. 下载工具

    • LxRunOffline:一个非常强大的管理子系统的工具

      下载并解压后,在解压目录中打开 PowerShell

  2. 查看已安装的子系统

     $ ./LxRunOffline.exe list

    记录 WSL 从 C 盘迁移至 D 盘

  3. 查看子系统所在目录

     $ ./LxRunOffline.exe get-dir -n Ubuntu-18.04

    记录 WSL 从 C 盘迁移至 D 盘

  4. 新建目标目录并授权

     $ icacls D:\wsl\installed /grant "cnguu:(OI)(CI)(F)"
    • 目标目录:D:\wsl\installed
    • 用户名:cnguu
  5. 迁移系统

     $ .\LxRunOffline move -n Ubuntu-18.04 -d D:\wsl\installed\Ubuntu-18.04

    然后耐心等待一大堆 Warning 的结束

    如果报错:[ERROR] The distro "Ubuntu-18.04" has running processes and can't be operated.

    需要重启服务:LxssManager(快捷键:同时按 Win + x,再按 g

    记录 WSL 从 C 盘迁移至 D 盘

结果

C 盘满血复活

记录 WSL 从 C 盘迁移至 D 盘

不知道是不是错觉,感觉读写文件速度快了很多

本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由系统于 1年前 自动加精
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 5

wsl只作为环境,开发数据 文件夹等等都是在window下进行即可

3年前 评论
cnguu (楼主) 3年前

弄完c盘多了又涨了1个g

3年前 评论

:joy:,老哥我想知道你博客前端用什么写的,vue吗,页面自己搭的吗,好想要

3年前 评论
zmxyzmxy1234 (作者) 3年前
cnguu (楼主) 3年前

我在用的时候需要把LxssManager暂时关掉而不是重启。

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!